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