Utilice este procedimiento para restaurar un sistema de archivos raíz (/) encapsulado en un nodo. No se debe arrancar el nodo que se vaya a restaurar. Asegúrese de que el clúster funcione sin problemas antes de llevar a cabo el procedimiento de restauración.
Puesto que es necesario efectuar la partición del nuevo disco con el mismo formato que el disco averiado, identifique el esquema de partición de éste antes de iniciar el procedimiento y vuelva a crear los sistemas de archivos apropiados.
Sustituya el disco averiado en el nodo en el que se va a restaurar el sistema de archivos raíz (/).
Consulte los procedimientos de sustitución de discos en la documentación de su servidor.
Arranque el nodo que se va a restaurar.
Si usa el CD de Solaris, en el indicador ok de OpenBoot PROM, escriba el siguiente comando:
ok boot cdrom -s |
Si usa un servidor Solaris JumpStart TM, en el indicador ok de OpenBoot PROM, escriba el siguiente comando:
ok boot net -s |
Cree todas las particiones y el espacio de intercambio en el disco raíz mediante el comando format.
Vuelva a crear el esquema de particiones original del disco averiado.
Cree el sistema de archivos raíz (/) y otros sistemas de archivos requeridos mediante el comando newfs(1M).
Vuelva a crear los sistemas de archivos originales del disco averiado.
No olvide crear el sistema de archivos /global/.devices/nodo@id_nodo.
Monte el sistema de archivos raíz (/) en un punto de montaje temporal.
# mount device temp-mountpoint |
Restaure el sistema de archivos raíz (/) de la copia de seguridad.
# cd temp-mountpoint # ufsrestore rvf dump-device # rm restoresymtable |
Cree un archivo install-db vacío.
Esta acción pondrá el nodo en modo de instalación de VxVM en el siguiente rearranque.
# touch \ /temp-mountpoint/etc/vx/reconfig.d/state.d/install-db |
Elimine las siguientes entradas del archivo / temp-mountpoint/etc/system.
* rootdev:/pseudo/vxio@0:0 * set vxio:vol_rootdev_is_volume=1 |
Edite el archivo /temp-mountpoint /etc/vfstab y sustituya todos los puntos de montaje de VxVM por los dispositivos de disco estándar del disco raíz, como /dev/dsk/c0t0d0s0.
Example: Change from— /dev/vx/dsk/rootdg/rootvol /dev/vx/rdsk/rootdg/rootvol / ufs 1 no - Change to— /dev/dsk/c0t0d0s0 /dev/rdsk/c0t0d0s0 / ufs 1 no - |
Desmonte el sistema de archivos temporal y verifique el sistema de archivos.
# cd / # umount temp-mountpoint # fsck raw-disk-device |
Instale el bloque de arranque en el nuevo disco.
# /usr/sbin/installboot /usr/platform/`uname -i`/lib/fs/ufs/bootblk raw-disk-device |
Reinicie el nodo en el modo multiusuario.
# reboot |
Actualice el ID del disco con scdidadm(1M).
# scdidadm -R /dev/rdsk/c0t0d0 |
Ejecute vxinstall para encapsular el disco y rearrancar.
# vxinstall |
En caso de conflicto de número menor con otro sistema, desmonte los dispositivos globales y asigne otro número menor al grupo de discos.
Desmonte el sistema de archivos de los dispositivos globales del nodo del clúster.
# umount /global/.devices/node@nodeid |
Asigne un nuevo número menor al grupo de discos rootdg en el nodo del clúster.
# vxdg reminor rootdg 100 |
Pare y rearranque el nodo en el modo de clúster.
# shutdown -g0 -i6 -y |
En el ejemplo siguiente se muestra cómo se restaura un sistema de archivos raíz (/) encapsulado en el nodo phys-schost-1 desde el dispositivo de cinta /dev/rmt/0.
[Replace the failed disk and boot the node:] |
Arranque el nodo desde el CD de Solaris: En el indicador ok de OpenBoot PROM, escriba el siguiente comando:
ok boot cdrom -s ... [Use format and newfs to create partitions and file systems] [Mount the root file system on a temporary mount point:] # mount /dev/dsk/c0t0d0s0 /a [Restore the root file system:] # cd /a # ufsrestore rvf /dev/rmt/0 # rm restoresymtable [Create an empty install-db file:] # touch /a/etc/vx/reconfig.d/state.d/install-db [Edit /etc/system on the temporary file system and remove or comment out the following entries:] # rootdev:/pseudo/vxio@0:0 # set vxio:vol_rootdev_is_volume=1 [Edit /etc/vfstab on the temporary file system:] Example: Change from— /dev/vx/dsk/rootdg/rootvol /dev/vx/rdsk/rootdg/rootvol / ufs 1 no- Change to— /dev/dsk/c0t0d0s0 /dev/rdsk/c0t0d0s0 / ufs 1 no - [Unmount the temporary file system, then check the file system:] # cd / # umount /a # fsck /dev/rdsk/c0t0d0s0 [Install a new boot block:] # /usr/sbin/installboot /usr/platform/`uname \ -i`/lib/fs/ufs/bootblk /dev/rdsk/c0t0d0s0 [Reboot:] # reboot [Update the disk ID:] # scdidadm -R /dev/rdsk/c0t0d0 [Run vxinstall:] # vxinstall Choose to encapsulate the root disk. [If there is a conflict in minor number, reminor the rootdg disk group :] # umount /global/.devices/node@nodeid # vxdg reminor rootdg 100 # shutdown -g0 -i6 -y |
Para obtener instrucciones sobre cómo duplicar el disco raíz encapsulado, consulte Software Sun Cluster: Guía de instalación para el sistema operativo Solaris.