탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
Oracle Solaris 11.1 관리: 장치 및 파일 시스템 Oracle Solaris 11.1 Information Library (한국어) |
SPARC: ZFS 루트 파일 시스템에 사용할 디스크 설정 방법
SPARC: ZFS 루트 파일 시스템에 사용할 디스크 슬라이스 만들기
SPARC: ZFS 루트 파일 시스템에 사용할 디스크 슬라이스를 만드는 방법
x86: ZFS 파일 시스템에 사용할 디스크 설정(작업 맵)
x86: ZFS 루트 파일 시스템에 사용할 디스크 설정 방법
x86: ZFS 루트 파일 시스템에 사용할 디스크 준비
x86: ZFS 루트 파일 시스템(VTOC)에 사용할 디스크 슬라이스를 만드는 방법
x86: ZFS 루트 풀 디스크(EFI(GPT))를 교체하는 방법
x86: ZFS 루트 풀 디스크(VTOC)를 교체하는 방법
x86: ZFS 루트 파일 시스템의 부트 블록 설치 방법
x86: ZFS 비루트 파일 시스템에 사용할 디스크 설정 방법
x86: Solaris fdisk 분할 영역 만들기 및 변경
x86: fdisk 분할 영역을 만드는 방법에 대한 지침
x86: Solaris fdisk 분할 영역을 만드는 방법
11. COMSTAR를 사용하여 저장 장치 구성(작업)
12. Oracle Solaris iSNS(Internet Storage Name Service) 구성 및 관리
다음 작업 맵은 SPARC 기반 시스템에서 ZFS 루트 파일 시스템에 사용할 ZFS 루트 풀 디스크 또는 루트가 아닌 ZFS 풀 디스크를 설정하는 절차를 식별합니다.
|
디스크 설정 방법을 설명하는 절차를 ZFS 파일 시스템에서 사용할 수 있지만 ZFS 파일 시스템은 디스크 또는 디스크 슬라이스에 직접 매핑되지 않습니다. ZFS 파일 시스템을 만들기 전에 ZFS 저장소 풀을 만들어야 합니다. 자세한 내용은 Oracle Solaris 11.1 관리: ZFS 파일 시스템을 참조하십시오.
루트 풀에는 Oracle Solaris OS 부트에 사용되는 루트 파일 시스템이 포함됩니다. 루트 풀 디스크가 손상되고 루트 풀이 미러링되지 않은 경우 시스템이 부트되지 않을 수 있습니다.
루트 풀 디스크가 손상된 경우 다음 두 가지 복구 방법이 있습니다.
전체 Oracle Solaris OS를 재설치할 수 있습니다.
또는 루트 풀 디스크를 교체하고 스냅샷이나 백업 매체에서 파일 시스템을 복원할 수 있습니다. 중복 루트 풀을 만들면 하드웨어 장애로 인한 시스템 작동 중지 시간을 줄일 수 있습니다. 지원되는 중복 루트 풀 구성은 미러링된 루트 풀뿐입니다.
루트가 아닌 풀에 사용되는 디스크에는 대체로 사용자 또는 데이터 파일을 위한 공간이 있습니다. 추가 디스크 공간을 위해 루트 풀이나 루트가 아닌 풀에 다른 디스크를 연결 또는 추가할 수 있습니다.
또는 다음과 같은 방법으로 풀의 손상된 디스크를 교체할 수 있습니다.
모든 장치가 현재 온라인 상태인 경우 비중복 풀의 디스크를 교체할 수 있습니다.
다른 장치에 충분한 중복이 있는 경우 중복 풀의 디스크를 교체할 수 있습니다.
미러링된 루트 풀에서는 디스크를 교체하거나, 디스크를 연결하고 실패한 디스크나 작은 디스크를 분리하여 풀의 크기를 늘릴 수 있습니다.
일반적으로 시스템의 디스크 설정은 하드웨어에 따라 달라지므로 시스템에 디스크를 추가하거나 교체하는 경우 하드웨어 설명서를 참조하십시오. 기존 컨트롤러에 디스크를 추가해야 하는 경우 시스템이 핫 플러그를 지원하면 디스크를 빈 슬롯에 넣기만 하면 됩니다. 새 컨트롤러를 구성해야 하는 경우 동적 재구성 및 핫 플러그 기능 사용을 참조하십시오.
디스크 교체에 대한 자세한 내용은 하드웨어 설치 설명서를 참조하십시오.
|
몇 분 후에 3 - 셸 옵션을 선택합니다.
디스크를 연결하거나 교체한 후 슬라이스를 만들고 디스크 레이블을 업데이트할 수 있습니다. SPARC: ZFS 루트 파일 시스템에 사용할 디스크 슬라이스를 만드는 방법으로 이동합니다.
GPT 지원 펌웨어가 포함되지 않은 SPARC 시스템에서는 ZFS 루트 풀용의 디스크에 대한 디스크 슬라이스를 만들어야 합니다. 이것은 오래된 부트 제한 사항입니다.
다음과 같은 루트 풀 디스크 요구 사항을 검토합니다.
Oracle Solaris 11.1에서는 EFI(GPT) 레이블이 GPT 지원 펌웨어를 포함하는 SPARC 시스템 및 x86 시스템에 설치됩니다. 그렇지 않으면 SMI(VTOC) 레이블이 설치됩니다.
단일 디스크이거나 미러링된 구성의 일부여야 합니다. 비중복 구성과 RAIDZ 구성 모두 루트 풀에 사용할 수 없습니다.
/var을 제외하고 OS 이미지에 속한 루트 파일 시스템의 모든 하위 디렉토리는 루트 파일 시스템과 동일한 데이터 세트에 있어야 합니다.
스왑 및 덤프 장치를 제외한 모든 Oracle Solaris OS 구성 요소는 루트 풀에 상주해야 합니다.
VTOC 레이블이 지정된 루트 풀 디스크의 경우, 루트 풀 디스크를 교체해야 할 때는 슬라이스 0에 대량 디스크 공간이 포함된 디스크 슬라이스를 만들어야 합니다.
디스크에서 여러 슬라이스를 사용하고 해당 디스크를 여러 운영 체제에서 공유하거나 다른 ZFS 저장소 풀 또는 저장소 풀 구성 요소와 공유하는 것은 권장되지 않습니다.
일반적으로 루트 풀 디스크는 시스템을 설치할 때 자동으로 설치됩니다. 루트 풀 디스크를 교체하거나 새 디스크를 미러링된 루트 풀 디스크로 연결해야 하는 경우 아래에 나오는 단계를 참조하십시오.
일부 하드웨어의 경우 실패한 디스크를 교체하기 위해 zpool replace 작업을 시도하기 전에 디스크를 오프라인 상태로 만들고 구성을 해제해야 합니다. 예를 들면 다음과 같습니다.
# zpool offline rpool c2t1d0s0 # cfgadm -c unconfigure c2::dsk/c2t1d0
# cfgadm -c configure c2::dsk/c2t1d0
교체 디스크를 넣은 후 해당 디스크를 재구성할 필요가 없는 하드웨어도 있습니다.
예를 들어, format 명령이 이 시스템에 4개 디스크가 연결되어 있다고 표시합니다.
# format -e AVAILABLE DISK SELECTIONS: 0. c2t0d0 <SUN36G cyl 24620 alt 2 hd 27 sec 107> /pci@1c,600000/scsi@2/sd@0,0 1. c2t1d0 <SEAGATE-ST336607LSUN36G-0307-33.92GB> /pci@1c,600000/scsi@2/sd@1,0 2. c2t2d0 <SEAGATE-ST336607LSUN36G-0507-33.92GB> /pci@1c,600000/scsi@2/sd@2,0 3. c2t3d0 <SEAGATE-ST336607LSUN36G-0507-33.92GB> /pci@1c,600000/scsi@2/sd@3,0
예를 들어, c2t1d0에 대한 분할 영역(슬라이스) 출력에 이 디스크는 첫번째 섹터와 마지막 섹터를 식별하므로 EFI 레이블이 있다고 표시됩니다.
Specify disk (enter its number): 1 selecting c2t1d0 [disk formatted] format> p PARTITION MENU: 0 - change `0' partition 1 - change `1' partition 2 - change `2' partition 3 - change `3' partition 4 - change `4' partition 5 - change `5' partition 6 - change `6' partition expand - expand label to use whole disk select - select a predefined table modify - modify a predefined partition table name - name the current table print - display the current table label - write partition map and label to the disk !<cmd> - execute <cmd>, then return quit partition> p Current partition table (original): Total disk sectors available: 71116508 + 16384 (reserved sectors) Part Tag Flag First Sector Size Last Sector 0 usr wm 256 33.91GB 71116541 1 unassigned wm 0 0 0 2 unassigned wm 0 0 0 3 unassigned wm 0 0 0 4 unassigned wm 0 0 0 5 unassigned wm 0 0 0 6 unassigned wm 0 0 0 8 reserved wm 71116542 8.00MB 71132925 partition>
예를 들어, c2t1d0 디스크 레이블이 SMI 레이블로 재지정되었지만 기본 분할 영역 테이블이 최적 슬라이스 구성을 제공하지 않습니다.
partition> label [0] SMI Label [1] EFI Label Specify Label type[1]: 0 Auto configuration via format.dat[no]? Auto configuration via generic SCSI-2[no]? partition> p Current partition table (default): Total disk cylinders available: 24620 + 2 (reserved cylinders) Part Tag Flag Cylinders Size Blocks 0 root wm 0 - 90 128.37MB (91/0/0) 262899 1 swap wu 91 - 181 128.37MB (91/0/0) 262899 2 backup wu 0 - 24619 33.92GB (24620/0/0) 71127180 3 unassigned wm 0 0 (0/0/0) 0 4 unassigned wm 0 0 (0/0/0) 0 5 unassigned wm 0 0 (0/0/0) 0 6 usr wm 182 - 24619 33.67GB (24438/0/0) 70601382 7 unassigned wm 0 0 (0/0/0) 0 partition>
할당되지 않은 모든 디스크 공간이 슬라이스 0에 수집되도록 Free Hog 분할 영역을 설정합니다. 그런 다음 각 슬라이스 크기 필드에서 return 키를 눌러 하나의 큰 슬라이스 0을 만듭니다.
partition> modify Select partitioning base: 0. Current partition table (default) 1. All Free Hog Choose base (enter number) [0]? 1 Part Tag Flag Cylinders Size Blocks 0 root wm 0 0 (0/0/0) 0 1 swap wu 0 0 (0/0/0) 0 2 backup wu 0 - 24619 33.92GB (24620/0/0) 71127180 3 unassigned wm 0 0 (0/0/0) 0 4 unassigned wm 0 0 (0/0/0) 0 5 unassigned wm 0 0 (0/0/0) 0 6 usr wm 0 0 (0/0/0) 0 7 unassigned wm 0 0 (0/0/0) 0 Do you wish to continue creating a new partition table based on above table[yes]? Free Hog partition[6]? 0 Enter size of partition '1' [0b, 0c, 0.00mb, 0.00gb]: Enter size of partition '3' [0b, 0c, 0.00mb, 0.00gb]: Enter size of partition '4' [0b, 0c, 0.00mb, 0.00gb]: Enter size of partition '5' [0b, 0c, 0.00mb, 0.00gb]: Enter size of partition '6' [0b, 0c, 0.00mb, 0.00gb]: Enter size of partition '7' [0b, 0c, 0.00mb, 0.00gb]: Part Tag Flag Cylinders Size Blocks 0 root wm 0 - 24619 33.92GB (24620/0/0) 71127180 1 swap wu 0 0 (0/0/0) 0 2 backup wu 0 - 24619 33.92GB (24620/0/0) 71127180 3 unassigned wm 0 0 (0/0/0) 0 4 unassigned wm 0 0 (0/0/0) 0 5 unassigned wm 0 0 (0/0/0) 0 6 usr wm 0 0 (0/0/0) 0 7 unassigned wm 0 0 (0/0/0) 0 Okay to make this the current partition table[yes]? Enter table name (remember quotes): "c2t1d0" Ready to label disk, continue? yes partition> quit format> quit
# zpool replace rpool c2t1d0s0 # zpool online rpool c2t1d0s0
교체 디스크를 넣은 후 해당 디스크를 온라인 상태로 전환할 필요가 없는 하드웨어도 있습니다.
새 디스크를 연결하여 미러링된 루트 풀을 만들거나 큰 디스크를 연결하여 작은 디스크를 교체하는 경우 다음과 유사한 구문을 사용합니다.
# zpool attach rpool c2t0d0s0 c2t1d0s0
루트 풀 디스크의 zpool attach 작업 중에 부트 블록이 자동으로 적용됩니다.
예를 들면 다음과 같습니다.
# zpool status rpool # bootadm install-bootloader
루트 풀 디스크의 zpool replace 작업 중에는 부트 블록이 자동으로 적용되지 않습니다.
이 단계는 새 디스크를 연결하여 실패한 디스크나 작은 디스크를 교체하는 경우에만 필요합니다.
# zpool detach rpool c2t0d0s0
# bootadm install-bootloader
자세한 내용은 installboot(1M)를 참조하십시오.
# init 6
예 10-1 SPARC: ZFS 루트 파일 시스템의 부트 블록 설치
루트 풀에 사용하려는 디스크를 물리적으로 교체한 후 Oracle Solaris OS를 재설치하거나 루트 풀에 사용할 새 디스크를 연결하면 부트 블록이 자동으로 설치됩니다. zpool replace 명령을 사용하여 루트 풀에 사용하려는 디스크를 교체하는 경우 시스템이 교체 디스크에서 부트될 수 있도록 부트 블록을 수동으로 설치해야 합니다.
다음 예에서는 ZFS 루트 파일 시스템의 부트 블록을 설치하는 방법을 보여 줍니다.
# bootadm install-bootloader
루트가 아닌 ZFS 파일 시스템에 사용할 디스크를 설정하는 경우 풀을 만들거나 디스크를 풀에 추가하면 자동으로 디스크 레이블이 재지정됩니다. 전체 디스크를 사용하여 풀을 만드는 경우 또는 전체 디스크를 ZFS 저장소 풀에 추가하면 EFI 레이블이 적용됩니다. EFI 디스크 레이블에 대한 자세한 내용은 EFI(GPT) 디스크 레이블을 참조하십시오.
일반적으로 대부분의 현대적 버스 유형은 핫 플러그를 지원합니다. 즉, 빈 슬롯에 디스크를 삽입할 수 있고 시스템에서 이러한 디스크를 인식합니다. 핫 플러그 장치에 대한 자세한 내용은 4 장동적으로 장치 구성(작업)을 참조하십시오.
자세한 내용은 디스크의 하드웨어 설치 설명서를 참조하십시오.
일부 하드웨어의 경우 실패한 디스크를 교체하기 위해 zpool replace 작업을 시도하기 전에 디스크를 오프라인 상태로 만들고 구성을 해제해야 합니다. 예를 들면 다음과 같습니다.
# zpool offline tank c1t1d0 # cfgadm -c unconfigure c1::dsk/c1t1d0 <Physically remove failed disk c1t1d0> <Physically insert replacement disk c1t1d0> # cfgadm -c configure c1::dsk/c1t1d0
교체 디스크를 넣은 후 해당 디스크를 재구성할 필요가 없는 하드웨어도 있습니다.
format 유틸리티의 출력을 검토하여 디스크가 AVAILABLE DISK SELECTIONS 아래에 나열되는지 확인합니다. 그런 다음 format 유틸리티를 종료합니다.
# format
# zpool replace tank c1t1d0 # zpool online tank c1t1d0
새 디스크가 리실버링되는지 확인합니다.
# zpool status tank
예를 들면 다음과 같습니다.
# zpool attach tank mirror c1t0d0 c2t0d0
새 디스크가 리실버링되는지 확인합니다.
# zpool status tank
자세한 내용은 Oracle Solaris 11.1 관리: ZFS 파일 시스템의 3 장, Oracle Solaris ZFS 저장소 풀 관리를 참조하십시오.