다음과 같은 경우 루트 풀의 디스크를 교체해야 할 수 있습니다.
루트 풀이 너무 작은 상태에서 디스크를 더 큰 디스크로 교체하려는 경우
루트 풀 디스크가 실패하는 경우. 비중복 풀에서 디스크가 실패하여 시스템이 부트되지 않을 경우 루트 풀 디스크를 교체하기 전에 대체 매체(예: CD 또는 네트워크)에서 부트해야 합니다.
zpool replace 명령을 사용하여 루트 풀 디스크에서 디스크를 교체하는 경우 부트 블록을 수동으로 적용해야 합니다.
미러링된 루트 풀 구성에서 대체 매체로부터 부트하지 않고도 디스크 교체를 시도할 수 있습니다. zpool replace 명령을 사용하여 실패한 디스크를 교체하거나, 추가 디스크가 있는 경우 zpool attach 명령을 사용할 수 있습니다. 추가 디스크를 연결하고 루트 풀 디스크를 분리하는 예는 아래 단계를 참조하십시오.
SATA 디스크가 있는 시스템의 경우 장애가 발생한 디스크를 교체하기 위해 zpool replace 작업을 시도하기 전에 디스크를 오프라인 상태로 만들고 구성을 해제해야 합니다. 예를 들면 다음과 같습니다.
# zpool offline rpool c1t0d0s0 # cfgadm -c unconfigure c1::dsk/c1t0d0 <Physically remove failed disk c1t0d0> <Physically insert replacement disk c1t0d0> # cfgadm -c configure c1::dsk/c1t0d0 <Confirm that the new disk has an SMI label and a slice 0> # zpool replace rpool c1t0d0s0 # zpool online rpool c1t0d0s0 # zpool status rpool <Let disk resilver before installing the boot blocks> # bootadm install-bootloader
교체 디스크를 넣은 후 해당 디스크를 온라인 상태로 만들거나 재구성할 필요가 없는 하드웨어도 있습니다.
SPARC: 교체(새) 디스크의 레이블이 SMI(VTOC), 슬라이스가 0인지 확인합니다. 루트 풀에 사용할 디스크의 레이블 재지정에 대한 자세한 내용은 Oracle Solaris 11.2의 장치 관리 의 디스크에 레이블을 지정하는 방법을 참조하십시오.
x86: 디스크의 분할 영역이 fdisk, 디스크 레이블이 SMI, 슬라이스가 0인지 확인합니다. 디스크를 다시 분할하고 슬라이스 0을 만들어야 할 경우 Oracle Solaris 11.2의 장치 관리 의 디스크 구성에서 레이블 및 분할 영역에 대한 절을 참조하십시오.
예를 들면 다음과 같습니다.
# zpool attach rpool c2t0d0s0 c2t1d0s0 Make sure to wait until resilver is done before rebooting.
올바른 디스크 레이블 지정 및 부트 블록은 자동으로 적용됩니다.
예를 들면 다음과 같습니다.
# zpool status rpool pool: rpool state: ONLINE scan: resilvered 11.7G in 0h5m with 0 errors on Fri Jul 20 13:45:37 2012 config: NAME STATE READ WRITE CKSUM rpool ONLINE 0 0 0 mirror-0 ONLINE 0 0 0 c2t0d0s0 ONLINE 0 0 0 c2t1d0s0 ONLINE 0 0 0 errors: No known data errors
예를 들어, SPARC 기반 시스템에서는 다음을 수행합니다.
ok boot /pci@1f,700000/scsi@2/disk@1,0
교체 디스크에서의 부트를 테스트하고 교체 디스크가 실패할 경우 기존 디스크에서 수동으로 부트할 수 있도록 현재 디스크와 새 디스크의 부트 장치 경로 이름을 식별합니다. 아래 예에서 현재 루트 풀 디스크(c2t0d0s0)는 다음과 같습니다.
/pci@1f,700000/scsi@2/disk@0,0
아래 예에서 교체 부트 디스크(c2t1d0s0)는 다음과 같습니다.
boot /pci@1f,700000/scsi@2/disk@1,0
예를 들면 다음과 같습니다.
# zpool detach rpool c2t0d0s0
기존 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 -
SPARC: eeprom 명령 또는 부트 PROM의 setenv 명령을 사용하여 새 디스크에서 자동으로 부트되도록 시스템을 설정합니다.
x86: 시스템 BIOS를 재구성합니다.