Solaris 10 Inicialização do ZFS: como adicionar o espelho da unidade de inicialização

2

Eu tenho uma caixa de trabalho do Solaris 10 cuja inicialização / disco está usando o ZFS.

Gostaria de adicionar outro disco rígido e espelhar este disco de inicialização.

Quando executo o comando que acredito estar correto (abaixo), recebo um erro:

-bash-3.2# zpool add -f rpool mirror c1t0d0 c1t1d0
invalid vdev specification
the following errors must be manually repaired:
/dev/dsk/c1t0d0s0 is part of active ZFS pool rpool. Please see zpool(1M). 

Alguma sugestão sobre como corrigir isso?

Muito obrigado, Doug

    
por Dan 29.02.2012 / 21:24

1 resposta

7

Primeiro, você precisa garantir que o novo tamanho do disco seja igual ou maior que o original.

Duplique a partição de disco (apenas x86):

fdisk -W /var/tmp/rpool-fdisk /dev/rdsk/c1t0d0p0
fdisk -F /var/tmp/rpool-fdisk /dev/rdsk/c1t1d0p0

Duplique o rótulo (ambos x86 e SPARC)

prtvtoc /dev/rdsk/c1t0d0s0 | fmthard -s - /dev/rdsk/c1t1d0s0

Espelhe o conjunto raiz (ambos x86 e SPARC):

zpool attach -f rpool c1t1d0s0

Instale o carregador de inicialização GRUB (somente x86):

installgrub /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c1t1d0s0

Instale o carregador de boot (somente SPARC):

installboot -F zfs /usr/platform/'uname -i'/lib/fs/zfs/bootblk /dev/rdsk/c1t1d0s0

Defina o BIOS (x86) ou o prom do OpenBOOT (SPARC) para que o novo disco seja inicializável.

No último caso (SPARC), isso deve ser algo como:

eeprom "boot-device=disk1 disk2" 

Verifique se a recuperação do ZFS está concluída antes de reinicializar. Use o comando zpool status rpool para monitorar o resilvering.

    
por 29.02.2012 / 21:35

Tags