Sun Cluster: Guía de administración del sistema para el SO Solaris

ProcedureCómo restaurar un sistema de archivos raíz (/) ubicado en un metadispositivo (Solstice DiskSuite/Solaris Volume Manager)

Use este procedimiento para restaurar un sistema de archivos raíz (/) que estaba en un metadispositivo Solstice DiskSuite o en un volumen Solaris Volume Manager cuando se realizaron las copias de seguridad. Este procedimiento se debe llevar a cabo cuando, por ejemplo, un disco raíz se ha deteriorado y sustituido por un disco nuevo. 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.


Nota –

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.


Pasos
  1. Conviértase en usuario root o asuma un rol equivalente en un nodo del clúster con acceso al conjunto de discos, diferente del nodo que desea restaurar.

  2. Elimine de todos conjuntos de discos el nombre de host del nodo que se va a restaurar.


    # metaset -s setname -f -d -h nodelist
    
    -s nombre_grupo

    Especifica el nombre del metaset.

    -f

    Forzar.

    -d

    Borrar del metaset.

    -h lista_nodos

    Especifica el nombre del nodo que se debe borrar del metaset.

  3. 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.

  4. Arranque el nodo que se va a restaurar.

    • Si utiliza el CD de Solaris:

      • SPARC: En el indicador ok de OpenBoot PROM, escriba el siguiente comando:


        ok boot cdrom -s
        
      • x86: Inserte el CD en la unidad de CD del sistema y arránquelo; para ello, apáguelo y vuelva a encenderlo. En la pantalla de parámetros de arranque actuales, escriba el siguiente comando:


                             <<< Current Boot Parameters >>>
        Boot path: /pci@0,0/pci8086,2545@3/pci8086,1460@1d/pci8086,341a@
        7,1/sd@0,0:a
        Boot args:
        
        Type b [file-name] [boot-flags] <ENTER> to boot with options
        or   i <ENTER>                          to enter boot interpreter
        or   <ENTER>                            to boot with defaults
        
                         <<< timeout in 5 seconds >>>
        Select (b)oot or (i)nterpreter: b -s
        
    • Si utiliza un servidor Solaris JumpStartTM:

      • SPARC: En el indicador ok de OpenBoot PROM, escriba el siguiente comando:


        ok boot net -s
        
      • x86: Arranque el sistema; para ello, apáguelo y vuelva a encenderlo. En la pantalla de parámetros de arranque actuales, escriba el siguiente comando:


                             <<< Current Boot Parameters >>>
        Boot path: /pci@0,0/pci8086,2545@3/pci8086,1460@1d/pci8086,341a@
        7,1/sd@0,0:a
        Boot args:
        
        Type b [file-name] [boot-flags] <ENTER> to boot with options
        or   i <ENTER>                          to enter boot interpreter
        or   <ENTER>                            to boot with defaults
        
                         <<< timeout in 5 seconds >>>
        Select (b)oot or (i)nterpreter: b -s
        
  5. 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.

  6. 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.


    Nota –

    No olvide crear el sistema de archivos /global/.devices/nodo@id_nodo


  7. Monte el sistema de archivos raíz (/) en un punto de montaje temporal.


    # mount device temp-mountpoint
    
  8. Utilice los comandos siguientes para restaurar el sistema de archivos raíz (/).


    # cd temp-mountpoint
    # ufsrestore rvf dump-device
    # rm restoresymtable
    
  9. Instale un nuevo bloque de arranque en el nuevo disco.


    # /usr/sbin/installboot /usr/platform/`uname -i`/lib/fs/ufs/bootblk 
    raw-disk-device
    
  10. Suprima las líneas correspondientes a la información de raíz de MDD del archivo /punto_de_montaje_temporal/etc/system.


    * Begin MDD root info (do not edit)
    forceload: misc/md_trans
    forceload: misc/md_raid
    forceload: misc/md_mirror
    forceload: misc/md_hotspares
    forceload: misc/md_stripe
    forceload: drv/pcipsy
    forceload: drv/glm
    forceload: drv/sd
    rootdev:/pseudo/md@0:0,10,blk
    * End MDD root info (do not edit)
  11. Edite el archivo /temp-mountpoint/etc/vfstab para cambiar la entrada raíz desde un metadispositivo Solstice DiskSuite o un volumen Solaris Volume Manager a un segmento normal correspondiente para cada uno de los sistemas de archivos del disco raíz que forme parte del metadispositivo o del volumen.


    Example: 
    Change from—
    /dev/md/dsk/d10   /dev/md/rdsk/d10    /      ufs   1     no       -
    
    Change to—
    /dev/dsk/c0t0d0s0 /dev/rdsk/c0t0d0s0  /      ufs   1     no       -
  12. Desmonte el sistema de archivos temporal y verifique el dispositivo de disco básico.


    # cd /
    # umount temp-mountpoint
    # fsck raw-disk-device
    
  13. Reinicie el nodo en el modo multiusuario.


    # reboot
    
  14. Sustituya el ID del disco mediante el comando scdidadm.


    # scdidadm -R rootdisk
    
  15. Utilice el comando metadb(1M) para volver a crear las réplicas de la base de datos de estado.


    # metadb -c copies -af raw-disk-device
    
    -c copias

    Especifica el número de réplicas que se deben crear.

    -af dispositivo_de_disco_básico

    Crea réplicas de la base de datos de estado inicial en el dispositivo de disco básico especificado.

  16. Utilice el comando metaset en un nodo del clúster distinto del nodo que se ha restaurado para agregar éste a todos los conjuntos de discos.


    phys-schost-2# metaset -s setname -a -h nodelist
    
    -a

    Agrega (crea) el metaset.

    Configure el metadispositivo o volumen/duplicación ( /) de acuerdo con lo indicado en la documentación de Solstice DiskSuite.

    El nodo se rearranca en modo de clúster. El clúster está listo para ser utilizado.


Ejemplo 9–7 Restauración del sistema de archivos raíz (/) incluido en el metadispositivo de Solstice DiskSuite o el volumen de Solaris Volume Manager

En el ejemplo siguiente se muestra cómo se restaura el sistema de archivos raíz (/) en el nodo phys-schost-1 desde el dispositivo de cinta /dev/rmt/0. El comando metaset se ejecuta desde otro de los nodos del clúster, phys-schost-2, para suprimir y más adelante volver a agregar el nodo phys-schost-1 al grupo de discos schost-1. El resto de comandos se ejecutan desde phys-schost-1. Se crea un nuevo bloque de arranque en /dev/rdsk/c0t0d0s0, así como tres réplicas de la base de datos de estado en /dev/rdsk/c0t0d0s4 .


[Become superuser or assume an equivalent role on a cluster node with access to the metaset, 
other than the node to be restored.]
[Remove the node from the metaset:]
phys-schost-2# metaset -s schost-1 -f -d -h phys-schost-1
[Replace the failed disk and boot the node:]

Arranque el nodo desde el CD de Solaris:


[Use format
 and newfs to recreate 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
[Install a new boot block:]
# /usr/sbin/installboot /usr/platform/`uname \
-i`/lib/fs/ufs/bootblk /dev/rdsk/c0t0d0s0

[Remove the lines in /
temp-mountpoint/etc/system file for MDD root information:
]
* Begin MDD root info (do not edit)
forceload: misc/md_trans
forceload: misc/md_raid
forceload: misc/md_mirror
forceload: misc/md_hotspares
forceload: misc/md_stripe
forceload: drv/pcipsy
forceload: drv/glm
forceload: drv/sd
rootdev:/pseudo/md@0:0,10,blk
* End MDD root info (do not edit)
[Edit the /temp-mountpoint/etc/vfstab
file]
Example: 
Change from—
/dev/md/dsk/d10   /dev/md/rdsk/d10    /      ufs   1     no       -

Change to—
/dev/dsk/c0t0d0s0 /dev/rdsk/c0t0d0s0  /usr   ufs   1     no       -
[Unmount the temporary file system and check the raw disk device:
]
# cd /
# umount /a
# fsck /dev/rdsk/c0t0d0s0
[Reboot:]
# reboot
[Replace the disk ID:]
# scdidadm -R /dev/rdsk/c0t0d0
[Recreate state database replicas:]
# metadb -c 3 -af /dev/rdsk/c0t0d0s4
[Add the node back to the metaset:]
phys-schost-2# metaset -s schost-1 -a -h phys-schost-1