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.
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/ad0count=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![]()
#fdisk -BI /dev/ad1#bsdlabel -wB /dev/ad0s1![]()
#bsdlabel -wB /dev/ad1s1#bsdlabel -e /dev/ad0s1![]()
#bsdlabel /dev/ad0s1 > /tmp/bsdlabel.txt && bsdlabel -R /dev/ad1s1 /tmp/bsdlabel.txt![]()
#gmirror label root /dev/ad[01]s1a![]()
#gmirror label var /dev/ad[01]s1d#gmirror label usr /dev/ad[01]s1e#gmirror label -F swap /dev/ad[01]s1b![]()
#newfs /dev/mirror/root![]()
#newfs /dev/mirror/var#newfs /dev/mirror/usr
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. | |
Escreva um label padrão para cada disco, incluindo o código de bootstrap. | |
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 | |
Importe o label recém-criado para o segundo disco rígido, para que ambos os discos sejam rotulados da mesma maneira. | |
Inicialize o gmirror(8) em cada partição. | |
Note que | |
Crie um sistema de arquivos UFS2 em cada partição espelhada. |
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 no menu principal. Selecione 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 pressionando q.
Note que este passo é muito importante e se for ignorado, o sysinstall não poderá instalar o FreeBSD.
Vá para o menu , 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.
Os menus e serão ignorados, pois são inúteis agora.
No menu , selecione FTP. Selecione o espelho mais próximo e deixe o sysinstall assumir que a rede já está configurada. Você retornará ao menu .
Finalmente, realize a instalação do sistema selecionando a última opção, . Saia do sysinstall quando terminar a 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>.