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

인쇄 보기 종료

업데이트 날짜: 2014년 12월
 
 

ZFS 루트 풀의 디스크 교체 방법(SPARC 또는 x86/EFI(GPT))

다음과 같은 경우 루트 풀의 디스크를 교체해야 할 수 있습니다.

  • 루트 풀이 너무 작은 상태에서 디스크를 더 큰 디스크로 교체하려는 경우

  • 루트 풀 디스크가 실패하는 경우. 비중복 풀에서 디스크가 실패하여 시스템이 부트되지 않을 경우 루트 풀 디스크를 교체하기 전에 대체 매체(예: CD 또는 네트워크)에서 부트해야 합니다.

  • zpool replace 명령을 사용하여 루트 풀 디스크에서 디스크를 교체하는 경우 부트 블록을 수동으로 적용해야 합니다.

미러링된 루트 풀 구성에서 대체 매체로부터 부트하지 않고도 디스크 교체를 시도할 수 있습니다. zpool replace 명령을 사용하여 실패한 디스크를 교체하거나, 추가 디스크가 있는 경우 zpool attach 명령을 사용할 수 있습니다. 추가 디스크를 연결하고 루트 풀 디스크를 분리하는 예는 아래 단계를 참조하십시오.

SATA 디스크가 있는 시스템의 경우 장애가 발생한 디스크를 교체하기 위해 zpool replace 작업을 시도하기 전에 디스크를 오프라인 상태로 만들고 구성을 해제해야 합니다. 예를 들면 다음과 같습니다.

# 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

교체 디스크를 넣은 후 해당 디스크를 온라인 상태로 만들거나 재구성할 필요가 없는 하드웨어도 있습니다.

  1. 교체 디스크를 물리적으로 연결합니다.
  2. 새 디스크를 루트 풀에 연결합니다.

    예를 들면 다음과 같습니다.

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

    올바른 디스크 레이블 지정 및 부트 블록은 자동으로 적용됩니다.

  3. 루트 풀 상태를 확인합니다.

    예를 들면 다음과 같습니다.

    # 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. 리실버링이 완료된 후 새 디스크에서 부트할 수 있는지 확인합니다.
  5. 시스템이 새 디스크에서 부트되면 이전 디스크를 분리합니다.

    예를 들면 다음과 같습니다.

    # zpool detach rpool c2t0d0
  6. 작은 루트 풀 디스크를 큰 디스크로 교체하는 경우 풀의 autoexpand 등록 정보를 설정하여 풀의 크기를 확장하십시오.

    기존 rpool 풀 크기 결정:

    # 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

    확장된 rpool 풀 크기 검토:

    # zpool list rpool
    NAME   SIZE  ALLOC  FREE  CAP  DEDUP  HEALTH  ALTROOT
    rpool  279G   146K  279G   0%  1.00x  ONLINE  -
  7. 새 디스크에서 자동으로 부트되도록 시스템을 설정합니다.

    시스템 BIOS를 재구성합니다.