다음은 비활성 부트 환경 작성, 업그레이드 및 활성 부트 환경으로의 전환에 필요한 작업 개요입니다.
부트 환경 작성은 활성 부트 환경의 중요한 파일 시스템을 새 부트 환경으로 복사하는 방법을 제공합니다. 필요할 경우 디스크가 재구성되며 파일 시스템이 사용자 지정되고 중요한 파일 시스템이 새 부트 환경으로 복사됩니다.
Solaris Live Upgrade는 두 가지 파일 시스템 유형을 구분합니다. 중요한 파일 시스템과 공유할 수 있는 파일 시스템. Solaris 운영 환경에는 중요한 파일 시스템이 필요하며 활성 및 비활성 부트 환경의 vfstab에서 마운트 지점과 구분됩니다. 예: 루트 (/), /usr, /var 또는 /opt. 이 파일 시스템들은 항상 소스에서 비활성 부트 환경으로 복사됩니다. 중요한 파일 시스템이 공유 불가로 간주되는 경우도 있습니다. 공유 가능 파일 시스템은 활성 및 비활성 부트 환경 모두의 vfstab에 있는 동일한 마운트 지점을 포함하는 /export와 같은 사용자 정의 파일들입니다. 따라서 활성 부트 환경의 공유 파일을 업데이트하면 비활성 부트 환경의 데이터도 업데이트됩니다. 새 부트 환경을 작성할 때 공유 가능 파일 시스템은 기본적으로 공유됩니다. 하지만 대상 슬라이스를 지정할 수 있으며 그런 다음 파일 시스템이 복사됩니다. 공유 가능 파일 시스템에 대한 자세한 정보는 공유 가능 파일 시스템에 대한 슬라이스 선택 지침을(를) 참조하십시오.
스왑은 공유 가능 파일 시스템의 특별한 구성입니다. 공유 가능 파일 시스템과 같은 모든 스왑 슬라이스는 기본적으로 공유됩니다. 하지만 스왑용 대상 디렉토리를 지정하면 스왑 슬라이스가 복사됩니다. 문자 사용자 인터페이스를 사용하거나 명령줄에서 lucreate(1M)을 옵션 - m과 함께 사용하면 이 작업을 수행할 수 있습니다. 스왑 슬라이스 분할 및 병합에 대한 제한으로 인해 현재 부트 환경 또는 -s 옵션이 사용되는 경우의 소스 부트 환경을 제외한 어떤 부트 환경에서도 스왑 슬라이스를 사용할 수 없습니다. 스왑 슬라이스를 다른 부트 환경에서 사용 중인 경우 해당 슬라이스에 스왑, UFS, 또는 기타 파일 시스템이 포함되어 있는지 여부에 관계 없이 부트 환경 작성이 실패합니다. 스왑 슬라이스는 필요하지 않습니다. 스왑 재구성 절차는 “부트 환경 작성(문자 인터페이스)” 단계 9 또는 부트 환경 작성 및 스왑 재구성(명령줄 인터페이스)을(를) 참조하십시오.
부트 환경에 대한 파일 시스템을 작성할 때 규칙은 Solaris 운영 환경에 대한 파일 시스템 작성을 위한 규칙과 동일합니다. Solaris Live Upgrade는 중요한 파일 시스템에 잘못된 구성을 만드는 것을 방지할 수 없습니다. 예를 들어, 루트( /)와 /kernel, 루트의 잘못된 나누기(/)에 대하여 별도의 파일 시스템을 작성하는 lucreate 명령을 입력할 수 있습니다.
새 부트 환경을 작성하려면 중요한 파일 시스템을 다른 슬라이스로 복사해야 합니다. 새 부트 환경을 작성하려면 해당 디스크를 준비해야 합니다. 디스크를 점검하여 올바로 포맷되어 있는지 확인합니다.
슬라이스가 복사할 파일 시스템을 저장할 수 있을 정도의 충분한 크기를 갖고 있는지 확인합니다.
부트 환경 간에 복사가 아닌 공유하고자 하는 디렉토리를 포함하는 파일 시스템을 확인합니다. 디렉토리를 공유하고자 할 경우, 디렉토리를 자체 슬라이스에 놓고 새 부트 환경을 작성해야 합니다. 그러면 디렉토리는 다른 부트 환경과 공유될 수 있는 파일 시스템입니다. 공유할 별개의 파일 시스템 작성에 관한 추가 정보는 공유 가능 파일 시스템에 대한 슬라이스 선택 지침을(를) 참조하십시오.
새 부트 환경을 작성하는 프로세스는 중요한 파일 시스템을 복사할 수 있는 사용되지 않는 슬라이스를 식별하는 것부터 시작됩니다. 슬라이스를 사용할 수 없거나 슬라이스가 최소 요건을 충족시키지 못하면 새 슬라이스를 포맷할 필요가 있습니다. 메뉴를 사용해 슬라이스를 포맷하는 절차에 대해서는 “부트 환경 작성 방법(문자 인터페이스)” 단계 6을 참조하십시오.
슬라이스를 정의한 뒤 파일 시스템을 디렉토리에 복사하기 전에 새 부트 환경에 파일 시스템을 재구성할 수 있습니다. vfstab을 편집하여 파일 시스템 디렉토리를 연결하거나 연결 해제하는 간단한 방법인 파일 시스템 분할과 병합을 통해 파일 시스템을 재구성합니다. 동일한 마운트 지점을 지정하여 파일 시스템을 부모 디렉토리에 병합하거나 서로 다른 마운트 지점을 지정하여 부모 디렉토리와 파일 시스템을 분리할 수 있습니다.
파일 시스템 분리 및 병합 절차에 대해서는 다음 절차를 참조하십시오.
비활성 부트 환경에 파일 시스템이 구성된 뒤 자동 복사를 시작합니다. 중요한 파일 시스템이 지정된 디렉토리로 복사됩니다. 공유 가능 파일 시스템은 복사되지 않지만 공유됩니다. 예외는 복사될 일부 파일 시스템을 지정할 수 있다는 것입니다. 파일 시스템이 활성에서 비활성 부트 환경으로 복사되면 파일은 새로 정의된 디렉토리로 지정됩니다. 활성 부트 환경은 어떤 방식으로도 변경되지 않습니다. 새 부트 환경 작성 절차는 새 부트 환경 작성을(를) 참조하십시오.
다음 그림은 다양한 새 부트 환경 작성 방법을 보여줍니다.
그림 30–1은 새 부트 환경을 만들기 위해 디스크의 다른 슬라이스로 복사된 중요한 파일 시스템 루트(/)를 보여줍니다. 활성 부트 환경은 하나의 슬라이스에 루트(/)를 포함합니다. 새 부트 환경은 새 슬라이스에 루트(/)가 있는 정확한 복제 부트 환경입니다. 파일 시스템 /swap 및 /export/home은 활성 및 비활성 부트 환경에 의해 공유됩니다.
그림 30–2는 새 부트 환경을 만들기 위해 디스크의 슬라이스에 분할 복사된 중요한 파일 시스템을 보여줍니다. 활성 부트 환경은 하나의 슬라이스에 루트(/)를 포함합니다. 해당 슬라이스에서 루트(/)는 /usr, /var 및 /opt 디렉토리를 포함합니다. 새 부트 환경에서는 루트(/)가 분리되어 /usr 및 /opt가 별개의 슬라이스에 배치됩니다. 파일 시스템 /swap 및 /export/home은 양쪽 부트 환경에서 모두 공유합니다.
그림 30–3은 새 부트 환경을 만들기 위해 디스크의 슬라이스에 병합 복사된 중요한 파일 시스템을 보여줍니다. 활성 부트 환경에서는 루트(/), /usr, /var 및 /opt가 각각의 자체 슬라이스에 포함되어 있습니다. 새 부트 환경에서 /usr 및 /opt는 슬라이스의 루트(/)에 병합됩니다. 파일 시스템 /swap 및 /export/home은 양쪽 부트 환경에서 모두 공유합니다.
부트 환경을 작성하고 나면 업그레이드를 하기 전에는 변경되지 않습니다. 언제든지 부트 환경을 업그레이드할 수 있습니다. 업그레이드는 활성 부트 환경의 파일에는 전혀 영향을 주지 않습니다. 준비가 되면 새 릴리스로 활성화시키십시오.
그림 30–4는 비활성 부트 환경으로의 업그레이드를 보여줍니다. 부트 환경 업그레이드 절차에 대해서는 제 33 장을 참조하십시오.
또는 업그레이드가 아니라 부트 환경에서 Solaris Flash 아카이브를 설치할 수 있습니다. Solaris Flash 설치 기능은 사용자가 마스터 시스템이라 부르는 특정 시스템의 Solaris 운영 환경의 단일 참조 설치를 작성할 수 있게 합니다. 그런 다음 해당 설치를 복제 시스템이라 부르는 복수의 시스템에 복제할 수 있습니다. 이 상황에서 비활성 부트 환경은 복제 시스템입니다. Solaris Flash 설치 기능에 관한 추가 정보는 제 16 장을 참조하십시오.
시스템에 Solaris Flash 아카이브를 설치할 때 해당 아카이브는 초기 설치에서와 마찬가지로 기존 부트 환경의 모든 파일을 대체합니다. 그림 30–5는 비활성 부트 환경에 Solaris Flash 아카이브를 설치하는 것을 보여줍니다. Solaris Flash 아카이브 설치에 대한 절차는 부트 환경에 Solaris Flash 아카이브 설치을(를) 참조하십시오.
스위치를 켜고 새 부트 환경을 활성화시킬 준비가 되면 신속하게 새 부트 환경을 활성화시키고 재부트합니다. 새 부트 환경을 활성화하면 부트할 수 있게 됩니다. 새로 작성한 부트 환경을 처음 부트할 때 부트 환경 간에 파일이 동기화됩니다. "동기화"란 특정 시스템 파일과 디렉토리가 가장 최신의 활성 부트 환경에서 부트 중인 부트 환경으로 복사됨을 의미합니다. 시스템을 재부트했을 때, 새 부트 환경에 설치된 구성이 활성화됩니다. 원래의 부트 환경은 비활성 부트 환경이 됩니다. 그림 30–6은 재부트 뒤 비활성 부트 환경에서 활성 부트 환경으로의 전환을 보여줍니다. 부트 환경 활성화 절차에 대해서는 부트 환경 활성화을(를) 참조하십시오.
오류가 발생하면 활성화와 재부트를 통해 원래의 부트 환경으로 신속히 폴백할 수 있습니다. 새 부트 환경을 부트할 수 없거나 새 부트 환경이 부트되지만 완벽히 작동되지 않는 경우, 또는 결과에 만족할 수 없을 때 폴백할 필요가 있습니다.
폴백 사용에는 시스템 재부트에 걸리는 시간 정도만이 소요되기 때문에 원래 부트 환경을 백업한 뒤 복원하는 것보다 훨씬 빠릅니다. 부트 실패한 새 부트 환경은 보존됩니다. 그런 다음 실패가 분석될 수 있습니다. luactivate에서 새 부트 환경을 활성화하는 데 사용한 부트 환경으로만 폴백할 수 있습니다.
다음과 같은 방법으로 이전 부트 환경으로 폴백할 수 있습니다.
새 부트 환경이 성공적으로 부트되지만 결과가 만족스럽지 않다면 이전 부트 환경 이름으로 luactivate 명령을 실행한 다음 재부트합니다.
새 부트 환경이 부트되지 않으면 부트 환경을 단일 사용자 모드로 폴백하여 부트하고 luactivate 명령을 실행한 다음 재부트합니다.
단일 사용자 모드로 부트할 수 없는 경우 매체나 넷 설치 이미지를 사용해 부트하고, 폴백 부트 환경에서 루트(/) 파일 시스템을 마운트하고, luactivate 명령을 실행한 다음 재부트합니다.
폴백 절차는 오류 복구: 원래 부트 환경으로 폴백(명령줄 인터페이스)을(를) 참조하십시오.
그림 30–7은 폴백을 위해 재부트할 때의 전환을 보여줍니다.
부트 환경의 이름 변경이나 삭제와 같은 다양한 관리 활동을 수행할 수 있습니다. 관리 절차는 제 34 장을 참조하십시오.