En este procedimiento, suponga las siguientes condiciones:
La agrupación raíz ZFS no se puede recuperar.
Las instantáneas de las agrupaciones raíz ZFS se almacenan en un sistema remoto y se comparten a través de NFS.
Todos los pasos se llevan a cabo en el sistema local.
Efectúe el inicio desde el CD/DVD o desde la red.
SPARC: seleccione uno de los siguientes métodos de inicio:
ok boot net -s ok boot cdrom -s |
Si no utiliza la opción -s, deberá salir del programa de instalación.
x86: seleccione la opción para iniciar desde el DVD o desde la red. A continuación, salga del programa de instalación.
Monte el conjunto de datos remoto de instantáneas.
Por ejemplo:
# mount -F nfs remote-system:/rpool/snaps /mnt |
Si los servicios de red no están configurados, es posible que deba especificar la dirección IP del sistema remoto.
Si se reemplaza el disco de la agrupación raíz y no contiene una etiqueta de disco que sea utilizable por ZFS, deberá etiquetar de nuevo el disco.
Para obtener más información sobre cómo volver a etiquetar el disco, consulte el sitio siguiente:
http://www.solarisinternals.com/wiki/index.php/ZFS_Troubleshooting_Guide
Vuelva a crear la agrupación raíz.
Por ejemplo:
# zpool create -f -o failmode=continue -R /a -m legacy -o cachefile= /etc/zfs/zpool.cache rpool c1t1d0s0 |
Restaure las instantáneas de agrupaciones raíz.
Este paso puede tardar algo. Por ejemplo:
# cat /mnt/rpool.0804 | zfs receive -Fdu rpool |
El uso de la opción -u significa que el archivo de almacenamiento restaurado no está montado cuando se completa la operación zfs receive.
Compruebe que los conjuntos de datos de agrupaciones raíz se hayan restaurado.
Por ejemplo:
# zfs list NAME USED AVAIL REFER MOUNTPOINT rpool 6.17G 60.8G 98K /a/rpool rpool@0804 0 - 98K - rpool/ROOT 4.67G 60.8G 21K /legacy rpool/ROOT@0804 0 - 21K - rpool/ROOT/zfsBE 4.67G 60.8G 4.67G /a rpool/ROOT/zfsBE@0804 398K - 4.67G - rpool/dump 1.00G 60.8G 1.00G - rpool/dump@0804 0 - 1.00G - rpool/swap 517M 61.3G 16K - rpool/swap@0804 0 - 16K - |
Defina la propiedad bootfs en el entorno de inicio de la agrupación raíz.
Por ejemplo:
# zpool set bootfs=rpool/ROOT/zfsBE rpool |
Instale los bloques de inicio en el nuevo disco.
SPARC:
# installboot -F zfs /usr/platform/`uname -i`/lib/fs/zfs/bootblk /dev/rdsk/c1t1d0s0 |
x86:
# installgrub /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c1t1d0s0 |
Reinicie el sistema.
# init 6 |