Oracle® Solaris 11.2의 ZFS 파일 시스템 관리

인쇄 보기 종료

업데이트 날짜: 2014년 12월
 
 

ZFS 저장소 풀 가져오기

가져올 풀이 확인되었으면 풀의 이름이나 숫자 식별자를 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

주 -  한 시스템에서 활성 상태인 풀을 다른 시스템으로 가져오려고 시도하지 마십시오. ZFS는 고유 클러스터, 분산 또는 병렬 파일 시스템이 아니며 서로 다른 여러 호스트에서 동시 액세스를 제공하지 못합니다.

–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

이 풀이 전체 디스크로 구성되어 있더라도 명령에는 특정 장치의 슬라이스 식별자가 포함되어야 합니다.