부트 환경은 해당 이미지에 설치된 다른 응용 프로그램 소프트웨어 패키지가 포함된 Oracle Solaris 운영 체제 이미지의 부트 가능한 인스턴스입니다. 시스템 관리자는 시스템에서 다중 부트 환경을 유지 관리할 수 있으며 각 부트 환경에는 다른 소프트웨어 버전을 설치할 수 있습니다.
시스템에 Oracle Solaris 릴리스를 처음 설치하면 부트 환경이 만들어집니다. beadm 명령을 사용하여 시스템에서 추가 부트 환경을 만들고 관리할 수 있습니다. 또한 패키지 관리자 GUI는 부트 환경 관리를 위한 일부 옵션을 제공합니다. 정확히 한 번에 하나의 부트 환경만 활성 상태일 수 있습니다.
파일 구조에 있어서 각 부트 환경은 루트 데이터 세트와 선택적으로 그 아래에 중첩된 다른 데이터 세트로 구성됩니다.
ZFS 데이터 세트에 대한 자세한 내용은 Oracle Solaris 11.2의 ZFS 파일 시스템 관리 의 ZFS 용어를 참조하십시오.
다음 예에서는 BE1이라는 샘플 부트 환경의 루트 데이터 세트를 보여 줍니다. rpool/ROOT/BE1 이 예에서 저장소 풀(zpool)의 이름은 rpool입니다. 풀은 이전에 설정되었으므로 시스템에 이미 존재합니다. ROOT는 설치 프로그램에서 만든 특수 데이터 세트입니다. rpool/ROOT 데이터 세트는 부트 환경 루트 데이터 세트에서 사용할 수 있도록 배타적으로 예약되어 있습니다. 루트 데이터 세트와 그 아래에 중첩된 다른 데이터 세트는 BE1 부트 환경에 포함됩니다.
# zfs list NAME USED AVAIL REFER MOUNTPOINT rpool 42.5G 24.4G 4.65M /rpool rpool/ROOT 25.6G 24.4G 31K legacy rpool/ROOT/BE1 8.91M 24.4G 4.17G / rpool/ROOT/BE1/var 3.96M 24.4G 276M /var
반대로, 공유 데이터 세트는 각 부트 환경의 루트 데이터 세트 영역 외부에 있습니다. 공유 데이터 세트는 /export와 같이 사용자가 정의한 디렉토리입니다. 공유 데이터 세트의 예로, 사용자 계정이 보관된 데이터 세트를 들 수 있습니다. 이러한 사용자 계정은 부트 환경의 부트 상태와 관계없이 액세스할 수 있습니다.
다음 예를 참조하십시오.
# zfs list NAME USED AVAIL REFER MOUNTPOINT rpool 42.5G 24.4G 4.65M /rpool rpool/ROOT 25.6G 24.4G 31K legacy rpool/ROOT/BE1 8.91M 24.4G 4.17G / rpool/ROOT/BE1/var 3.96M 24.4G 276M /var tank 450K 457G 18K /export tank/home 315K 457G 21K /export/home
beadm 명령 이외의 유틸리티를 사용하여 스냅샷 및 부트 환경을 자동으로 만들 수 있습니다. 예를 들어, pkg 명령은 해당 명령을 사용하여 패키지를 설치하거나 업데이트할 때 부트 환경의 복제본을 자동으로 만들 수 있습니다.
부트 환경을 조작하려면 항상 beadm 명령을 사용해야 합니다. 예를 들어, 변경하기 전에 beadm 명령을 사용하여 부트 환경의 참조 복사본을 만듭니다. beadm 명령은 zfs 기술을 기반으로 하지만, BE의 루트 데이터 세트와 그 아래의 데이터 세트를 관리하기 위한 특정 추가 기능이 있습니다. 또한 이 명령에는 전역 영역 내, 여러 영역 내 또는 여러 영역에서 BE 간 연관을 추적하고 관리하는 특수 논리가 있습니다. 자세한 내용은 beadm(1M) 매뉴얼 페이지를 참조하십시오.