Instale o FreeBSD do usb no usb (Root no ZFS)

2

Estou tentando instalar o Freebsd em um pendrive com root no ZFS. Eu tenho FreeBSD-11.0-RELEASE-amd64-memstick.img escrito para um outro stick usb.

Quando tento instalá-lo com o zfs, o instalador não reinicializa (depois de selecionar a reinicialização a partir do final do instalador). Além disso, depois de inicializar o pc novamente, ele apresenta o seguinte aviso:

FreeBSD/x86 ZFS enabled bootstrap loader, Revision 1.1
([email protected], Thu Sep 29 01:38:49 UTC 2016)
Can't work out which disk we are booting from.
Guessed BIOS device 0xffffffff not found by probes, defaulting to disk0: not found
panic: Assertion failed: (FALSE), function ficlCompileSoftCore, file softcore.c, line428
--> Press a key on the console to reboot <--

Quando, em vez de instalá-lo usando a raiz do zfs, eu uso o ufs, a instalação é concluída. O sistema é inicializável depois disso.

Eu tive um problema com a instalação do ufs primeiro, que a instalação correu bem, mas ao iniciar o sistema, ele não seria capaz de encontrar a partição raiz. O problema era que o usb com os arquivos de instalação seria da0 e a instalação do usb seria da1. Então, ao iniciar o sistema, o usb com o freebsd instalado não seria mais da1, mas da0. Eu resolvi colocando o usb para instalar o freebsd em um slot usb, que é carregado primeiro pelo freebsd.

A instalação com root no zfs não funcionaria com os sticks USB nos slots corretos.

    
por blablabla 11.11.2016 / 15:52

1 resposta

2

Depois de muuuita busca, finalmente encontrei a resposta. Eu tenho um servidor HP Proliant gen 8. Um bug está no zfsloader que causa esse erro. Existe um patch para aqui (download) . Estou usando o FreeBSD 11 e o patch é para 10.1 e 10.3, mas o 10.3 também funciona para o FreeBSD 11.

Quando a reinicialização do zpool ainda estiver ocupada, você precisará exportá-lo manualmente para poder reinicializar.

zpool export -f zroot

Procurando por uma resposta Eu encontrei alguns sites interessantes:

Edit: Ok, eu tenho minha instalação do servidor completa agora. Eu instalei o FreeBSD novamente com o instalador e selecionei o Root no ZFS (guiado). Quando a instalação foi concluída, selecionei a opção para entrar em um shell. Lá eu usei os seguintes comandos para obter o zfsloader corrigido.

cd /boot
mv zfsloader zfsloader.bak
fetch --no-verify-peer -o zfsloader https://goo.gl/TMQmib
chmod 555 zfsloader
exit
    
por 16.11.2016 / 22:06