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 utiliza el CD-ROM de Solaris, ejecute el comando siguiente:
ok boot cdrom -s |
Si utiliza un servidor de JumpStart, ejecute el comando siguiente:
ok boot net -s |
Cree todas las particiones y el espacio de intercambio en el disco raíz mediante el comando format(1M).
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 dispositivo punto_de_montaje_temporal |
Restaure el sistema de archivos raíz (/) de la copia de seguridad.
# cd punto_de_montaje_temporal # ufsrestore rvf dispositivo_de_volcado # 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 /punto_de_montaje_temporal/etc/vx/reconfig.d/state.d/install-db |
Elimine o comente las siguientes entradas del archivo /punto_de_montaje_temporal/etc/system.
* rootdev:/pseudo/vxio@0:0 * set vxio:vol_rootdev_is_volume=1 |
Edite el archivo /punto_de_montaje_temporal /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 punto_de_montaje_temporal # fsck dispositivo_de_disco_básico |
Instale el bloque de arranque en el nuevo disco.
# /usr/sbin/installboot /usr/platform/`uname -ì/lib/fs/ufs/bootblk dispositivo_de_disco_básico |
Rearranque el nodo en el modo monousuario.
# reboot -- "-s" |
Actualice el ID del disco mediante el comando 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/nodo@id_nodo |
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.
[Sustituya el disco averiado y arranque el nodo:] ok boot cdrom -s [Utilice format y newfs para crear particiones y sistemas de archivos] [Monte el sistema de archivos raíz en un punto de montaje temporal:] # mount /dev/dsk/c0t0d0s0 /a [Restaure el sistema de archivos raíz:] # cd /a # ufsrestore rvf /dev/rmt/0 # rm restoresymtable [Cree un archivo install-db vacío:] # touch /a/etc/vx/reconfig.d/state.d/install-db [Edite /etc/system en el sistema de archivos temporal y elimine o comente las siguientes entradas:] # rootdev:/pseudo/vxio@0:0 # set vxio:vol_rootdev_is_volume=1 [Edite /etc/vfstab en el sistema de archivos temporal:] 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 /a # fsck /dev/rdsk/c0t0d0s0 [Instale un nuevo bloque de arranque:] # /usr/sbin/installboot /usr/platform/`uname \ -ì/lib/fs/ufs/bootblk /dev/rdsk/c0t0d0s0 [Rearranque en modo monousuario:] # reboot -- "-s" [Actualice el ID del disco:] # scdidadm -R /dev/rdsk/c0t0d0 [Ejecute vxinstall:] # vxinstall Elegir para encapsular el disco raíz. [En caso de conflicto con el número menor, reasigne un número menor al grupo de discos rootdg:] # 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 Sun Cluster 3.1 10/03: Guía de instalación del software.