Antes que o FreeBSD possa ser instalado no sistema de destino, é necessário construir a imagem mínima do sistema operacional FreeBSD que será inicializada a partir do disco rígido. Dessa forma, o novo sistema pode ser acessado a partir da rede e o restante da instalação pode ser feito sem acesso remoto ao console do sistema.
O conjunto de ferramentas mfsBSD pode ser usado para construir uma pequena imagem do FreeBSD. Como o nome mfsBSD sugere (“mfs” significa “sistema de arquivos em memória”), a imagem resultante é executada inteiramente de um ramdisk. Graças a este recurso, a manipulação de discos rígidos não será limitada, portanto, será possível instalar um sistema operacional completo do FreeBSD. A página inicial
do mfsBSD inclui links para a versão mais recente do conjunto de ferramentas.
Por favor, note que os detalhes de como o mfsBSD funciona internamente e como tudo se encaixa está além do escopo deste artigo. O leitor interessado deve consultar a documentação original do mfsBSD para mais detalhes.
Faça o download e extraia a versão mais recente do mfsBSD e altere seu diretório de trabalho para o diretório em que os scripts mfsBSD residirão:
#
fetch http://mfsbsd.vx.sk/release/mfsbsd-
2.1
.tar.gz#
tar xvzf mfsbsd-
2.1
.tar.gz#
cd mfsbsd-
2.1
/
Antes de inicializar o mfsBSD, algumas opções importantes de configuração precisam ser definidas. O mais importante que temos que acertar é, naturalmente, a configuração da rede. O método mais adequado para configurar opções de rede depende se sabemos de antemão o tipo de interface de rede que usaremos e o driver da interface de rede a ser carregado para o nosso hardware. Vamos ver como o mfsBSD pode ser configurado em ambos os casos.
Outra coisa importante para definir é a senha do usuário root
. Isto pode ser feito editando o conf/loader.conf
. Por favor, veja os comentários incluídos no arquivo.
Quando a placa de rede instalada é desconhecida, é possível usar os recursos de detecção automática do mfsBSD. Os scripts de inicialização do mfsBSD podem detectar o driver correto a ser usado, com base no endereço MAC da interface, se configurarmos as seguintes opções em conf/interfaces.conf
:
mac_interfaces="ext1" ifconfig_ext1_mac="00:00:00:00:00:00" ifconfig_ext1="inet 192.168.0.2/24"
Não esqueça de adicionar a informação defaultrouter
ao conf/rc.conf
:
defaultrouter="192.168.0.1"
Quando o driver da interface de rede é conhecido, é mais conveniente usar conf/rc.conf
para opções de rede. A sintaxe deste arquivo é a mesma usada no arquivo padrão rc.conf (5) do FreeBSD.
Por exemplo, se você souber que uma interface de rede re(4) estará disponível, você pode definir as seguintes opções em conf/rc.conf
:
defaultrouter="192.168.0.1" ifconfig_re0="inet 192.168.0.2/24"
O processo de construção de uma imagem mfsBSD é bastante simples.
O primeiro passo é montar o CD de instalação do FreeBSD, ou a imagem ISO de instalação em /cdrom
. Por exemplo, neste artigo vamos supor que você tenha baixado o ISO do FreeBSD 10.1-RELEASE. Montar esta imagem ISO no diretório /cdrom
é fácil de se fazer com o utilitário mdconfig(8):
#
mdconfig -a -t vnode -u 10 -f
FreeBSD-10.1-RELEASE-amd64-disc1.iso
#
mount_cd9660 /dev/md10 /cdrom
Como as versões recentes do FreeBSD não contêm conjuntos de distribuição regulares, é necessário extrair os arquivos de distribuição do FreeBSD dos arquivos de distribuição localizados na imagem ISO:
#
mkdir
DIST
#
tar -xvf /cdrom/usr/freebsd-dist/base.txz -C
DIST
#
tar -xvf /cdrom/usr/freebsd-dist/kernel.txz -C
DIST
Em seguida, construa a imagem mfsBSD inicializável:
#
make BASE=
DIST
O make
acima deve ser executado a partir do nível superior da árvore de diretórios do mfsBSD, por exemplo, ~/mfsbsd-2.1/
.
Agora que a imagem mfsBSD está pronta, ela deve ser carregada para o sistema remoto executando o sistema de recuperação ou uma distribuição Linux® pré-instalada. A ferramenta mais adequada para essa tarefa é o scp:
#
scp disk.img root@192.168.0.2:.
Para inicializar corretamente a imagem mfsBSD, ela deve ser colocada no primeiro dispositivo (inicializável) da máquina em questão. Isso pode ser feito usando este exemplo, desde que o sda
seja o primeiro dispositivo de disco inicializável:
#
dd if=/root/disk.img of=/dev/sda bs=1m
Se tudo correu bem, a imagem deve estar agora no MBR do primeiro dispositivo e a máquina pode ser reinicializada. Observe a máquina inicializar corretamente com a ferramenta ping (8). Uma vez que tenha retornado on-line, deve ser possível acessá-la com o ssh(1) como o usuário root
usando a senha configurada.
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>.