탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
Oracle Solaris 10에서 Oracle Solaris 11.1로 전환 Oracle Solaris 11.1 Information Library (한국어) |
1. Oracle Solaris 10에서 Oracle Solaris 11 릴리스로 전환(개요)
2. Oracle Solaris 11 설치 방법으로 전환
Oracle Solaris 11에서 ZFS 저장소 풀을 만드는 작업은 Oracle Solaris 10에서 풀을 만드는 작업과 유사합니다. 다음 절에서는 ZFS 루트 풀 및 비루트 풀용 디스크 준비에 대한 요약 정보를 제공합니다.
다음과 같은 일반 풀 장치 구성 권장 사항을 검토하십시오.
비루트 풀은 전체 디스크를 사용하여 만듭니다. 이 방법이 디스크 슬라이스를 사용하는 것보다 관리하기가 더 쉽습니다. 예를 들어, 다음과 같이 4개의 장치를 포함하는 미러링된 저장소 풀을 손쉽게 만들 수 있습니다.
# zpool create tank mirror c0t1d0 c0t2d0 mirror c1t1d0 c1t2d0
전체 디스크를 사용하여 ZFS 저장소 풀을 만들 경우 SMI 레이블이 아닌 EFI 레이블을 사용하여 디스크에 레이블이 지정됩니다. 포맷 유틸리티에 표시된 디스크 레이블에서 EFI 레이블은 실린더 정보가 없습니다. 예를 들면 다음과 같습니다.
partition> print Current partition table (original): Total disk sectors available: 286478269 + 16384 (reserved sectors) Part Tag Flag First Sector Size Last Sector 0 usr wm 256 136.60GB 286478302 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 286478303 8.00MB 286494686
전체 디스크로 비루트 풀을 만들 것을 권장합니다.
Oracle Solaris 릴리스는 전통적인 512n 디스크 외에도 고급 포맷 디스크를 지원합니다. 자세한 내용은 Oracle Solaris 11.1 관리: 장치 및 파일 시스템의 고급 포맷 디스크 지원 을 참조하십시오.
다음과 같은 루트 풀 설치 개선 사항을 검토하십시오.
디스크 레이블 개선 사항 – OS가 포함될 디스크 레이블을 알 수 없는 경우 적절한 디스크 레이블을 사용하여 자동으로 레이블이 재지정됩니다.
Oracle Solaris 11.1에서 GPT 지원 펌웨어가 포함된 SPARC 기반 시스템 및 대부분의 x86 기반 시스템은 루트 풀 디스크에 EFI(GPT) 레이블로 설치됩니다.
또한 AI 설치 프로그램에서 whole_disk 키워드 구문이 향상되었으므로, whole_disk가 true로 설정된 경우 디스크에 기존 분할 영역이나 슬라이스가 있더라도 디스크 컨텐츠가 바뀝니다.
미러링된 루트 풀의 AI 설치 – Oracle Solaris 10 설치 기능을 사용하면 설치 중 미러링된 루트 풀을 만들 수 있습니다.
Oracle Solaris 11 자동 설치 중에는 AI 매니페스트 키워드 구문을 사용하여 미러링된 루트 풀을 만들 수 있습니다. 예를 들어, 다음 Oracle Solaris 11.1 구문은 전체 디스크를 사용하여 미러링된 루트 풀을 만듭니다.
<!DOCTYPE auto_install SYSTEM "file:///usr/share/install/ai.dtd.1"> . . . <target> <disk whole_disk="true" in_zpool="rpool" in_vdev="mirrored"> <disk_name name="c1t0d0" name_type="ctd"/> </disk> <disk whole_disk="true" in_zpool="rpool" in_vdev="mirrored"> <disk_name name="c2t0d0" name_type="ctd"/> </disk> <logical> <zpool name="rpool" is_root="true"> <vdev name="mirrored" redundancy="mirror"/> <!-- Subsequent <filesystem> entries instruct an installer to create following ZFS datasets: <root_pool>/export (mounted on /export) <root_pool>/export/home (mounted on /export/home) . . . </zpool> </logical> </target> . . .
일반적으로 시스템이 설치될 때 루트 풀 장치의 레이블이 재지정되고 루트 풀이 만들어집니다.
Oracle Solaris 11: SPARC 및 x86 기반 시스템에서 설치 중 루트 풀 디스크에 SMI(VTOC) 레이블이 자동으로 적용됩니다.
# zpool status rpool pool: rpool state: ONLINE scan: none requested config: NAME STATE READ WRITE CKSUM rpool ONLINE 0 0 0 c7t0d0s0 ONLINE 0 0 0
Oracle Solaris 11.1: GPT 지원 펌웨어가 포함된 SPARC 기반 시스템 및 대부분의 x86 기반 시스템에서 설치 중 루트 풀 디스크에 EFI 레이블이 자동으로 적용됩니다. 그렇지 않으면 다음 예에 표시된 것처럼 루트 풀 디스크에 VTOC 디스크 레이블이 설치됩니다.
# zpool status rpool pool: rpool state: ONLINE scan: none requested config: NAME STATE READ WRITE CKSUM rpool ONLINE 0 0 0 c7t0d0 ONLINE 0 0 0
미러링된 루트 풀을 만들기 위해 디스크를 연결할 때 전체 디스크 구문을 사용합니다.
# zpool attach rpool c7t0d0 c7t2d0 Make sure to wait until resilver is done before rebooting.
새 디스크가 리실버링될 때까지 풀은 DEGRADED 상태로 남아 있습니다.
# zpool status rpool pool: rpool state: DEGRADED status: One or more devices is currently being resilvered. The pool will continue to function in a degraded state. action: Wait for the resilver to complete. Run 'zpool status -v' to see device specific details. scan: resilver in progress since Thu Jan 24 08:15:13 2013 224M scanned out of 22.0G at 6.59M/s, 0h56m to go 221M resilvered, 0.99% done config: NAME STATE READ WRITE CKSUM rpool DEGRADED 0 0 0 mirror-0 DEGRADED 0 0 0 c7t0d0 ONLINE 0 0 0 c7t2d0 DEGRADED 0 0 0 (resilvering)
풀은 디스크 슬라이스 또는 미러링된 디스크 슬라이스에 존재해야 합니다. beadm 작업 중 지원되지 않는 풀 구성을 사용하려고 시도하면 다음과 유사한 메시지가 표시됩니다.
ERROR: ZFS pool name does not support boot environments
x86 기반 시스템에서는 디스크에 Oracle Solaris fdisk 분할 영역이 포함되어야 합니다. Oracle Solaris fdisk 분할 영역은 x86 기반 시스템이 설치될 때 자동으로 만들어집니다. fdisk 분할 영역에 대한 자세한 내용은 Oracle Solaris 11.1 관리: 장치 및 파일 시스템의 fdisk 분할 영역을 만드는 방법에 대한 지침을 참조하십시오.
ZFS 루트 풀 만들기에 대한 일반적인 정보는 ZFS 저장소 풀 만들기 방식을 참조하십시오.
ZFS 루트 풀 디스크 및 부트 관리 요약은 다음과 같습니다.
Oracle Solaris 10 및 Oracle Solaris 11
SPARC: (OBP) PROM에서 SMI(VTOC) 레이블을 가진 루트 풀 디스크가 필요합니다.
SPARC: zpool replace를 사용하여 루트 풀 디스크를 바꿀 경우 부트 블록을 수동으로 적용합니다.
# installboot -F zfs /usr/platform/`uname -i`/lib/fs/zfs/bootblk /dev/rdsk/c1t0d0s0
SPARC 및 x86: 미러링된 루트 풀을 만들기 위해 zpool attach를 사용하여 루트 풀 디스크를 연결하려면 슬라이스 구문이 필요합니다.
# zpool attach rpool c0t5000CCA03C5A5314d0s0 c0t5000CCA03C5A5340d0s0
EFI 레이블을 가진 디스크를 SMI(VTOC) 레이블이 필요한 루트 풀 디스크에 연결하려고 시도하면 연결 전에 수동으로 레이블을 재지정해야 합니다.
# format -L vtoc -d c1t0d0 Searching for disks...done selecting c1t0d0 [disk formatted] c1t0d0 is labeled with VTOC successfully.
이 명령은 오류 검사를 수행하지 않으므로 올바른 디스크에 레이블을 재지정하도록 주의하십시오. 루트 풀용 디스크에 SMI(VTOC) 레이블을 강제로 지정할 경우 기본 분할 영역 테이블이 적용됩니다. 즉, 기본 s0 슬라이스 크기가 너무 작을 수 있습니다. 분할 영역 또는 슬라이스 크기 변경에 대한 자세한 내용은 Oracle Solaris 11.1 관리: 장치 및 파일 시스템의 디스크에 레이블을 지정하는 방법을 참조하십시오.
x86: GRUB 레거시 및 루트 풀 디스크에 SMI(VTOC) 레이블이 필요합니다.
x86: zpool replace를 사용하여 루트 풀 디스크를 바꿀 경우 부트 블록을 수동으로 적용합니다.
# installgrub /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c1t0d0s0
x86: 루트 풀 디스크는 2TB 미만이어야 합니다.
Oracle Solaris 11.1
SPARC: OBP에서 SMI(VTOC) 레이블을 가진 루트 풀 디스크가 필요합니다.
SPARC: zpool replace를 사용하여 루트 풀 디스크를 바꿀 경우 부트 블록을 수동으로 적용합니다.
# bootadm install-bootloader
SPARC: 미러링된 루트 풀을 만들기 위해 zpool attach를 사용하여 루트 풀 디스크를 연결하려면 슬라이스 구문이 필요합니다.
# zpool attach rpool c0t5000CCA03C5A5314d0s0 c0t5000CCA03C5A5340d0s0
x86: GRUB 2 및 루트 풀 디스크는 대부분의 경우 EFI 레이블을 사용합니다.
x86: zpool replace를 사용하여 루트 풀 디스크를 바꿀 경우 부트 블록을 수동으로 적용합니다.
# bootadm install-bootloader
x86: 미러링된 루트 풀을 만들기 위해 zpool attach를 사용하여 루트 풀 디스크를 연결하려면 전체 디스크 구문이 필요합니다.
# zpool attach rpool c0t5000CCA03C5A5314d0 c0t5000CCA03C5A5340d0
현재 Oracle Solaris 10 및 11 릴리스
zpool attach 명령을 사용하면 부트 블록이 자동으로 적용됩니다.