가져올 풀이 확인되었으면 풀의 이름이나 숫자 식별자를 zpool import 명령의 인수로 지정하여 가져올 수 있습니다. 예를 들면 다음과 같습니다.
# zpool import tank
여러 사용 가능한 풀의 이름이 동일한 경우 숫자 식별자를 사용하여 가져올 풀을 지정해야 합니다. 예를 들면 다음과 같습니다.
# 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
풀 이름이 기존 풀 이름과 충돌하는 경우 다른 이름으로 풀을 가져올 수 있습니다. 예를 들면 다음과 같습니다.
# zpool import dozer zeepool
이 명령은 새 이름 zeepool을 사용하여 내보낸 풀 dozer를 가져옵니다. 새 풀 이름은 지속됩니다.
풀이 명시적으로 내보내기되지 않은 경우 ZFS는 –f 플래그를 통해 아직 다른 시스템에서 사용 중인 풀을 사용자가 실수로 가져오지 못하도록 해야 합니다. 예를 들면 다음과 같습니다.
# zpool import dozer cannot import 'dozer': pool may be in use on another system use '-f' to import anyway # zpool import -f dozer
–R 옵션을 사용하면 대체 루트로 풀을 가져올 수도 있습니다. 대체 루트 풀에 대한 자세한 내용은 대체 루트 위치에 ZFS 풀 사용을 참조하십시오.
기본적으로 로그 장치가 누락된 풀은 가져올 수 없습니다. zpool import –m 명령을 사용하면 로그 장치가 누락된 풀을 강제로 가져올 수 있습니다. 예를 들면 다음과 같습니다.
# 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.
로그 장치가 누락된 풀을 가져옵니다. 예를 들면 다음과 같습니다.
# 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
누락된 로그 장치를 연결한 후 zpool clear 명령을 실행하여 풀 오류를 치웁니다.
미러된 로그 장치가 누락된 경우에도 유사한 복구를 시도할 수 있습니다. 예를 들면 다음과 같습니다.
# 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
누락된 로그 장치를 연결한 후 zpool clear 명령을 실행하여 풀 오류를 치웁니다.
읽기 전용 모드로 풀을 가져올 수 있습니다. 풀이 많이 손상되어 액세스할 수 없을 경우 이 기능을 통해 풀의 데이터를 복구할 수 있습니다. 예를 들면 다음과 같습니다.
# zpool import -o readonly=on tank # zpool scrub tank cannot scrub tank: pool is read-only
풀을 읽기 전용 모드로 가져올 때 다음 조건이 적용됩니다.
모든 파일 시스템 및 볼륨이 읽기 전용 모드로 마운트됩니다.
풀 트랜잭션 처리가 사용 안함으로 설정됩니다. 또한 의도 로그에서 보류 중인 동기화 쓰기는 풀이 읽기-쓰기로 가져올 때까지 실행되지 않습니다.
읽기 전용 가져오기 중 풀 등록 정보를 설정하려는 시도는 무시됩니다.
읽기 전용 풀은 풀을 내보내기 및 가져오기하여 읽기-쓰기 모드로 다시 설정할 수 있습니다. 예를 들면 다음과 같습니다.
# zpool export tank # zpool import tank # zpool scrub tank
이 예에서 다음 명령은 풀의 특정 장치 중 하나인 /dev/dsk/c2t3d0을 식별하여 dpool 풀을 가져옵니다.
# 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
이 풀이 전체 디스크로 구성되어 있더라도 명령에는 특정 장치의 슬라이스 식별자가 포함되어야 합니다.