탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
Oracle Solaris ZFS 관리 설명서 Oracle Solaris 10 1/13 Information Library (한국어) |
1. Oracle Solaris ZFS 파일 시스템(소개)
3. Oracle Solaris ZFS 저장소 풀 관리
4. Oracle Solaris ZFS 루트 파일 시스템 설치 및 부트
Oracle Solaris ZFS 루트 파일 시스템 설치 및 부트(개요)
ZFS 지원을 위한 Oracle Solaris 설치 및 Live Upgrade 요구 사항
ZFS 루트 파일 시스템 설치(Oracle Solaris 초기 설치)
ZFS 루트 파일 시스템 설치(Oracle Solaris Flash 아카이브 설치)
ZFS 루트 파일 시스템 설치(JumpStart 설치)
ZFS 루트 파일 시스템으로 마이그레이션 또는 ZFS 루트 파일 시스템 업데이트(Live Upgrade)
Live Upgrade를 통한 ZFS 마이그레이션 문제
Live Upgrade를 사용하여 영역이 없는 ZFS 루트 파일 시스템 마이그레이션 또는 업데이트
Live Upgrade를 사용하여 영역이 있는 시스템 마이그레이션 또는 업그레이드(Solaris 10 10/08)
UFS에 영역 루트가 있는 UFS 루트 파일 시스템을 ZFS 루트 파일 시스템으로 마이그레이션하는 방법(Solaris 10 10/08)
ZFS에 영역 루트가 있는 ZFS 루트 파일 시스템을 구성하는 방법(Solaris 10 10/08)
ZFS에 영역 루트가 있는 ZFS 루트 파일 시스템을 업그레이드하거나 패치를 적용하는 방법(Solaris 10 10/08)
Oracle Solaris Live Upgrade를 사용하여 영역이 있는 시스템 마이그레이션 또는 업그레이드(Solaris 10 5/09 이상)
지원되는 ZFS 영역 루트 구성 정보(Solaris 10 5/09 이상)
ZFS 루트 파일 시스템 및 영역 루트가 있는 ZFS BE를 만드는 방법(Solaris 10 5/09 이상)
영역 루트가 있는 ZFS 루트 파일 시스템을 업그레이드하거나 패치를 적용하는 방법(Solaris 10 5/09 이상)
영역 루트가 있는 UFS 루트 파일 시스템을 ZFS 루트 파일 시스템으로 마이그레이션하는 방법(Solaris 10 5/09 이상)
Managing Your ZFS Swap and Dump Devices
ZFS 루트 풀을 다시 만들고 루트 풀 스냅샷을 복원하는 방법
5. Oracle Solaris ZFS 파일 시스템 관리
6. Oracle Solaris ZFS 스냅샷 및 복제 작업
7. ACL 및 속성을 사용하여 Oracle Solaris ZFS 파일 보호
SPARC 기반 시스템과 x86 기반 시스템은 부트에 필요한 파일을 포함하는 파일 시스템 이미지인 부트 아카이브를 사용하는 새로운 스타일의 부트를 사용합니다. 시스템이 ZFS 루트 파일 시스템에서 부트되면 부트를 위해 선택된 루트 파일 시스템에서 부트 아카이브와 커널 파일의 경로 이름이 확인됩니다.
시스템이 설치를 위해 부트되면 전체 설치 프로세스에서 루트 파일 시스템에 RAM 디스크가 사용됩니다.
ZFS 파일 시스템에서 부트하는 것과 UFS 파일 시스템에서 부트하는 것은 다릅니다. ZFS를 사용하는 경우 부트 장치 지정자가 단일 루트 파일 시스템이 아닌 저장소 풀을 식별하기 때문입니다. 저장소 풀에는 여러 부트 가능 데이터 세트 또는 ZFS 루트 파일 시스템이 포함될 수 있습니다. ZFS에서 부트하는 경우 부트 장치로 식별된 풀에 있는 루트 파일 시스템과 부트 장치를 지정해야 합니다.
기본적으로 부트를 위해 선택된 데이터 세트는 풀의 bootfs 등록 정보로 식별됩니다. boot -Z 명령을 통해 대체 부트 가능 데이터 세트를 지정하여 이와 같이 기본적으로 선택된 항목을 대체할 수 있습니다.
시스템을 설치할 때 미러링된 ZFS 루트 풀을 만들 수도 있고, 설치 후 디스크를 연결하여 미러링된 ZFS 루트 풀을 만들 수도 있습니다. 자세한 내용은 다음을 참조하십시오.
미러링된 ZFS 루트 풀에 대해 알려진 다음 문제를 검토하십시오.
zpool replace 명령을 사용하여 루트 풀 디스크를 교체할 경우 installboot 또는 installgrub 명령을 사용하여 새로 교체된 디스크에 부트 정보를 설치해야 합니다. 초기 설치 방법을 사용하여 미러링된 ZFS 루트 풀을 만들거나 zpool attach 명령을 사용하여 디스크를 루트 풀에 연결하는 경우 이 단계가 필요하지 않습니다. installboot 및 installgrub 명령 구문은 다음과 같습니다.
SPARC:
sparc# installboot -F zfs /usr/platform/`uname -i`/lib/fs/zfs/bootblk
x86:
x86# installgrub /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/c0t1d0s0
미러링된 ZFS 루트 풀의 여러 장치에서 부트할 수 있습니다. 하드웨어 구성에 따라 다른 부트 장치가 지정되도록 PROM 또는 BIOS를 업데이트해야 할 수도 있습니다.
예를 들어, 다음 풀의 디스크(c1t0d0s0 또는 c1t1d0s0)에서 부트할 수 있습니다.
# zpool status rpool 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
SPARC: ok 프롬프트에서 대체 디스크를 지정합니다. 예를 들면 다음과 같습니다.
ok boot /pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/disk@0
시스템이 재부트되면 활성 부트 장치를 확인합니다. 예를 들면 다음과 같습니다.
SPARC# prtconf -vp | grep bootpath bootpath: '/pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/disk@0,0:a'
x86: 적합한 BIOS 메뉴에서 미러링된 ZFS 루트 풀의 대체 디스크를 선택합니다.
그런 후 다음과 유사한 구문을 사용하여 대체 디스크에서 부트되었는지 확인합니다.
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'
ZFS BE가 여러 개인 SPARC 기반 시스템에서 luactivate 명령을 사용하여 BE에서 부트할 수 있습니다.
Oracle Solaris OS 설치 및 Live Upgrade 프로세스 도중 bootfs 등록 정보를 통해 기본 ZFS 루트 파일 시스템이 자동으로 지정됩니다.
하나의 풀에 부트 가능 데이터 세트가 여러 개 존재할 수 있습니다. 기본적으로 /pool-name/boot/menu.lst 파일의 부트 가능 데이터 세트 항목은 풀의 bootfs 등록 정보로 식별되지만, menu.lst 항목에 풀의 대체 데이터 세트를 지정하는 bootfs 명령이 포함될 수 있습니다. 따라서 menu.lst 파일에 풀 내 여러 루트 파일 시스템에 대한 항목이 포함될 수 있습니다.
ZFS 루트 파일 시스템이 있는 시스템이 설치되거나 시스템이 ZFS 루트 파일 시스템으로 마이그레이션되면 다음과 유사한 항목이 menu.lst 파일에 추가됩니다.
title zfsBE bootfs rpool/ROOT/zfsBE title zfs2BE bootfs rpool/ROOT/zfs2BE
새 BE가 만들어지면 menu.lst 파일이 자동으로 업데이트됩니다.
SPARC 기반 시스템에서는 다음과 같은 두 가지 ZFS 부트 옵션을 사용할 수 있습니다.
BE가 활성화된 후에는 boot -L 명령을 사용하여 ZFS 풀의 부트 가능 데이터 세트 목록을 표시할 수 있습니다. 그런 다음 목록에서 부트 가능 데이터 세트 중 하나를 선택할 수 있습니다. 해당 데이터 세트를 부트하는 것과 관련된 자세한 지침이 표시됩니다. 지침에 따라 선택한 데이터 세트를 부트할 수 있습니다.
boot -Z dataset 명령을 사용하여 특정 ZFS 데이터 세트를 부트할 수 있습니다.
예 4-11 SPARC: 특정 ZFS 부트 환경에서 부트
시스템 부트 장치의 ZFS 저장소 풀에 ZFS BE가 여러 개 있을 경우 luactivate 명령을 사용하여 기본 BE를 지정할 수 있습니다.
예를 들어, 다음 lustatus 출력 결과는 두 개의 ZFS BE를 사용할 수 있음을 보여 줍니다.
# lustatus Boot Environment Is Active Active Can Copy Name Complete Now On Reboot Delete Status -------------------------- -------- ------ --------- ------ ---------- zfsBE yes no no yes - zfs2BE yes yes yes no -
SPARC 기반 시스템에 ZFS BE가 여러 개 있을 경우 boot -L 명령을 사용하여 기본 BE가 아닌 다른 BE에서 부트할 수 있습니다. 하지만 boot -L 세션에서 부트된 BE는 기본 BE로 재설정되지 않으며 bootfs 등록 정보도 업데이트되지 않습니다. boot -L 세션에서 부트된 BE를 기본 BE로 설정하려면 luactivate 명령을 사용하여 활성화해야 합니다.
예를 들면 다음과 같습니다.
ok boot -L Rebooting with command: boot -L Boot device: /pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/disk@0 File and args: -L 1 zfsBE 2 zfs2BE Select environment to boot: [ 1 - 2 ]: 1 To boot the selected entry, invoke: boot [<root-device>] -Z rpool/ROOT/zfsBE Program terminated ok boot -Z rpool/ROOT/zfsBE
예 4-12 SPARC: 비상 안전 모드로 ZFS 파일 시스템 부트
SPARC 기반 시스템에서는 다음과 같이 /platform/`uname -i`/failsafe에 있는 비상 안전 아카이브에서 부트할 수 있습니다.
ok boot -F failsafe
특정 ZFS 부트 가능 데이터 세트에서 비상 안전 아카이브를 부트하려면 다음과 유사한 구문을 사용하십시오.
ok boot -Z rpool/ROOT/zfsBE -F failsafe
Oracle Solaris OS 설치 또는 Live Upgrade 프로세스 도중 ZFS가 자동으로 부트되도록 다음 항목이 /pool-name /boot/grub/menu.lst 파일에 추가됩니다.
title Solaris 10 1/13 X86 findroot (rootfs0,0,a) kernel$ /platform/i86pc/multiboot -B $ZFS-BOOTFS module /platform/i86pc/boot_archive title Solaris failsafe findroot (rootfs0,0,a) kernel /boot/multiboot kernel/unix -s -B console=ttya module /boot/x86.miniroot-safe
GRUB가 부트 장치로 식별한 장치에 ZFS 저장소 풀이 있을 경우 GRUB 메뉴를 만드는 데 menu.lst 파일이 사용됩니다.
ZFS BE가 여러 개인 x86 기반 시스템에서는 GRUB 메뉴에서 BE를 선택할 수 있습니다. 이 메뉴 항목에 해당하는 루트 파일 시스템이 ZFS 데이터 세트일 경우 다음 옵션이 추가됩니다.
-B $ZFS-BOOTFS
예 4-13 x86: ZFS 파일 시스템 부트
시스템이 ZFS 파일 시스템에서 부트되면 -B $ZFS-BOOTFS 부트 매개변수에 따라 루트 장치가 지정됩니다. 예를 들면 다음과 같습니다.
title Solaris 10 1/13 X86 findroot (pool_rpool,0,a) kernel /platform/i86pc/multiboot -B $ZFS-BOOTFS module /platform/i86pc/boot_archive title Solaris failsafe findroot (pool_rpool,0,a) kernel /boot/multiboot kernel/unix -s -B console=ttya module /boot/x86.miniroot-safe
예 4-14 x86: 비상 안전 모드로 ZFS 파일 시스템 부트
x86 비상 안전 아카이브는 /boot/x86.miniroot-safe이며 GRUB 메뉴에서 Solaris 비상 안전 항목을 선택하여 이 아카이브를 부트할 수 있습니다. 예를 들면 다음과 같습니다.
title Solaris failsafe findroot (pool_rpool,0,a) kernel /boot/multiboot kernel/unix -s -B console=ttya module /boot/x86.miniroot-safe
활성 BE(부트 환경)를 변경할 때는 luactivate 명령을 사용하는 것이 가장 좋습니다. 잘못된 패치 또는 구성 오류로 인해 활성 BE 부트가 실패할 경우 다른 BE에서 부트하는 유일한 방법은 부트 시 선택하는 것입니다. PROM(SPARC 기반 시스템의 경우)에서 또는 GRUB 메뉴(x86 기반 시스템의 경우)에서 명시적으로 부트하여 대체 BE를 선택할 수 있습니다.
Solaris 10 10/08 릴리스에서 Live Upgrade의 버그로 인해 BE 내 ZFS 데이터 세트 또는 영역의 ZFS 데이터 세트에 잘못된 마운트 지점이 있을 수 있으므로 비활성 BE의 부트가 실패할 수 있습니다. 또한 이 버그로 인해 BE에 별도의 /var 데이터 세트가 있을 경우 BE가 마운트되지 않습니다.
영역의 ZFS 데이터 세트에 잘못된 마운트 지점이 있을 경우 다음 단계를 수행하여 마운트 지점을 수정할 수 있습니다.
예를 들면 다음과 같습니다.
# zpool import rpool
예를 들면 다음과 같습니다.
# zfs list -r -o name,mountpoint rpool/ROOT/s10up NAME MOUNTPOINT rpool/ROOT/s10up /.alt.tmp.b-VP.mnt/ rpool/ROOT/s10up/zones /.alt.tmp.b-VP.mnt//zones rpool/ROOT/s10up/zones/zonerootA /.alt.tmp.b-VP.mnt/zones/zonerootA
루트 BE 마운트 지점(rpool/ROOT/s10up)은 /여야 합니다.
/var 마운트 문제로 인해 부트가 실패하면 /var 데이터 세트에서 유사한 잘못된 임시 마운트 지점을 검색합니다.
예를 들면 다음과 같습니다.
# zfs inherit -r mountpoint rpool/ROOT/s10up # zfs set mountpoint=/ rpool/ROOT/s10up
특정 BE를 부트할 수 있는 옵션이 표시되면 OpenBoot PROM 프롬프트 또는 GRUB 메뉴에서 마운트 지점이 수정된 부트 환경을 선택합니다.
root 암호 분실 또는 유사한 문제를 복구할 수 있도록 시스템을 부트해야 할 경우 다음 절차를 사용하십시오.
오류 심각도에 따라 비상 안전 모드를 부트하거나 대체 매체에서 부트해야 합니다. 일반적으로 잊어버렸거나 모르는 root 암호를 복구하려는 경우 비상 안전 모드를 부트할 수 있습니다.
루트 풀 또는 루트 풀 스냅샷을 복구해야 할 경우 ZFS 루트 풀 또는 루트 풀 스냅샷 복구를 참조하십시오.
SPARC 기반 시스템의 경우 ok 프롬프트에서 다음을 입력합니다.
ok boot -F failsafe
x86 시스템의 경우 GRUB 메뉴에서 비상 안전 모드를 선택합니다.
. . . ROOT/zfsBE was found on rpool. Do you wish to have it mounted read-write on /a? [y,n,?] y mounting rpool on /a Starting shell.
# cd /a/etc
# TERM=vt100 # export TERM
# vi shadow
# init 6
문제가 발생하여 시스템이 제대로 부트되지 않거나 다른 심각한 문제가 발생할 경우 네트워크 설치 서버 또는 Oracle Solaris 설치 DVD에서 부트하고, 루트 풀을 가져오고, ZFS BE를 마운트한 후 문제 해결을 시도해야 합니다.
SPARC - 다음 부트 방법 중 하나를 선택합니다.
ok boot cdrom -s ok boot net -s
-s 옵션을 사용하지 않을 경우 설치 프로그램을 종료해야 합니다.
x86 – 네트워크 부트 옵션을 선택하거나 로컬 DVD에서 부트합니다.
# zpool import -R /a rpool
# zfs mount rpool/ROOT/zfsBE
# cd /a
# init 6