탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
![]() |
Oracle Solaris 11 부트 환경 만들기 및 관리 Oracle Solaris 11 Information Library (한국어) |
예를 들어, 기존 부트 환경의 백업을 생성하려는 경우 원래 부트 환경을 수정하기 전에 beadm 명령을 사용하여 활성 부트 환경의 복제본인 새 부트 환경을 생성하고 마운트할 수 있습니다. 이 복제본은 x86 시스템용 GRUB 메뉴 또는 SPARC 시스템용 부트 메뉴에 대체 부트 환경으로 나열됩니다.
beadm create 명령을 사용하여 부트 환경을 복제할 때는 해당 부트 환경에서 지원되는 모든 영역이 새 부트 환경에 복사됩니다.
beadm create 명령에는 다음과 같은 옵션이 포함됩니다. 여기서 BeName은 만들려는 부트 환경의 이름을 지정합니다.
구문: beadm create [-a] [-d description] [-e non-activeBeName | BeName@snapshot] [-o property=value]...[-p zpool] BeName
-a – 생성 시 새로 생성된 부트 환경을 활성화합니다. 기본 설정은 새로 생성된 부트 환경을 활성화하지 않는 것입니다.
-d description – 새 부트 환경에 대한 설명을 제공하려면 x86 GRUB 메뉴 또는 SPARC 부트 메뉴에 사용자 정의 설명을 제목으로 입력합니다. 이 옵션을 사용하지 않으면 BeName이 제목으로 사용됩니다.
-e non-activeBeName – 지정된 기존 비활성 부트 환경으로부터 새 부트 환경을 만듭니다. 기본 설정은 활성 부트 환경에서 부트 환경을 생성하는 것입니다.
-e BeName@snapshot – 지정된 기존 부트 환경의 스냅샷으로부터 새 부트 환경을 만듭니다.
-o property=value – 특정 ZFS 등록 정보를 사용하여 새 부트 환경에 대한 데이터 집합을 만듭니다. 여러 -o 옵션을 지정할 수 있습니다. -o 옵션에 대한 자세한 내용은 zfs(1M) 매뉴얼 페이지를 참조하십시오.
-p zpool – 지정된 zpool 내에서 새 부트 환경에 대한 데이터 집합을 만듭니다. 이 옵션을 제공하지 않으면 기본적으로 원래 부트 환경과 동일한 풀에 새 부트 환경이 만들어집니다. -p 옵션은 비전역 영역 내에서 지원되지 않습니다.
주 - -p 옵션은 다른 옵션과 함께 결합될 수 있습니다.
# beadm create BeName
BeName은 새 부트 환경의 이름에 대한 변수입니다. 이 새 부트 환경은 비활성 상태입니다.
주 - beadm create 명령은 부분 부트 환경을 생성하지 않습니다. 이 명령은 전체 부트 환경을 성공적으로 생성하거나, 아니면 실패합니다.
# beadm mount BeName mount-point
주 - 마운트 지점에 대한 디렉토리가 없는 경우 beadm 유틸리티는 디렉토리를 생성한 다음 부트 환경을 해당 디렉토리에 마운트합니다.
부트 환경이 이미 마운트된 경우 beadm mount 명령은 실패하고 새로 지정된 위치에 해당 부트 환경을 다시 마운트하지 않습니다.
부트 환경이 마운트되지만 비활성 상태로 유지됩니다. 마운트된 비활성 부트 환경을 업그레이드할 수 있습니다.
# beadm activate BeName
BeName은 활성화할 부트 환경의 이름에 대한 변수입니다.
재부트 시 새 활성 부트 환경은 x86 GRUB 메뉴 또는 SPARC 부트 메뉴에서 기본 선택 사항으로 표시됩니다.
주 - GRUB 메뉴 또는 부트 메뉴는 항상 가장 최근에 활성화된 부트 환경을 기본값으로 표시합니다.
다음 예에서는 부트 환경을 만드는 방법과 영역 및 데이터 집합 구조에 따라 만들기 프로세스가 어떻게 달라지는지 보여 줍니다.
예 3-1 비전역 영역을 포함하는 전역 영역에서 부트 환경 복제
이 예에서는 두 개의 비전역 영역이 포함된 부트 환경을 복제할 때 beadm create 명령이 영역에 미치는 영향을 보여 줍니다.
전역 영역의 원래 부트 환경은 rpool/ROOT/solaris에서 이름이 solaris이고 루트 데이터 집합을 포함합니다.
이름이 z1인 영역이 있고 해당 zonepath는 rpool/zones/z1 데이터 집합입니다. 전역 영역의 원래 부트 영역에는 rpool/zones/z1/rpool/ROOT/solaris 에 이 영역의 루트 데이터 집합 사본이 포함됩니다.
루트 역할로 전환하고 다음 명령을 수행하여 부트 환경을 복제하고 새 부트 환경의 이름을 solaris-1로 지정합니다.
# beadm create solaris-1
새 부트 환경에 대한 루트 데이터 집합은 rpool/ROOT/solaris-1 에 있습니다. 새 부트 환경에 대한 z1 영역의 복사본에는 rpool/zones/z1/rpool/ROOT/solaris-1에 해당 루트 데이터 집합이 포함됩니다.
예 3-2 데이터 집합이 포함된 새 복제된 부트 환경 만들기
이 예에서는 새로 만든 부트 환경에서 데이터 집합을 설정하는 방법을 보여 줍니다.
루트 역할로 전환하고 다음 명령을 입력합니다.
# beadm create BE2
이 예에서 원래 부트 환경은 BE1입니다. 새 부트 환경 BE2에는 BE1에서 복제된 별도의 데이터 세트가 포함됩니다. BE1에 /var과 같이 기존 파일 시스템에 대한 별도의 데이터 집합이 포함된 경우 해당 데이터 집합도 복제됩니다.
rpool/ROOT/BE1 rpool/ROOT/BE1/var
rpool/ROOT/BE2 rpool/ROOT/BE2/var
이 예에서는 rpool이 저장소 풀의 이름입니다. 초기 설치 또는 업그레이드를 통해 풀이 이전에 설정되었으므로 시스템에 풀이 존재합니다. ROOT는 초기 설치 또는 업그레이드에서 이전에 만든 특수 데이터 세트입니다. ROOT는 부트 환경 루트에서 사용할 수 있도록 배타적으로 예약되어 있습니다.
예 3-3 공유 데이터 세트가 포함된 새 부트 환경 생성
이 예에서는 공유 데이터 집합이 포함된 새 부트 환경을 보여 줍니다.
루트 역할로 전환하고 다음 명령을 입력합니다.
# beadm create BE2
공유 데이터 집합 rpool/export 및 rpool/export/home은 부트 환경이 복제될 때 복제되지 않습니다. 공유 데이터 집합은 rpool/ROOT/<BeName> 데이터 집합 외부에 있으며 복제된 부트 환경에 의해 원래 위치에서 참조됩니다.
원래 부트 환경 BE1 및 데이터 집합은 다음과 같습니다.
rpool/ROOT/BE1 rpool/ROOT/BE1/var rpool/export rpool/export/home
복제된 부트 환경 BE2에는 새 루트 데이터 집합이 있지만 원래 공유 데이터 집합 rpool/export 및 rpool/export/home은 변경되지 않습니다.
rpool/ROOT/BE2 rpool/ROOT/BE2/var rpool/export rpool/export/home