DEV Community

Cover image for Criando nossa base!
Mauricio Nunes
Mauricio Nunes

Posted on

Criando nossa base!

Guia de Instalação Passo a Passo do FreeBSD em Máquina Virtual

Toda jornada tem um começo! Vamos realizar a instalação do FreeBSD em uma base genérica e segura utilizando uma máquina virtual.

O FreeBSD é um sistema extremamente leve e rodaria tranquilamente com 1 vCPU e menos de 1 GB de RAM. Porém, como o objetivo final é preparar o ambiente para uso desktop, precisaremos de um pouco mais de desempenho. Você pode utilizar o VirtualBox ou o hipervisor de sua preferência.


⚙️ Requisitos da Máquina Virtual

  • vCPU: 2 núcleos
  • Memória RAM: 4 GB
  • Disco: 30 GB (20 GB também atendem com folga)
  • ISO: FreeBSD-15.1-RELEASE-amd64-dvd1.iso

1. Tela Inicial de Boot

Na tela inicial do instalador do FreeBSD, basta pressionar Enter para iniciar o processo.

Tela Inicial


2. Layout do Teclado (Keymap)

Caso utilize o padrão de teclado brasileiro (ABNT2), selecione a opção correspondente utilizando a barra de Espaço. Se tiver dúvidas, é possível testar o layout na opção Test keymap.

Seleção de Teclado


3. Nome do Host (Hostname)

Digite o nome de identificação da máquina (ex: freebsd-desktop) e confirme.

Definição de Hostname


4. Seleção de Componentes (Distribution Sets)

Nesta tela você seleciona os componentes base para instalação:

  • Distribution Sets: Repositório estável da versão oficial (RELEASE).
  • Packages (Tech Preview): Repositório com pacotes em fase de revisão.

Seleção de Componentes


5. Fonte dos Pacotes

Escolha se deseja baixar os pacotes via rede (Network) ou utilizar os arquivos presentes na imagem ISO para uma instalação totalmente offline.

Origem dos Pacotes


6. Configuração de Rede

Selecione a interface de rede desejada. Escolha AUTO para obter IP via DHCP ou MANUAL para definir um IP estático.

Configuração de Interface de Rede


7. Particionamento de Disco (Partitioning)

Nesta etapa você decide como o FreeBSD organizará o disco rígido/SSD.

📋 Descrição das Opções

  • Auto (ZFS): Cria partições usando o sistema ZFS, famoso por prevenção contra corrupção de dados, snapshots instantâneos e alta performance.
  • Auto (UFS): Cria partições no sistema de arquivos tradicional (Unix File System), mais leve e com menor consumo de RAM.
  • Manual: Permite criar e alterar partições manualmente via interface.
  • Shell: Abre um terminal para particionamento manual avançado via linha de comando (gpart).

Menu de Particionamento

💡 Dica para Iniciantes:
Se a máquina virtual possui 4 GB de RAM ou mais, selecione Auto (ZFS). Caso esteja em um sistema limitado (menos de 2 GB de RAM), opte por Auto (UFS).


8. Configuração do ZFS (ZFS Configuration)

Se optou pelo ZFS, nesta tela você ajustará a montagem e seleção dos discos.

📋 Descrição das Opções

  • Install: Inicia a instalação com as configurações definidas.
  • T Pool Type/Disks: Define o tipo de arranjo ZFS (RAID) e os discos utilizados.
  • Rescan Devices: Atualiza a lista de discos conectados.
  • Disk Info: Exibe detalhes do disco selecionado.
  • N Pool Name: Nome do agrupamento de discos (padrão: zroot).
  • 4 Force 4K Sectors?: Mantém alinhamento de setores de 4K (recomendado: YES).
  • E Encrypt Disks?: Criptografa o disco inteiro via GELI.
  • P Partition Scheme: Tabela de partições (padrão: GPT (BIOS+UEFI)).
  • S Swap Size: Tamanho da memória de troca (padrão: 2g).
  • M Mirror Swap? / W Encrypt Swap?: Espelhamento ou criptografia da swap.
  • O ZFS Pool Options: Opções avançadas (como compressão de dados).

Configuração do ZFS

⚠️ Passo Obrigatório para Prosseguir

Nenhum disco vem selecionado por padrão (0 disks). Siga estes passos:

  1. Acesse T Pool Type/Disks e pressione Enter.
  2. Escolha stripe (para apenas 1 disco em máquina virtual).
  3. Pressione a barra de Espaço sobre o disco para marcar com [ X ].
  4. Confirme até retornar ao menu principal e selecione >>> Install.

Seleção de Tipo de Pool ZFS

Marcação de Disco com Espaço

Confirmação do ZFS


9. Seleção de Pacotes Adicionais

Marque quais pacotes do sistema base serão instalados:

  • base: Sistema base completo (utilitários e bibliotecas essenciais).
  • debug: Símbolos de depuração para programas.
  • devel: Compiladores C/C++ e ferramentas de desenvolvimento.
  • kernel-dbg: Símbolos de depuração do kernel.
  • lib32: Compatibilidade com programas de 32 bits.
  • optional: Softwares opcionais do sistema base.
  • src: Código-fonte do FreeBSD.
  • tests: Suíte de testes de integridade do sistema.

Seleção de Pacotes

💡 Dica para Iniciantes:
Para uso geral, mantenha selecionados base e lib32. Desmarque kernel-dbg e debug com a barra de Espaço para economizar espaço em disco.


10. Definir Senha do Root (Set Root Password)

Defina a senha do superusuário (root), que possui controle total sobre o sistema.

📋 Descrição dos Campos

  • Password: Digite a nova senha do superusuário.
  • Repeat password: Confirme a senha digitada.

Definição de Senha do Root

💡 Dica para Iniciantes:
Ao digitar senhas no terminal, nenhum caractere ou asterisco será exibido por segurança. Digite a senha normalmente e pressione Enter.


11. Configuração do Fuso Horário (Time Zone)

Para configurar o fuso horário no Brasil:

  1. Em Time Zone Selector, selecione 2 America -- North and South.
  2. Em Countries in America, escolha 10 Brazil.
  3. Escolha a região do seu estado (ex: 8 Brazil (southeast...) para horário de Brasília).
  4. Na tela de confirmação, selecione [ Yes ].

Seleção de Região

Seleção de País

Seleção de Estado

Confirmação do Fuso Horário

Ajuste de Data

Ajuste de Hora


12. Serviços de Inicialização (System Configuration)

Escolha quais serviços em segundo plano (daemons) iniciarão com o sistema:

📋 Descrição das Opções

  • sshd: Acesso remoto seguro via SSH.
  • ntpd: Sincronização contínua de data e hora via rede.
  • ntpd_sync_on_start: Força sincronização do relógio ao ligar.
  • local_unbound: Servidor DNS local com validação DNSSEC.
  • powerd: Ajuste dinâmico de frequência do processador.
  • moused: Ponteiro do mouse no console em modo texto.
  • dumpdev: Gravação de relatórios de erros do kernel (/var/crash).

Serviços de Inicialização

💡 Dica para Iniciantes:

  • Mantenha sshd ativado caso queira acessar a máquina virtual via terminal.
  • É recomendável ativar ntpd e ntpd_sync_on_start para manter o relógio correto.
  • Em máquinas virtuais, powerd pode permanecer desativado.

13. Proteção do Sistema (System Hardening)

Ajuste políticas adicionais de segurança:

📋 Descrição das Opções

  • hide_uids: Oculta processos de outros usuários no ps / top.
  • hide_gids: Oculta processos de outros grupos.
  • hide_jail: Oculta processos executados dentro de jails.
  • read_msgbuf: Restringe o acesso de usuários comuns às mensagens do kernel (dmesg).
  • proc_debug: Desativa monitoramento/depuração de processos por usuários sem privilégio.
  • random_pid: Gera PIDs de processos de forma aleatória.
  • clear_tmp: Limpa o diretório /tmp em todo boot.
  • disable_syslogd: Bloqueia recebimento de logs remotos via rede no syslogd.
  • secure_console: Exige senha de root no Modo Usuário Único (Single-User).
  • disable_dtrace: Desativa o modo destrutivo do DTrace.

Opções de Hardening

💡 Dica para Iniciantes:
A opção clear_tmp é highly recomendada para impedir o acúmulo de arquivos temporários no disco.


14. Atualização de Firmwares

Esta tela verifica e instala firmwares necessários para o hardware. No VirtualBox, nenhuma ação adicional é requerida.

Atualização de Firmwares


15. Criação de Conta de Usuário (Add User Accounts)

Por questões de segurança, crie um usuário comum para uso diário.

Selecione [ Yes ] para iniciar a criação do usuário.

Adicionar Usuário

📋 Questionário de Criação de Usuário

Preencha os campos (pressione Enter para aceitar os valores padrão entre colchetes):

  • Username: Nome de login (ex: mnunes).
  • Full name: Nome completo (ex: Mauricio Nunes).
  • Uid: Deixe em branco para atribuição automática.
  • Login group: Deixe em branco para criar grupo próprio.
  • Invite [username] into other groups?: Digite wheel (permite usar su / sudo).
  • Login class: Deixe em branco (default).
  • Shell: Deixe em branco (sh) ou digite csh / tcsh.
  • Home directory: Pressione Enter (/home/usuario).
  • Home directory permissions: Deixe em branco.
  • Enable ZFS encryption?: Deixe no.
  • Use password-based authentication?: Pressione Enter (yes).
  • Use an empty password?: Deixe no.
  • Use a random password?: Deixe no.
  • Enter password / Enter password again: Digite e confirme a senha do usuário.
  • Lock out the account after creation?: Deixe no.
  • OK? (yes/no): Digite yes para criar.
  • Add another user?: Digite no para avançar.

Formulário de Usuário

💡 Dica para Iniciantes:
Adicionar o usuário ao grupo wheel é indispensável para que ele consiga executar tarefas administrativas no sistema após a instalação.


16. Menu de Revisão (Final Configuration)

Apresenta o resumo final e permite alterar qualquer configuração antes de encerrar o instalador.

  • Finish: Aplica as alterações e encerra o instalador.
  • Add User / Root Password / Hostname / Network: Permitem reconfigurar cada seção se necessário.

Menu de Configuração Final


17. Conclusão da Instalação (Complete)

Instalação finalizada com sucesso!

📋 Opções Finais

  • [ Reboot ]: Reinicia a máquina para carregar o novo sistema instalado.
  • [ Shutdown ]: Desliga a máquina virtual com segurança.
  • [ Live System ]: Abre um terminal temporário executado a partir do instalador.

Tela de Conclusão

💡 Dica para Iniciantes:
Selecione [ Reboot ] e certifique-se de desconectar a ISO de instalação nas opções do VirtualBox para inicializar diretamente do disco virtual!

Bem por hoje é isso, o próximo post, será sobre o uso do FreeBSD via CLI e tambem vamos utilizar o gerenciado de pacotes pkg.

Até lá
Maurício Nunes

Top comments (0)