O bootloader do FreeBSD não inicializa a partir do pool correto

3

Instalei o FreeBSD 10.1 em um sistema que possui dois pools do ZFS e que inicializa de um outro disco rígido, que contém apenas o bootloader. Os discos do pool principal são conectados às portas SATA em uma placa PCI-E, enquanto o bootloader tenta inicializar a partir do pool errado (o segundo pool, que é conectado diretamente às portas SATA na placa-mãe).

O erro é o seguinte:

Can't find /boot/zfsloader
FreeBSD/x86 boot
Default: storage:/boot/kernel/kernel
boot:
/
Cant't find /boot/kernel/kernel
FreeBSD/x86 boot
Default: storage:/boot/kernel/kernel
boot: 

Eu tentei definir vfs.root.mountfrom="zfs: zpool" ou "zfs: zpool / ROOT" em /mnt/boot/loader.conf mas isso não funciona.

Se eu desconectar os discos do segundo pool, o sistema será inicializado corretamente.

Muito obrigado.

    
por linkxvi 09.01.2015 / 01:35

3 respostas

0

Ok, eu percebi isso sozinho.

O ZFS Loader não permite definir um pool raiz para inicializar, mas tenta adivinhar o correto agrupando o BIOS para a ordem de prioridade de inicialização.

Para fazer com que ele inicialize a partir do pool correto, configurei como primeiro dispositivo de inicialização na BIOS a unidade que contém o carregador de inicialização e como segundo e terceiro as unidades pertencentes ao pool espelhado raiz.

    
por 03.07.2015 / 22:20
0

tente cp -r /boot do pool correto para o pool errado. certifique-se de que bootfs property no pool errado esteja vazio ou configurado para corrigir o pool.

    
por 18.06.2015 / 17:11
0

Inicialize a partir de um CD de distribuição approriate no modo "live CD". Faça o login como root.

Agora, digamos que seu pool inicializável se chame "tank";

importe o pool sem montá-lo -

zpool import -N -f tank

Em seguida, defina a propriedade bootfs approriately. Uma bota comum nome do sistema de arquivos é "tank / ROOT / default";

zpool set bootfs=tank/ROOT/default tank

é isso para o pool inicializável. Repita para o pool não inicializável, desta vez definindo a propriedade bootfs para "". Lá está pronto.

    
por 13.11.2016 / 01:35