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.
A ferramenta mfsBSD pode ser utilizada para construir uma imagem mínima do FreeBSD. Como sugere o nome "mfsBSD" ("mfs" significa "sistema de arquivos de memória"), a imagem resultante é executada totalmente de um ramdisk. Graças a essa característica, a manipulação de discos rígidos não será limitada, tornando possível a instalação de um sistema operacional FreeBSD completo. A
página inicial
do mfsBSD inclui referências para a última versão do conjunto de ferramentas.
Por favor, note que os detalhes internos do mfsBSD e como tudo se encaixa estão 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 última versão do mfsBSD e altere seu diretório de trabalho para o diretório onde os scripts do mfsBSD serão armazenados:
# fetch http://mfsbsd.vx.sk/release/mfsbsd-2.1.tar.gz
# tar xvzf mfsbsd-2.1.tar.gz
# cd mfsbsd-2.1/
3.1. Configuração do mfsBSD
Antes de iniciar o mfsBSD, algumas opções de configuração importantes devem ser definidas. A mais importante que devemos acertar é, naturalmente, a configuração de rede. O método mais adequado para configurar as opções de rede depende se sabemos de antemão o tipo de interface de rede que usaremos e o driver de interface de rede a ser carregado para nosso hardware. Veremos como o mfsBSD pode ser configurado em ambos os casos.
Outro ponto importante a ser definido é a senha do
root
. Isso pode ser feito editando o arquivo
conf/loader.conf
. Por favor, consulte os comentários incluídos.
3.1.1. O método
conf/interfaces.conf
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 definirmos 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 se esqueça de adicionar as informações do
defaultrouter
no
conf/rc.conf
:
defaultrouter="192.168.0.1"
3.1.2. O Método
conf/rc.conf
Quando o driver da interface de rede é conhecido, é mais conveniente usar o arquivo
conf/rc.conf
para as opções de rede. A sintaxe deste arquivo é a mesma usada no arquivo padrão
rc.conf(5)
do FreeBSD.
Por exemplo, se você sabe que uma interface de rede
re(4)
estará disponível, você pode definir as seguintes opções no
conf/rc.conf
:
defaultrouter="192.168.0.1"
ifconfig_re0="inet 192.168.0.2/24"
3.2. Construindo uma imagem mfsBSD
O processo de construir uma imagem mfsBSD é bastante simples.
O primeiro passo é montar o CD de instalação do FreeBSD, ou a imagem ISO de instalação, no diretório
/cdrom
. Para fins de exemplo, neste artigo vamos supor que você tenha baixado a imagem ISO do FreeBSD 10.1-RELEASE. Montar esta imagem ISO no diretório
/cdrom
é fácil 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, crie a imagem de inicialização do mfsBSD:
|
|
A instrução
make
acima deve ser executada a partir do nível superior da árvore de diretórios do mfsBSD, por exemplo,
~/mfsbsd-2.1/
.
|
3.3. Inicializando o mfsBSD
Agora que a imagem mfsBSD está pronta, ela deve ser enviada para o sistema remoto que está executando um sistema de resgate ou a distribuição Linux® pré-instalada. A ferramenta mais adequada para essa tarefa é o scp:
# scp disk.img root@192.168.0.2:.
Para inicializar a imagem do mfsBSD corretamente, ela deve ser colocada no primeiro dispositivo (inicializável) da máquina em questão. Isso pode ser feito usando o seguinte exemplo, supondo 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 agora deve estar no MBR do primeiro dispositivo e a máquina pode ser reiniciada. Verifique se a máquina está iniciando corretamente com a ferramenta
ping(8)
. Depois que a máquina voltar on-line, deve ser possível acessá-la via
ssh(1)
como usuário
root
com a senha configurada.