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.