Oracle® Solaris 11.2 시스템 부트 및 종료

인쇄 보기 종료

업데이트 날짜: 2014년 7월
 
 

x86: GRUB 레거시 메뉴 항목을 GRUB 2로 마이그레이션하는 방법

GRUB 2를 지원하는 Oracle Solaris 버전으로 업그레이드한 후에는 자동으로 모든 Oracle Solaris 메뉴 항목이 GRUB 레거시 menu.lst 파일에서 새 grub.cfg 파일로 마이그레이션됩니다. 모든 체인 로더 항목도 마이그레이션됩니다. 시스템이 재부트되면 오직 마이그레이션된 부트 항목만 기본 GRUB 메뉴에 표시됩니다. 기본 GRUB 메뉴에 표시할 다른 부트 항목은 수동으로 변환하여 custom.cfg 파일에 추가해야 합니다. GRUB 구성 사용자 정의를 참조하십시오.


주 - menu.lst 파일의 모든 부트 항목은 해당 루트 풀에 대한 GRUB 레거시 하위 메뉴에 표시됩니다.

GRUB 2는 지원되는 모든 Oracle Solaris 11 릴리스와 Oracle Solaris 10 릴리스(Solaris 10 1/06 릴리스부터 시작)를 직접 부트할 수 있습니다. 이전 Oracle Solaris 릴리스는 체인 로드 방식을 사용하여 간접적으로 부트할 수 있습니다. 다른 사용자 정의 항목을 추가하는 것과 동일한 방법으로 custom.cfg 파일에 체인 로드를 사용하는 메뉴 항목을 추가할 수 있습니다.

체인 로드에 대한 원칙이 GRUB 레거시와 GRUB 2에서 동일하기는 하지만 구문은 약간 다릅니다. 다음 예에서는 디스크 0의 마스터 부트 레코드(MBR)로 항목이 체인 로드됩니다. 이 유형의 체인 로드는 해당 위치에 GRUB 2가 설치되지 않은 경우에 유용합니다. 이 방식의 체인 로드는 BIOS 펌웨어(모든 Oracle Solaris 10 시스템 포함)를 사용하는 시스템에서만 작동합니다.

menuentry "Boot from Hard Disk" {
               set root=(hd0)
               chainloader --force +1
       }

다음 예에서는 Oracle Solaris 10이 두번째 DOS 분할 영역에 설치됩니다. 또한 GRUB 레거시의 Oracle Solaris 10 버전이 해당 분할 영역의 분할 영역 부트 레코드(PBR)에 설치됩니다.

menuentry "Solaris 10" {
               set root=(hd0,msdos2)
               chainloader --force +1
       }

이 예에서는 Oracle Solaris 10 GRUB 레거시 메뉴로 항목이 체인 로드됩니다. 따라서 두 가지 레벨의 메뉴(GRUB 2에서 Oracle Solaris 10 GRUB 레거시 메뉴로 체인 로드되는 메뉴와 Oracle Solaris 10 GRUB 레거시 메뉴에서 Oracle Solaris 10 커널을 부트하는 메뉴)가 있습니다. 시스템을 부트하려면 적합한 Oracle Solaris 10 메뉴 항목을 선택해야 합니다.

menu.lst 파일에서 변환된 Oracle Solaris 메뉴 항목 외에 GRUB 레거시 menu.lst 파일을 포함하는 루트 풀별 개별 하위 메뉴도 있습니다. 이 하위 메뉴는 개별 menu.lst 파일의 모든 메뉴 항목을 포함하며 이전 버전과의 호환성이 최대화되도록 모든 menu.lst 항목에 대한 액세스를 제공합니다.

GRUB 2에 대한 필수 패키지를 포함하지 않는 Oracle Solaris 부트 환경으로 다시 부트할 경우 오직 적합한 루트 풀의 menu.lst 파일에 대한 부트 구성 변경 사항(예: beadmbootadm 명령을 통한 변경 사항)만 적용됩니다. 그런 다음 시스템을 재부트하면 GRUB 2 메뉴에 해당 변경 사항이 반영되지 않습니다. 적합한 루트 풀의 Legacy GRUB 하위 메뉴에 변경 사항이 반영됩니다.

또한 GRUB 2 인식 부트 환경이 부트되고 grub.cfg 파일이 재생성되기 전까지는 기본 GRUB 메뉴에 해당 변경 사항이 표시되지 않습니다. 가능한 경우 시스템에서 GRUB 2를 사용하는 부트 환경이 실행되면 menu.lst 파일이 grub.cfg 파일과 동기화됩니다. 이 동기화는 beadm 또는 bootadm 명령이 사용되어 GRUB 2 구성이 변경될 때마다 발생합니다.