Guía de administración de Oracle Solaris ZFS

ProcedureCómo sustituir un disco en la agrupación raíz ZFS

Es posible que necesite sustituir un disco en la agrupación raíz, por los siguientes motivos:

En una configuración de agrupación raíz reflejada, puede intentar una sustitución de discos sin iniciar desde un soporte alternativo. Puede sustituir un disco averiado mediante el comando zpool replace. O, si tiene un disco adicional, puede utilizar el comando zpool attach. Consulte el procedimiento de esta sección para ver un ejemplo de cómo conectar un disco adicional y la desconexión de un disco de agrupación raíz.

Algunos dispositivos de hardware requieren que se desconecte un disco y se desconfigure antes de intentar la operación zpool replace para sustituir un disco averiado. Por ejemplo:


# zpool offline rpool c1t0d0s0
# cfgadm -c unconfigure c1::dsk/c1t0d0
<Physically remove failed disk c1t0d0>
<Physically insert replacement disk c1t0d0>
# cfgadm -c configure c1::dsk/c1t0d0
# zpool replace rpool c1t0d0s0
# zpool online rpool c1t0d0s0
# zpool status rpool
<Let disk resilver before installing the boot blocks>
SPARC# installboot -F zfs /usr/platform/`uname -i`/lib/fs/zfs/bootblk /dev/rdsk/c1t0d0s0
x86# installgrub /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c1t9d0s0

En algunos dispositivos de hardware, no es necesario que el disco de sustitución esté conectado ni reconfigurarlo después de insertarlo.

Debe identificar los nombres de ruta del dispositivo de inicio de los discos nuevo y actual para poder probar el inicio desde el disco de sustitución y también iniciar manualmente desde el disco existente, si el disco de sustitución falla. En el ejemplo que aparece en el siguiente procedimiento, el nombre de la ruta del disco de agrupación raíz actual es (c1t10d0s0):


/pci@8,700000/pci@3/scsi@5/sd@a,0

El nombre de ruta del disco de inicio de sustitución es (c1t9d0s0):


/pci@8,700000/pci@3/scsi@5/sd@9,0
  1. Conecte físicamente el disco de sustitución (o nuevo).

  2. Confirme que el disco nuevo tiene una etiqueta SMI y un segmento 0.

    Para obtener información sobre el reetiquetado de un disco que está diseñado para la agrupación raíz, consulte el sitio siguiente:

    http://www.solarisinternals.com/wiki/index.php/ZFS_Troubleshooting_Guide

  3. Conecte el nuevo disco a la agrupación raíz.

    Por ejemplo:


    # zpool attach rpool c1t10d0s0 c1t9d0s0
    
  4. Confirme el estado de la agrupación raíz.

    Por ejemplo:


    # zpool status rpool
      pool: rpool
     state: ONLINE
    status: One or more devices is currently being resilvered.  The pool will
            continue to function, possibly in a degraded state.
    action: Wait for the resilver to complete.
     scrub: resilver in progress, 25.47% done, 0h4m to go
    config:
    
            NAME           STATE     READ WRITE CKSUM
            rpool          ONLINE       0     0     0
              mirror-0     ONLINE       0     0     0
                c1t10d0s0  ONLINE       0     0     0
                c1t9d0s0   ONLINE       0     0     0
    
    errors: No known data errors
  5. Cuando se haya completado la creación, aplique los bloques de inicio al nuevo disco.

    Utilizando una sintaxis similar a la siguiente:

    • SPARC:


      # installboot -F zfs /usr/platform/`uname -i`/lib/fs/zfs/bootblk /dev/rdsk/c1t9d0s0
      
    • x86:


      # installgrub /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c1t9d0s0
      
  6. Compruebe que puede iniciar desde el nuevo disco.

    Por ejemplo, en un sistema basado en SPARC, deberá usar una sintaxis similar a la siguiente:


    ok boot /pci@8,700000/pci@3/scsi@5/sd@9,0
    
  7. Si el sistema se inicia desde el nuevo disco, desconecte el disco antiguo.

    Por ejemplo:


    # zpool detach rpool c1t10d0s0
    
  8. Configure el sistema para que se inicie automáticamente desde el nuevo disco, ya sea mediante el comando eeprom, el comando setenv desde la PROM de inicio de SPARC, o bien vuelva a configurar el BIOS del equipo.