Gestión de sistemas de archivos ZFS en Oracle® Solaris 11.2

Salir de la Vista de impresión

Actualización: Diciembre de 2014
 
 

Cómo reemplazar un disco en una agrupación raíz ZFS (SPARC o x86/EFI [GPT])

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

  • La agrupación raíz es demasiado pequeña y desea sustituirla por un disco mayor.

  • El disco de la agrupación raíz no funciona correctamente. En una agrupación no redundante, si el disco falla y el sistema no se inicia, deberá realizar el inicio desde un medio alternativo, como un CD o la red, antes de sustituir el disco de la agrupación raíz.

  • Si utiliza el comando zpool replace para reemplazar un disco en una agrupación raíz, debe aplicar manualmente los bloques de inicio.

En una configuración de agrupación raíz reflejada, es posible que pueda sustituir un disco sin tener que iniciar el sistema desde un medio alternativo. Puede sustituir un disco dañado mediante el comando zpool replace o, si tiene un disco adicional, puede utilizar el comando zpool attach. Consulte los siguientes pasos para obtener un ejemplo de cómo conectar un disco adicional y cómo desconectar un disco de la agrupación raíz.

Los sistemas con discos SATA requieren que se desconecte el disco y se anule su configuración antes de intentar la operación zpool replace para sustituir un disco dañado. Por ejemplo:

# zpool offline rpool c1t0d0
# cfgadm -c unconfigure c1::dsk/c1t0d0
<Physically remove failed disk c1t0d0>
<Physically insert replacement disk c1t0d0>
# cfgadm -c configure c1::dsk/c1t0d0
# zpool online rpool c1t0d0
# zpool replace rpool c1t0d0
# zpool status rpool
<Let disk resilver before installing the boot blocks>
x86# bootadm install-bootloader

En algunos dispositivos de hardware, no es necesario conectar ni volver a configurar el disco de sustitución después de insertarlo.

  1. Conecte físicamente el disco de sustitución.
  2. Conecte el nuevo disco a la agrupación raíz.

    Por ejemplo:

    # zpool attach rpool c2t0d0 c2t1d0
    Make sure to wait until resilver is done before rebooting.

    El etiquetado correcto de discos y los bloques de inicio se aplican automáticamente.

  3. Confirme el estado de la agrupación raíz.

    Por ejemplo:

    # zpool status rpool
    pool: rpool
    state: ONLINE
    scan: resilvered 11.6G in 0h5m with 0 errors on Fri Jul 20 12:06:07 2012
    config:
    
    NAME      STATE     READ WRITE CKSUM
    rpool     ONLINE       0     0     0
    mirror-0  ONLINE       0     0     0
    c2t0d0    ONLINE       0     0     0
    c2t1d0    ONLINE       0     0     0
    
    errors: No known data errors
  4. Verifique que puede iniciar el sistema desde el nuevo disco después de que se ha completado la reconstrucción.
  5. Si el sistema se inicia desde el nuevo disco, desconecte el disco antiguo.

    Por ejemplo:

    # zpool detach rpool c2t0d0
  6. Si va a reemplazar un disco más pequeño de una agrupación raíz por un disco de mayor tamaño, establezca la propiedad autoexpand de la agrupación para ampliar el tamaño de la agrupación.

    Determine el tamaño de la agrupación rpool existente:

    # zpool list rpool
    NAME   SIZE  ALLOC   FREE  CAP  DEDUP  HEALTH  ALTROOT
    rpool  29.8G   152K  29.7G   0%  1.00x  ONLINE  -
    # zpool set autoexpand=on rpool

    Revise el tamaño de la agrupación rpool expandida:

    # zpool list rpool
    NAME   SIZE  ALLOC  FREE  CAP  DEDUP  HEALTH  ALTROOT
    rpool  279G   146K  279G   0%  1.00x  ONLINE  -
  7. Configure el sistema para que se inicie automáticamente desde el disco nuevo.

    Reconfigure el BIOS del sistema.