JavaScript is required to for searching.
탐색 링크 건너뛰기
인쇄 보기 종료
Oracle Solaris ZFS 관리 설명서     Oracle Solaris 10 1/13 Information Library (한국어)
search filter icon
search icon

문서 정보

머리말

1.  Oracle Solaris ZFS 파일 시스템(소개)

2.  Oracle Solaris ZFS 시작하기

3.  Oracle Solaris ZFS 저장소 풀 관리

4.  Oracle Solaris ZFS 루트 파일 시스템 설치 및 부트

Oracle Solaris ZFS 루트 파일 시스템 설치 및 부트(개요)

ZFS 설치 기능

ZFS 지원을 위한 Oracle Solaris 설치 및 Live Upgrade 요구 사항

Oracle Solaris 릴리스 요구 사항

일반 ZFS 루트 풀 요구 사항

ZFS 루트 풀의 디스크 공간 요구 사항

ZFS 루트 풀 구성 요구 사항

ZFS 루트 파일 시스템 설치(Oracle Solaris 초기 설치)

미러링된 ZFS 루트 풀을 만드는 방법(사후 설치)

ZFS 루트 파일 시스템 설치(Oracle Solaris Flash 아카이브 설치)

ZFS 루트 파일 시스템 설치(JumpStart 설치)

ZFS에 대한 JumpStart 키워드

ZFS에 대한 JumpStart 프로파일의 예

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 스왑 장치 및 덤프 장치의 크기 조정

ZFS 스왑 및 덤프 볼륨 사용자 정의

ZFS 덤프 장치 문제 해결

ZFS 루트 파일 시스템에서 부트

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

SPARC: ZFS 루트 파일 시스템에서 부트

x86: ZFS 루트 파일 시스템에서 부트

부트가 성공하지 못하도록 하는 ZFS 마운트 지점 문제 해결(Solaris 10 10/08)

ZFS 마운트 지점 문제 해결 방법

복구를 위해 ZFS 루트 환경에서 부트

ZFS 비상 안전 모드 부트 방법

대체 매체에서 ZFS를 부트하는 방법

ZFS 루트 풀 또는 루트 풀 스냅샷 복구

ZFS 루트 풀의 디스크 교체 방법

루트 풀 스냅샷을 만드는 방법

ZFS 루트 풀을 다시 만들고 루트 풀 스냅샷을 복원하는 방법

비상 안전 부트에서 루트 풀 스냅샷을 롤백하는 방법

5.  Oracle Solaris ZFS 파일 시스템 관리

6.  Oracle Solaris ZFS 스냅샷 및 복제 작업

7.  ACL 및 속성을 사용하여 Oracle Solaris ZFS 파일 보호

8.  Oracle Solaris ZFS 위임 관리

9.  Oracle Solaris ZFS 고급 주제

10.  Oracle Solaris ZFS 문제 해결 및 풀 복구

11.  Oracle Solaris ZFS 권장 방법

A.  Oracle Solaris ZFS 버전 설명

색인

ZFS 루트 파일 시스템에서 부트

SPARC 기반 시스템과 x86 기반 시스템은 부트에 필요한 파일을 포함하는 파일 시스템 이미지인 부트 아카이브를 사용하는 새로운 스타일의 부트를 사용합니다. 시스템이 ZFS 루트 파일 시스템에서 부트되면 부트를 위해 선택된 루트 파일 시스템에서 부트 아카이브와 커널 파일의 경로 이름이 확인됩니다.

시스템이 설치를 위해 부트되면 전체 설치 프로세스에서 루트 파일 시스템에 RAM 디스크가 사용됩니다.

ZFS 파일 시스템에서 부트하는 것과 UFS 파일 시스템에서 부트하는 것은 다릅니다. ZFS를 사용하는 경우 부트 장치 지정자가 단일 루트 파일 시스템이 아닌 저장소 풀을 식별하기 때문입니다. 저장소 풀에는 여러 부트 가능 데이터 세트 또는 ZFS 루트 파일 시스템이 포함될 수 있습니다. ZFS에서 부트하는 경우 부트 장치로 식별된 풀에 있는 루트 파일 시스템과 부트 장치를 지정해야 합니다.

기본적으로 부트를 위해 선택된 데이터 세트는 풀의 bootfs 등록 정보로 식별됩니다. boot -Z 명령을 통해 대체 부트 가능 데이터 세트를 지정하여 이와 같이 기본적으로 선택된 항목을 대체할 수 있습니다.

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

시스템을 설치할 때 미러링된 ZFS 루트 풀을 만들 수도 있고, 설치 후 디스크를 연결하여 미러링된 ZFS 루트 풀을 만들 수도 있습니다. 자세한 내용은 다음을 참조하십시오.

미러링된 ZFS 루트 풀에 대해 알려진 다음 문제를 검토하십시오.

SPARC: ZFS 루트 파일 시스템에서 부트

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 부트 옵션을 사용할 수 있습니다.

예 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

x86: ZFS 루트 파일 시스템에서 부트

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

부트가 성공하지 못하도록 하는 ZFS 마운트 지점 문제 해결(Solaris 10 10/08)

활성 BE(부트 환경)를 변경할 때는 luactivate 명령을 사용하는 것이 가장 좋습니다. 잘못된 패치 또는 구성 오류로 인해 활성 BE 부트가 실패할 경우 다른 BE에서 부트하는 유일한 방법은 부트 시 선택하는 것입니다. PROM(SPARC 기반 시스템의 경우)에서 또는 GRUB 메뉴(x86 기반 시스템의 경우)에서 명시적으로 부트하여 대체 BE를 선택할 수 있습니다.

Solaris 10 10/08 릴리스에서 Live Upgrade의 버그로 인해 BE 내 ZFS 데이터 세트 또는 영역의 ZFS 데이터 세트에 잘못된 마운트 지점이 있을 수 있으므로 비활성 BE의 부트가 실패할 수 있습니다. 또한 이 버그로 인해 BE에 별도의 /var 데이터 세트가 있을 경우 BE가 마운트되지 않습니다.

영역의 ZFS 데이터 세트에 잘못된 마운트 지점이 있을 경우 다음 단계를 수행하여 마운트 지점을 수정할 수 있습니다.

ZFS 마운트 지점 문제 해결 방법

  1. 비상 안전 아카이브에서 시스템을 부트합니다.
  2. 풀을 가져옵니다.

    예를 들면 다음과 같습니다.

    # zpool import rpool
  3. 잘못된 임시 마운트 지점을 검색합니다.

    예를 들면 다음과 같습니다.

    # 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 데이터 세트에서 유사한 잘못된 임시 마운트 지점을 검색합니다.

  4. ZFS BE 및 해당 데이터 세트에 대한 마운트 지점을 재설정합니다.

    예를 들면 다음과 같습니다.

    # zfs inherit -r mountpoint rpool/ROOT/s10up
    # zfs set mountpoint=/ rpool/ROOT/s10up
  5. 시스템을 재부트합니다.

    특정 BE를 부트할 수 있는 옵션이 표시되면 OpenBoot PROM 프롬프트 또는 GRUB 메뉴에서 마운트 지점이 수정된 부트 환경을 선택합니다.

복구를 위해 ZFS 루트 환경에서 부트

root 암호 분실 또는 유사한 문제를 복구할 수 있도록 시스템을 부트해야 할 경우 다음 절차를 사용하십시오.

오류 심각도에 따라 비상 안전 모드를 부트하거나 대체 매체에서 부트해야 합니다. 일반적으로 잊어버렸거나 모르는 root 암호를 복구하려는 경우 비상 안전 모드를 부트할 수 있습니다.

루트 풀 또는 루트 풀 스냅샷을 복구해야 할 경우 ZFS 루트 풀 또는 루트 풀 스냅샷 복구를 참조하십시오.

ZFS 비상 안전 모드 부트 방법

  1. 비상 안전 모드를 부트합니다.
    • SPARC 기반 시스템의 경우 ok 프롬프트에서 다음을 입력합니다.

      ok boot -F failsafe
    • x86 시스템의 경우 GRUB 메뉴에서 비상 안전 모드를 선택합니다.

  2. 프롬프트가 표시되면 /a에서 ZFS BE를 마운트합니다.
    .
    .
    .
    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.
  3. /a/etc 디렉토리로 변경합니다.
    # cd /a/etc
  4. 필요한 경우 TERM 유형을 설정합니다.
    # TERM=vt100
    # export TERM
  5. passwd 또는 shadow 파일을 수정합니다.
    # vi shadow
  6. 시스템을 재부트합니다.
    # init 6

대체 매체에서 ZFS를 부트하는 방법

문제가 발생하여 시스템이 제대로 부트되지 않거나 다른 심각한 문제가 발생할 경우 네트워크 설치 서버 또는 Oracle Solaris 설치 DVD에서 부트하고, 루트 풀을 가져오고, ZFS BE를 마운트한 후 문제 해결을 시도해야 합니다.

  1. 설치 DVD 또는 네트워크에서 부트합니다.
    • SPARC - 다음 부트 방법 중 하나를 선택합니다.

      ok boot cdrom -s 
      ok boot net -s

      -s 옵션을 사용하지 않을 경우 설치 프로그램을 종료해야 합니다.

    • x86 – 네트워크 부트 옵션을 선택하거나 로컬 DVD에서 부트합니다.

  2. 루트 풀을 가져오고 대체 마운트 지점을 지정합니다. 예를 들면 다음과 같습니다.
    # zpool import -R /a rpool
  3. ZFS BE를 마운트합니다. 예를 들면 다음과 같습니다.
    # zfs mount rpool/ROOT/zfsBE
  4. /a 디렉토리에서 ZFS BE 컨텐츠에 액세스합니다.
    # cd /a
  5. 시스템을 재부트합니다.
    # init 6