x86 기반 시스템을 부트하면 GRUB 메뉴가 표시됩니다. 이 메뉴에는 선택할 수 있는 부트 항목 목록이 있습니다. 부트 항목은 시스템에 설치된 OS 인스턴스입니다. GRUB 메뉴는 구성 파일인 menu.lst 파일을 기반으로 합니다. menu.lst 파일은 Solaris 설치 프로그램에서 만들어지며 설치 후에 수정할 수 있습니다. menu.lst 파일은 GRUB 메뉴에 표시되는 OS 인스턴스의 목록을 결정합니다.
Solaris OS를 설치 또는 업그레이드하면 GRUB 메뉴가 자동으로 업데이트됩니다. 그런 다음 Solaris OS가 새 부트 항목으로 표시됩니다.
Solaris OS가 아닌 OS를 설치한 경우에는 새 OS 인스턴스가 포함되도록 menu.lst 구성 파일을 수정해야 합니다. 새 OS 인스턴스를 추가하면 다음에 시스템을 부트할 때 GRUB 메뉴에 새 부트 항목이 나타납니다.
다음 예에서 GRUB 주 메뉴에는 Solaris 및 Microsoft Windows 운영 체제가 표시됩니다. 이름이 second_disk인 Solaris Live Upgrade 부트 환경도 목록에 표시됩니다. 각 메뉴 항목에 대한 설명은 다음을 참조하십시오.
GNU GRUB version 0.95 (616K lower / 4127168K upper memory) +-------------------------------------------------------------------+ |Solaris | |Solaris failsafe | |second_disk | |second_disk failsafe | |Windows | +-------------------------------------------------------------------+ Use the ^ and v keys to select which entry is highlighted. Press enter to boot the selected OS, 'e' to edit the commands before booting, or 'c' for a command-line. |
Solaris OS를 지정합니다.
Solaris OS가 손상된 경우 복구에 사용할 수 있는 부트 아카이브를 지정합니다.
Solaris Live Upgrade 부트 환경을 지정합니다. second_disk 부트 환경은 Solaris OS의 복사본으로 만들어집니다. 이 환경은 luactivate 명령을 사용하여 업그레이드 및 활성화할 수 있습니다. 부트 환경은 부트에 사용할 수 있습니다.
Microsoft Windows OS를 지정합니다. GRUB에서는 이 분할 영역을 감지하지만 OS를 부트할 수 있는지 확인하지는 않습니다.
GRUB menu.lst 파일에는 GRUB 주 메뉴의 내용이 나열됩니다. GRUB 주 메뉴는 Solaris Live Upgrade 부트 환경을 포함하여 시스템에 설치된 모든 OS 인스턴스의 부트 항목이 나열됩니다. Solaris 소프트웨어 업그레이드 프로세스는 이 파일에서 변경하는 내용을 모두 보존합니다.
menu.lst 파일의 수정 내용은 Solaris Live Upgrade 항목과 함께 모두 GRUB 주 메뉴에 표시됩니다. 파일의 변경 내용은 다음에 시스템을 다시 부트할 때 적용됩니다. 다음과 같은 목적으로 이 파일을 수정할 수 있습니다.
Solaris가 아닌 운영 체제의 GRUB 메뉴 항목에 추가
GRUB 메뉴에서 기본 OS 지정과 같은 부트 동작 사용자 정의
GRUB menu.lst 파일을 사용하여 Solaris Live Upgrade 항목을 수정하지 마십시오. 수정하면 Solaris Live Upgrade가 실패할 수 있습니다.
menu.lst 파일을 사용하여 커널 디버거를 이용한 부트 등의 부트 동작을 사용자 정의할 수 있지만, 사용자 정의에 선호되는 방법은 eeprom 명령을 사용하는 것입니다. menu.lst 파일을 사용하여 사용자 정의하는 경우 소프트웨어 업그레이드 중에 Solaris OS 항목을 수정할 수 있습니다. 그러면 파일의 변경 사항이 손실됩니다.
eeprom 명령의 사용 방법에 대한 자세한 내용은 System Administration Guide: Basic Administration의 How to Set Solaris Boot Parameters by Using the eeprom Command를 참조하십시오.
다음은 menu.lst 파일 예제입니다.
default 0 timeout 10 title Solaris root (hd0,0,a) kernel /platform/i86pc/multiboot -B console=ttya module /platform/i86pc/boot_archive title Solaris failsafe root (hd0,0,a) kernel /boot/multiboot -B console=ttya -s module /boot/x86.miniroot.safe #----- second_disk - ADDED BY LIVE UPGRADE - DO NOT EDIT ----- title second_disk root (hd0,1,a) kernel /platform/i86pc/multiboot module /platform/i86pc/boot_archive title second_disk failsafe root (hd0,1,a) kernel /boot/multiboot kernel/unix -s module /boot/x86.miniroot-safe #----- second_disk -------------- END LIVE UPGRADE ------------ title Windows root (hd0,0) chainloader -1 |
시간 초과 값이 만료된 경우 부트할 항목을 지정합니다. 기본값을 변경하려면 번호를 변경하여 목록의 다른 항목을 지정합니다. 첫 번째 제목은 0(영)에서 시작됩니다. 예를 들어 second_disk 부트 환경에서 자동으로 부트하려면 기본값을 2로 변경합니다.
기본 항목을 부트하기 전에 사용자 입력을 기다리는 시간(초)을 지정합니다. 시간 초과 값을 지정하지 않은 경우에는 항목을 선택해야 합니다.
운영 체제의 이름을 지정합니다.
Solaris Live Upgrade 부트 환경에서 OS name은 새 부트 환경을 만들 때 지정한 이름입니다. 이전 예에서 Solaris Live Upgrade 부트 환경의 이름은 second_disk입니다.
이 값이 비상 안전 부트 아카이브이면 이 부트 아카이브는 기본 OS가 손상된 경우에 복구에 사용됩니다. 이전 예에서 Solaris 비상 안전과 second_disk 비상 안전은 Solaris 및 second_disk 운영 체제의 복구 부트 아카이브입니다.
파일을 로드할 디스크, 분할 영역 및 슬라이스를 지정합니다. GRUB는 파일 시스템 유형을 자동으로 감지합니다.
멀티부트 프로그램을 지정합니다. 멀티부트 프로그램에는 항상 커널 명령을 사용해야 합니다. multiboot 뒤의 문자열은 해석되지 않고 Solaris OS에 전달됩니다.
여러 운영 체제에 대한 자세한 내용은 System Administration Guide: Basic Administration의 How Multiple Operating Systems Are Supported in the GRUB Boot Environment를 참조하십시오.
항상 bootadm 명령을 사용하여 GRUB 메뉴의 menu.lst 파일을 찾아야 합니다. list-menu 하위 명령은 활성 GRUB 메뉴를 찾습니다. menu.lst 파일은 시스템에 설치된 모든 운영 체제의 목록을 표시합니다. 이 파일의 내용에 따라 GRUB 메뉴에 표시되는 운영 체제의 목록이 결정됩니다. 이 파일을 변경하려면 x86: GRUB 메뉴의 menu.lst 파일 찾기(작업)를 참조하십시오.