4. Instalação do sistema operacional do FreeBSD

O mfsBSD foi inicializado com sucesso e deve ser possível efetuar login através do ssh(1). Esta seção descreverá como criar e rotular os slices, configurar o gmirror para o RAID-1 e como usar o sysinstall para instalar uma distribuição mínima do sistema operacional FreeBSD.

4.1. Preparação de Discos Rígidos

A primeira tarefa é alocar espaço em disco para o FreeBSD, ou seja: criar slices e partições. Obviamente, o sistema atualmente em execução é totalmente carregado na memória do sistema e, portanto, não haverá problemas com a manipulação dos discos rígidos. Para completar esta tarefa, é possível usar sysinstall ou fdisk(8) em conjunto com o bsdlabel(8).

No início, marque todos os discos do sistema como vazios. Repita o seguinte comando para cada disco rígido:

# dd if=/dev/zero of=/dev/ad0 count=2

Em seguida, crie as slices e atribua um label usando sua ferramenta preferida. Embora seja considerado mais fácil usar o sysinstall, um método poderoso e provavelmente com menos bugs será usar as ferramentas padrões de console UNIX®, como o fdisk(8) e o bsdlabel(8), o qual também será abordado nesta seção. A primeira opção está bem documentada no capítulo Instalando o FreeBSD do Handbook do FreeBSD. Como foi mencionado na introdução, este artigo apresentará como configurar um sistema com recursos RAID-1 e ZFS. Nossa configuração consistirá de uma pequena partição / (root) , de um dataset composto por um /usr e um /var , todos espelhados com o gmirror(8), e o restante do espaço em disco alocado para um sistema de arquivos zpool(8) espelhado do ZFS. Por favor, observe que o sistema de arquivosZFS será configurado depois que o sistema operacional FreeBSD for instalado e inicializado com sucesso.

O exemplo a seguir descreverá como criar slices e labels, inicializar o gmirror(8) em cada partição e como criar um sistema de arquivos UFS2 em cada partição espelhada:

# fdisk -BI /dev/ad0 1
# fdisk -BI /dev/ad1
# bsdlabel -wB /dev/ad0s1 2
# bsdlabel -wB /dev/ad1s1
# bsdlabel -e /dev/ad0s1 3
# bsdlabel /dev/ad0s1 > /tmp/bsdlabel.txt && bsdlabel -R /dev/ad1s1 /tmp/bsdlabel.txt 4
# gmirror label root /dev/ad[01]s1a 5
# gmirror label var /dev/ad[01]s1d
# gmirror label usr /dev/ad[01]s1e
# gmirror label -F swap /dev/ad[01]s1b 6
# newfs /dev/mirror/root 7
# newfs /dev/mirror/var
# newfs /dev/mirror/usr

1

Crie uma slice cobrindo todo o disco e inicialize o código de inicialização contido no setor 0 do disco fornecido. Repita este comando para todos os discos rígidos no sistema.

2

Escreva um label padrão para cada disco, incluindo o código de bootstrap.

3

Agora, edite manualmente o label do disco fornecido. Consulte a página de manual do bsdlabel(8)para descobrir como criar partições. Crie as partições a para o sistema de arquivos / (root) , b para swap, d para /var ,e para /usr e finalmente f, que será usado posteriormente para o ZFS.

4

Importe o label recém-criado para o segundo disco rígido, para que ambos os discos sejam rotulados da mesma maneira.

5

Inicialize o gmirror(8) em cada partição.

6

Note que -F é usado para a partição de swap. Isso instrui o gmirror(8) a assumir que o dispositivo está no estado consistente após a falha de energia/sistema.

7

Crie um sistema de arquivos UFS2 em cada partição espelhada.

4.2. Instalação do sistema

Esta é a parte mais importante. Esta seção irá descrever como instalar a distribuição mínima do FreeBSD nos discos rígidos que preparamos na seção anterior. Para atingir este objetivo, todos os sistemas de arquivos precisam ser montados para que o sysinstall possa gravar o conteúdo do FreeBSD nos discos rígidos:

# mount /dev/mirror/root /mnt
# mkdir /mnt/var /mnt/usr
# mount /dev/mirror/var /mnt/var
# mount /dev/mirror/usr /mnt/usr

Quando terminar, inicie o sysinstall(8). Selecione a instalação Personalizada no menu principal. Selecione Opções e pressione Enter. Com a ajuda das teclas direcionais, mova o cursor para o item Install Root, pressione Espaço e altere-o para /mnt. Pressione Enter para enviar suas alterações e sair do menu Opções pressionando q.

Atenção:

Note que este passo é muito importante e se for ignorado, o sysinstall não poderá instalar o FreeBSD.

Vá para o menu Distributions, mova o cursor com as teclas de seta para Minimal e selecione-o pressionando Space. Este artigo usa a distribuição mínima para salvar o tráfego de rede, porque o próprio sistema será instalado por ftp. Saia deste menu escolhendo Exit.

Nota:

Os menus Partition e Label serão ignorados, pois são inúteis agora.

No menu Media, selecione FTP. Selecione o espelho mais próximo e deixe o sysinstall assumir que a rede já está configurada. Você retornará ao menu Personalizar.

Finalmente, realize a instalação do sistema selecionando a última opção, Commit. Saia do sysinstall quando terminar a instalação.

4.3. Etapas pós-instalação

O sistema operacional do FreeBSD deve estar instalado agora; no entanto, o processo ainda não está concluído. É necessário executar algumas etapas pós-instalação para permitir que o FreeBSD inicialize no futuro e consiga efetuar o login no sistema.

Você deve agora executar chroot(8) para o sistema recém-instalado para concluir a instalação. Use o seguinte comando:

# chroot /mnt

Para completar nosso objetivo, execute estas etapas:

  • Copie o kernel GENERIC para o diretório /boot/kernel:

    # cp -Rp /boot/GENERIC/* /boot/kernel
  • Crie os arquivos /etc/rc.conf, /etc/resolv.conf e /etc/fstab. Não se esqueça de configurar corretamente as informações de rede e ativar o sshd em /etc/rc.conf. O conteúdo do /etc/fstab será semelhante ao seguinte:

    # Device                Mountpoint      FStype  Options         Dump    Pass#
    /dev/mirror/swap        none            swap    sw              0       0
    /dev/mirror/root        /               ufs     rw              1       1
    /dev/mirror/usr         /usr            ufs     rw              2       2
    /dev/mirror/var         /var            ufs     rw              2       2
    /dev/cd0                /cdrom          cd9660  ro,noauto       0       0
  • Crie o /boot/loader.conf com o seguinte conteúdo:

    geom_mirror_load="YES"
    zfs_load="YES"
  • Execute o seguinte comando, que disponibilizará o ZFS na próxima inicialização:

    # echo 'zfs_enable="YES"' >> /etc/rc.conf 
  • Adicione usuários adicionais ao sistema usando a ferramenta adduser(8). Não se esqueça de adicionar um usuário ao grupo wheel para que você possa obter acesso root após a reinicialização.

  • Verifique todas as suas configurações.

O sistema deve estar pronto para a próxima inicialização. Use o comando reboot(8) para reinicializar seu sistema.

All FreeBSD documents are available for download at https://download.freebsd.org/ftp/doc/

Questions that are not answered by the documentation may be sent to <freebsd-questions@FreeBSD.org>.
Send questions about this document to <freebsd-doc@FreeBSD.org>.