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/
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
![]()
#
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 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 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, sysinstall quando terminar a instalação.
. Saia doO 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>.