[FUG-BR] Erro no Boot do ZFS

Ricardo rs.freebsd em gmail.com
Quinta Janeiro 31 12:03:36 BRST 2013


Em 31 de janeiro de 2013 11:55, Marcelo Gondim <gondim em bsdinfo.com.br> escreveu:
> Em 31/01/13 11:48, Marcelo Gondim escreveu:
>> Em 31/01/13 11:46, Marcelo Gondim escreveu:
>>> Em 31/01/13 11:36, Ricardo escreveu:
>>>> Bom dia Pessoal
>>>>
>>>> Estava com um problema no Raid 1 feito no ZFS de um Servidor Freebsd
>>>> 9.0 conforme abaixo, então resolvi detach o HD que estava com erro,
>>>> para ver se o HD esta com problema, após o comando o Pool ficou
>>>> on-line com 1 HD, reiniciei a maquina e fica em uma tela de boot do
>>>> ZFS. Alguém já passou por isso e como resolveu? Procurei na NET sobre
>>>> o assunto e encontrei  este link
>>>> http://blog.multiplay.co.uk/2012/01/zfs-io-error-all-block-copies-unavailable-on-large-disk-number-machines/
>>>> mas não testei ainda pois acesso este servidor remotamente.
>>>>
>>>> Obrigado.
>>>>
>>>> Ricardo
>>>>
>>>>
>>>> ##### Erro
>>>> zpool status
>>>>      pool: tank
>>>>     state: DEGRADED
>>>> status: One or more devices has been removed by the administrator.
>>>>     Sufficient replicas exist for the pool to continue functioning in a
>>>>     degraded state.
>>>> action: Online the device using 'zpool online' or replace the device with
>>>>     'zpool replace'.
>>>>     scan: resilvered 12.3M in 0h13m with 0 errors on Tue Jan 30 19:11:32 2013
>>>> config:
>>>>
>>>>     NAME                     STATE     READ WRITE CKSUM
>>>>     tank                     DEGRADED     0     0     0
>>>>       mirror-0               DEGRADED     0     0     0
>>>>         ada0p3               ONLINE       0     0     0
>>>>         9627721241509607337  REMOVED      0     0     0  was /dev/ada1p3
>>>>
>>>> errors: No known data errors
>>>>
>>>> ###### Comando
>>>> zpool detach tank 9627721241509607337
>>>>
>>>> zpool status
>>>>      pool: tank
>>>>     state: ONLINE
>>>> status:
>>>> action:
>>>> config:
>>>>
>>>>     NAME                     STATE     READ WRITE CKSUM
>>>>     tank                     ONLINE     0     0     0
>>>>       mirror-0               ONLINE     0     0     0
>>>>         ada0p3               ONLINE     0     0     0
>>>>
>>>> errors: No known data errors
>>>>
>>>>
>>>> ######## Tela após ser reiniciada
>>>>     Freebsd / x86 boot
>>>> default: tank:/boot/kernel
>>>> boot:
>>>>
>>>>
>>>> ######## Aplicando o Comando
>>>> boot:tank:/boot/kernel
>>>> ZFS: i/o error - all block copies unavailable
>>>> ZFS: can't read MOS object directory
>>>> -------------------------
>>>> Histórico: http://www.fug.com.br/historico/html/freebsd/
>>>> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
>>>>
>>> Opa mas você fez foi um RAID 0 e não RAID 1. Nesse caso vai dar problema
>>> mesmo. Você fez um mirror. :(
>>>
>>>
>> Ops viajei ahahahah ce tá certo.
>> O que pode ter sido é porque você não tem o boot nesse outro disco.
>> -------------------------
>> Histórico: http://www.fug.com.br/historico/html/freebsd/
>> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
>>
> Quando você instalou o sistema colocou todo ele com zfs, tipo na raiz?
> Se fez assim, você chegou à fazer esse procedimento nos 2 discos sendo
> que trocando o nome do dispositivo?
>
> gpart create -s gpt ada0
> gpart add -b 34 -s 94 -t freebsd-boot ada0
> gpart add -t freebsd-zfs -l disk0 ada0
> gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ada0
>
> Grande abraço
>
> -------------------------
> Histórico: http://www.fug.com.br/historico/html/freebsd/
> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd

Marcelo

Abaixo os precedimentos que fiz:

gpart create -s gpt ada0
gpart create -s gpt ada1
gpart add -t freebsd-boot -s 128 ada0
gpart add -t freebsd-boot -s 128 ada1
gpart add -t freebsd-swap -s 4G ada0
gpart add -t freebsd-swap -s 4G ada1
gpart add -t freebsd-zfs -l disk0 ada0
gpart add -t freebsd-zfs -l disk1 ada1
dd if=/dev/zero of=/dev/ada0p3 count=560 bs=512
dd if=/dev/zero of=/dev/ada1p3 count=560 bs=512
gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ada0
gpart bootcode -b /boot/pmbr -p /boot/gptzfsboot -i 1 ada1
zpool create -f -m none -o altroot=/mnt -o cachefile=/tmp/zpool.cache
tank mirror gpt/disk0 gpt/disk1

Att

Ricardo


Mais detalhes sobre a lista de discussão freebsd