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

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

Utilice este procedimiento para restaurar un sistema de archivos raíz (/) ubicado en un metadispositivo en el momento de efectuar la copia 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.


  1. Conviértase en usuario root en un nodo del clúster que tenga acceso al metaset, que no sea el nodo que se desea restaurar.

  2. Suprima de todos los metasets el nombre de sistema del nodo que se va a restaurar.


    # metaset -s nombre_conjunto -f -d -h lista_de_nodos
    

    -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 la siguiente orden:


         ok boot cdrom -s
        

      • x86: Inserte el CD en la unidad del sistema y arranque éste; para ello apáguelo y enciéndalo. En la pantalla de parámetros de arranque actuales, escriba la siguiente orden:


                              <<< Parámetros de arranque actuales >>>
        Ruta de arranque:
        /pci@0,0/pci8086,2545@3/pci8086,1460@1d/pci8086,341a@7,1/sd@0,0:a
        Argumentos de arranque:
        
        Escriba b [nombre-archivo]
        [indicadores-arranque] <INTRO> arrancar con opciones
        o     i <INTRO>                introducir el intérprete de arranque
        o     <INTRO>                  arrancar con los valores predeterminados
        
                       <<< tiempo de espera sobrepasado en 5 segundos >>>
        Seleccione (b)arranque o (i)ntérprete: b -x
        

    • Si utiliza un servidor Solaris JumpStartTM:

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


        ok boot net -s
        

      • x86: Arranque el sistema apagándolo y volviéndolo a encender. En la pantalla de parámetros de arranque actuales, escriba la siguiente orden:


                              <<< Parámetros de arranque actuales >>>
        Ruta de arranque:
        /pci@0,0/pci8086,2545@3/pci8086,1460@1d/pci8086,341a@7,1/sd@0,0:a
        Argumentos de arranque:
        
        Escriba b [nombre-archivo]
        [indicadores-arranque] <INTRO> arrancar con opciones
        o     i <INTRO>                introducir el intérprete de arranque
        o     <INTRO>                  arrancar con los valores predeterminados
        
                      <<< tiempo de espera sobrepasado en 5 segundos >>>
        Seleccione (b)arranque o (i)ntérprete: b -x
        

  5. Cree todas las particiones y el espacio de intercambio en el disco raíz mediante la orden format(1M).

    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 la orden 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 dispositivo punto_de_montaje_temporal
    

  8. Utilice las órdenes siguientes para restaurar el sistema de archivos raíz (/).


    # cd punto_de_montaje_temporal
    # ufsrestore rvf dispositivo_de_volcado
    # rm restoresymtable
    

  9. Instale un nuevo bloque de arranque en el nuevo disco.


    #  /usr/sbin/installboot /usr/platform/`uname -i`/lib/fs/ufs/bootblk  dispositivo_de_disco_básico
    

  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 /punto_de_montaje_temporal/etc/vfstab para cambiar la entrada raíz desde un metadispositivo a un segmento normal correspondiente para cada uno de los sistemas de archivos del disco raíz que forme parte del metadispositivo.


    Ejemplo:
    Cambiar desde—
    /dev/md/dsk/d10   /dev/md/rdsk/d10    /      ufs   1     no       -
    
    Cambiar a—
    /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 punto_de_montaje_temporal
    # fsck dispositivo_de_disco_básico
    

  13. Rearranque el nodo en el modo monousuario.


    # reboot -- "-s"
    

  14. Sustituya el ID del disco mediante la orden scdidadm.


    # scdidadm -R disco_raíz
    

  15. Utilice la orden metadb(1M) para volver a crear las réplicas de la base de datos de estado.


    # metadb -c  copias -af dispositivo_de_disco_básico
    

    -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. Rearranque el nodo en el modo de clúster.

    1. Inicie el proceso de rearranque.


      # reboot
      

      Durante este arranque se mostrarán mensajes de error o de advertencia que finalizan con esta información:


      Type control-d to proceed with normal startup,
      (or give root password for system maintenance):

    2. Pulse Control-d para arrancar en modo multiusuario.

  17. Utilice la orden metaset(1M) en un nodo del clúster distinto del nodo que se ha restaurado para agregar éste a todos los metasets.


     phys-schost-2# metaset -s nombre_grupo  -a -h lista_de_nodos
    

    -a

    Agrega (crea) el metaset.

    Configure el metadispositivo/duplicación como raíz (/) según la documentación de Solstice DiskSuite.

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

Ejemplo: restaurar un sistema de archivos raíz (/) ubicado en un metadispositivo (Solstice DiskSuite/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. La orden 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 órdenes se ejecutan desde phys-schost-1. Se crea nuevo bloque de arranque en /dev/rdsk/c0t0d0s0, así como tres réplicas de la base de datos de estado en /dev/rdsk/c0t0d0s4.


[Conviértase en usuario root en un nodo del clúster que tenga acceso al metaset pero que no sea el nodo
que se va a restaurar.]
[Suprima el nodo del metaset:]
phys-schost-2# metaset -s schost-1 -f -d -h phys-schost-1
[Sustituya el disco averiado y arranque el nodo:]

Arranque el nodo desde el CD de Solaris:


[Use las órdenes format y newfs  para volver a crear las particiones y los 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
[Instale un nuevo bloque de arranque:]
# /usr/sbin/installboot /usr/platform/`uname \
-i`/lib/fs/ufs/bootblk /dev/rdsk/c0t0d0s0
[Suprima las líneas correspondientes a información del 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)
[Edite el archivo /punto_de_montaje_temporal/etc/vfstab]
Ejemplo:
Cambiar desde—
/dev/md/dsk/d10   /dev/md/rdsk/d10    /      ufs   1     no       -

Cambiar a—
/dev/dsk/c0t0d0s0 /dev/rdsk/c0t0d0s0  /usr   ufs   1     no       -
[Desmonte el sistema de archivos temporal y verifique el dispositivo de disco básico:]
# cd /
# umount /a
# fsck /dev/rdsk/c0t0d0s0
[Rearranque en el modo monousuario:]
# reboot -- "-s"
[Reemplace el ID del disco:]
# scdidadm -R /dev/dsk/c0t0d0
[Vuelva a crear las réplicas de la base de estado:]
# metadb -c 3 -af /dev/rdsk/c0t0d0s4
# reboot
Pulse Control-d para arrancar en modo multiusuario.
[Vuelva a agregar el nodo al metaset:]
phys-schost-2# metaset -s schost-1 -a -h phys-schost-1