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

Salir de la Vista de impresión

Actualización: Diciembre de 2014
 
 

Importación de grupos de almacenamiento de ZFS

Tras identificar una agrupación para importarla, debe especificar el nombre de la agrupación o su identificador numérico como argumento en el comando zpool import. Por ejemplo:

# zpool import tank

Si hay varias agrupaciones con el mismo nombre, indique la agrupación que desea importar mediante el identificador numérico. Por ejemplo:

# zpool import
pool: dozer
id: 2704475622193776801
state: ONLINE
action: The pool can be imported using its name or numeric identifier.
config:

dozer       ONLINE
c1t9d0    ONLINE

pool: dozer
id: 6223921996155991199
state: ONLINE
action: The pool can be imported using its name or numeric identifier.
config:

dozer       ONLINE
c1t8d0    ONLINE
# zpool import dozer
cannot import 'dozer': more than one matching pool
import by numeric ID instead
# zpool import 6223921996155991199

Si el nombre de la agrupación entra en conflicto con un nombre de agrupación existente, puede importar la agrupación con otro nombre. Por ejemplo:

# zpool import dozer zeepool

Este comando importa el grupo exportado dozer con el nombre nuevo zeepool. El nuevo nombre de la agrupación persiste.


Notas -  No se puede cambiar el nombre de una agrupación directamente. Solo puede cambiar el nombre de una agrupación durante la exportación y la importación de una agrupación.

Si el grupo no se ha exportado correctamente, ZFS solicita que el indicador –f impida la importación accidental de un grupo que otro sistema todavía está usando. Por ejemplo:

# zpool import dozer
cannot import 'dozer': pool may be in use on another system
use '-f' to import anyway
# zpool import -f dozer

Notas -  No intente importar una agrupación que esté activa en un sistema a otro. ZFS no es un clúster nativo, ni un sistema de archivos paralelo o distribuido y no puede proporcionar acceso simultáneo de varios hosts diferentes.

Las agrupaciones también se pueden importar en una raíz alternativa mediante la opción –R. Para obtener más información sobre las agrupaciones raíz alternativas, consulte Uso de una agrupación ZFS con una ubicación raíz alternativa.

Importación de una agrupación a la que le falta un dispositivo de log

De manera predeterminada, una agrupación a la que le falta un dispositivo de log no se puede importar. Puede utilizar el comando zpool import –m para forzar la importación de una agrupación a la que le falta un dispositivo de log. Por ejemplo:

# zpool import dozer
pool: dozer
id: 16216589278751424645
state: UNAVAIL
status: One or more devices are missing from the system.
action: The pool cannot be imported. Attach the missing
devices and try again.
see: http://support.oracle.com/msg/ZFS-8000-6X
config:

dozer              UNAVAIL  missing device
mirror-0         ONLINE
c8t0d0  ONLINE
c8t1d0  ONLINE

device details:

missing-1        UNAVAIL          corrupted data
status: ZFS detected errors on this device.
The device has bad label or disk contents.


Additional devices are known to be part of this pool, though their
exact configuration cannot be determined.

Importe la agrupación a la que le falta el dispositivo de log. Por ejemplo:

# zpool import -m dozer
# zpool status dozer
pool: dozer
state: DEGRADED
status: One or more devices are unavailable in response to persistent errors.
Sufficient replicas exist for the pool to continue functioning in a
degraded state.
action: Determine if the device needs to be replaced, and clear the errors
using 'zpool clear' or 'fmadm repaired', or replace the device
with 'zpool replace'.
Run 'zpool status -v' to see device specific details.
scan: none requested
config:

NAME                   STATE     READ  WRITE  CKSUM
dozer                  DEGRADED     0      0      0
   mirror-0            ONLINE       0      0      0
      c8t0d0           ONLINE       0      0      0
      c8t1d0           ONLINE       0      0      0
logs
2189413556875979854    UNAVAIL      0      0      0

errors: No known data errors

Después de conectar el dispositivo de log que faltaba, ejecute el comando zpool clear para eliminar los errores de agrupación.

Se puede intentar una recuperación similar con los dispositivos de log reflejados faltantes. Por ejemplo:

# zpool import dozer
The devices below are missing, use '-m' to import the pool anyway:
mirror-1 [log]
c3t3d0
c3t4d0

cannot import 'dozer': one or more devices is currently unavailable
# zpool import -m dozer
# zpool status dozer
pool: dozer
state: DEGRADED
status: One or more devices could not be opened.  Sufficient replicas exist for
the pool to continue functioning in a degraded state.
action: Attach the missing device and online it using 'zpool online'.
see: https://support.oracle.com/epmos/faces/KmHome?_adf.ctrl-state=10oxbvnj5n_4&_afrLoop=1145647522713
scan: scrub repaired 0 in 0h0m with 0 errors on Fri Oct 15 16:51:39 2010
config:

NAME                   STATE     READ  WRITE  CKSUM
dozer                  DEGRADED     0      0      0
   mirror-0            ONLINE       0      0      0
      c3t1d0           ONLINE       0      0      0
      c3t2d0           ONLINE       0      0      0
   logs
   mirror-1                 UNAVAIL      0     0     0  insufficient replicas
      13514061426445294202  UNAVAIL      0     0     0  was c3t3d0
      16839344638582008929  UNAVAIL      0     0     0  was c3t4d0

Después de conectar los dispositivos de log que faltaban, ejecute el comando zpool clear para eliminar los errores de agrupación.

Importación de una agrupación en modo de solo lectura

Puede importar una agrupación en el modo de solo lectura. Si una agrupación se daña de tal manera que no se puede acceder a ella, es posible que esta función le permita recuperar los datos de la agrupación. Por ejemplo:

# zpool import -o readonly=on tank
# zpool scrub tank
cannot scrub tank: pool is read-only

Cuando una agrupación se importa en modo de solo lectura, se aplican las siguientes condiciones:

  • Todos los volúmenes y sistemas de archivos se montan en modo de solo lectura.

  • El procesamiento de transacciones de agrupación está desactivado. Esto también significa que cualquier escritura síncrona pendiente en el log de intentos no se aplica hasta que la agrupación se haya importado con permiso de lectura y escritura.

  • Los intentos de establecer una propiedad de agrupación durante la importación de solo lectura se ignoran.

Para volver a establecer una agrupación de solo lectura en modo de lectura y escritura, se debe exportar e importar la agrupación. Por ejemplo:

# zpool export tank
# zpool import tank
# zpool scrub tank

Importación de una agrupación mediante una ruta de dispositivo específico

El siguiente comando permite importar la agrupación dpool mediante la identificación de uno de los dispositivos específicos de la agrupación, /dev/dsk/c2t3d0, en este ejemplo.

# zpool import -d /dev/dsk/c2t3d0s0 dpool
# zpool status dpool
pool: dpool
state: ONLINE
scan: resilvered 952K in 0h0m with 0 errors on Fri Jun 29 16:22:06 2012
config:

NAME        STATE     READ WRITE CKSUM
dpool       ONLINE       0     0     0
mirror-0    ONLINE       0     0     0
c2t3d0      ONLINE       0     0     0
c2t1d0      ONLINE       0     0     0

Si bien esta agrupación está compuesta por discos enteros, el comando debe incluir el identificador de segmento del dispositivo específico.