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

인쇄 보기 종료

업데이트 날짜: 2014년 12월
 
 

미러링된 ZFS 루트 풀의 대체 디스크에서 부트

미러링된 ZFS 루트 풀 디스크에서 부트할 때는 다음 고려 사항을 검토하십시오.

  • 설치 후 미러링된 ZFS 부트 풀을 만들기 위해 디스크를 연결할 수 있습니다. 미러링된 루트 풀 만들기에 대한 자세한 내용은 미러링된 루트 풀을 구성하는 방법(SPARC 또는 x86/VTOC)을 참조하십시오.

  • 필요하면 어느 루트 풀 디스크에서나 부트할 수 있도록 이러한 디스크를 온라인 상태로 유지하고 계속 연결해 놓습니다.

  • zpool detach 명령을 사용하여 시스템에서 분리된 디스크에서 직접 부트할 수 없습니다. 현재 오프라인 상태인 활성 루트 풀 디스크에서도 부트할 수 없습니다. 그러나 현대적인 BIOS가 있는 x86 기반 시스템에서 부트 순서가 올바르게 설정되고 루트 풀이 미러링된 경우 기본 부트 디스크가 오프라인이거나 분리되더라도 자동으로 두번째 디스크에서 시스템이 부트됩니다.

  • SPARC: 미러링된 루트 풀의 기본 디스크는 대개 기본 부트 장치입니다. 미러링된 ZFS 루트 풀에 있는 다른 장치에서 부트할 수 있지만 특별히 해당 디스크에서 부트해야 합니다. 계속 나머지 루트 풀 장치에서 부트하거나 나머지 루트 풀 디스크에서 자동으로 부트하려면 해당 디스크를 기본 부트 장치로 지정하도록 PROM을 업데이트해야 합니다.

    예를 들어, 이 풀의 디스크(c1t0d0s0 또는 c1t1d0s0)에서 부트할 수 있습니다.

    # zpool status
    pool: rpool
    state: ONLINE
    scrub: none requested
    config:
    
    NAME      STATE     READ WRITE CKSUM
    rpool     ONLINE       0     0     0
    mirror-0  ONLINE       0     0     0
    c1t0d0s0  ONLINE       0     0     0
    c1t1d0s0  ONLINE       0     0     0

    ok 프롬프트에서 대체 디스크를 입력합니다.

    ok boot /pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/disk@1

    시스템이 재부트되면 활성 부트 장치를 확인합니다. 예를 들면 다음과 같습니다.

    SPARC# prtconf -vp | grep bootpath
    bootpath:  '/pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/disk@1,0:a'
  • x86: 현대적 BIOS가 있는 x86 기반 시스템에서 부트 디스크 순서가 올바른 경우 기본 루트 풀 디스크가 분리되거나 오프라인이거나 사용할 수 없으면 자동으로 두번째 장치에서 시스템이 부트됩니다.

    활성 부트 장치를 확인합니다. 예를 들면 다음과 같습니다.

    x86# prtconf -v|sed -n '/bootpath/,/value/p'
    name='bootpath' type=string items=1
    value='/pci@0,0/pci8086,25f8@4/pci108e,286@0/disk@0,0:a'
  • SPARC 또는 x86: zpool replace 명령을 사용하여 루트 풀 디스크를 교체할 경우 bootadm 명령을 사용하여 새로 교체된 디스크에 부트 정보를 설치해야 합니다. 초기 설치 방법을 사용하여 미러링된 ZFS 루트 풀을 만들거나 zpool attach 명령을 사용하여 디스크를 루트 풀에 연결하는 경우 이 단계가 필요하지 않습니다. bootadm 구문은 다음과 같습니다.

    # bootadm install-bootloader

    다른 루트 풀에 부트 로더를 설치하려는 경우 –P(풀) 옵션을 사용합니다.

    # bootadm install-bootloader -P rpool2

    GRUB 레거시 부트 로더를 설치하려는 경우 레거시 installgrub 명령을 사용합니다.

    x86# installgrub /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c0t1d0s0