Solaris 10 11/06 설치 설명서: 설치 및 업그레이드 계획

x86: GRUB 기반 부트(계획)

이 절에서는 GRUB 기반 부트의 기초와 GRUB 메뉴에 대해 설명합니다.

Solaris OS를 설치하면 기본적으로 두 개의 GRUB 메뉴 항목이 시스템에 표시됩니다. 첫 번째 항목은 Solaris OS 항목입니다. 두 번째 항목은 시스템 복구에 사용되는 비상 안전 부트 아카이브입니다. Solaris GRUB 메뉴 항목은 Solaris 소프트웨어 설치 및 업그레이드 프로세스의 일부로 자동으로 설치 및 업데이트됩니다. 이러한 항목은 OS에서 직접 관리되며 수동으로 편집하면 안 됩니다.

표준 Solaris OS 설치 중에 GRUB는 시스템 BIOS 설정을 수정하지 않고 Solaris fdisk 분할 영역에 설치됩니다. OS가 BIOS 부트 디스크에 없는 경우 다음 중 하나를 수행해야 합니다.

기본 방법은 부트 디스크에 Solaris OS를 설치하는 것입니다. 여러 개의 운영 체제를 시스템에 설치하는 경우 menu.lst 파일에 항목을 추가할 수 있습니다. 이러한 항목은 다음에 시스템을 부트하면 GRUB 메뉴에 표시됩니다.

여러 운영 체제에 대한 추가 정보는 System Administration Guide: Basic AdministrationHow Multiple Operating Systems Are Supported in the GRUB Boot Environment를 참조하십시오.

x86: 네트워크에서 GRUB 기반 설치 수행

GRUB 기반 네트워크 부트를 수행하려면 PXE 클라이언트에 대해 구성된 DHCP 서버와 tftp 서비스를 제공하는 설치 서버가 있어야 합니다. DHCP 서버는 DHCP 클래스인 PXEClientGRUBClient에 응답할 수 있어야 합니다. DHCP 응답은 다음 정보를 포함해야 합니다.


주 –

rpc.bootparamd. 일반적으로 네트워크 부트를 수행하기 위한 서버측의 요구 사항으로, GRUB 기반 네트워크 부트에는 필요하지 않습니다.


PXE 또는 DHCP 서버를 사용할 수 없는 경우 CD-ROM이나 로컬 디스크에서 GRUB를 로드할 수 있습니다. 그런 다음 GRUB에서 수동으로 네트워크를 구성하고 파일 서버로부터 멀티부트 프로그램과 부트 아카이브를 다운로드할 수 있습니다.

자세한 내용은 Solaris 10 11/06 설치 설명서: 네트워크 기반 설치PXE를 사용하여 네트워크를 통해 부팅 및 설치 개요를 참조하십시오.

GRUB 기본 메뉴에 대한 설명

x86 기반 시스템을 부트하면 GRUB 메뉴가 표시됩니다. 이 메뉴의 부트 항목 목록에서 선택할 수 있습니다. 부트 항목은 시스템에 설치된 OS 인스턴스입니다. GRUB 메뉴는 구성 파일인 menu.lst 파일을 기반으로 합니다. menu.lst 파일은 Solaris 설치 프로그램에 의해 작성되며 설치 후에 수정할 수 있습니다. menu.lst 파일에 따라 GRUB 메뉴에 표시되는 OS 인스턴스 목록이 결정됩니다.


예 6–1 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

Solaris OS를 지정합니다.

Solaris failsafe

Solaris OS가 손상된 경우 복구에 사용할 수 있는 부트 아카이브를 지정합니다.

second_disk

Solaris Live Upgrade 부트 환경을 지정합니다. second_disk 부트 환경은 Solaris OS의 복사본으로 작성되었으며luactivate 명령을 통해 업그레이드 및 활성화되었습니다. 부트 시 부트 환경을 사용할 수 있습니다.

Windows

Microsoft Windows OS를 지정합니다. GRUB는 이러한 분할 영역을 감지하지만 OS를 부트할 수 있는지 확인하지 않습니다.


GRUB menu.lst 파일에 대한 설명

GRUB menu.lst 파일은 GRUB 기본 메뉴의 내용을 나열합니다. GRUB 기본 메뉴는 Solaris Live Upgrade 부트 환경을 포함하여 시스템에 설치된 모든 OS 인스턴스에 대한 부트 항목을 나열합니다. Solaris 소프트웨어 업그레이드 프로세스는 이 파일의 모든 변경 사항을 보존합니다.

Solaris Live Upgrade 항목과 더불어 menu.lst 파일에 대한 모든 개정이 GRUB 기본 메뉴에 표시됩니다. 파일 변경 사항은 다음에 시스템을 다시 부트할 때 적용됩니다. 다음과 같은 이유로 이 파일을 변경할 수 있습니다.


주의 – 주의 –

GRUB menu.lst 파일을 사용하여 Solaris Live Upgrade 항목을 수정하지 마십시오. 이렇게 하면 Solaris Live Upgrade가 실패할 수 있습니다.


menu.lst 파일을 사용하여 커널 디버거를 사용한 부트 등의 부트 동작을 사용자 정의할 수도 있지만 기본 사용자 정의 방법은 eeprom 명령을 사용하는 것입니다. menu.lst 파일을 사용하여 사용자 정의하는 경우 소프트웨어 업그레이드 중에 Solaris OS 항목을 수정할 수 있습니다. 이 경우 파일 변경 사항이 손실됩니다.

eeprom 명령의 사용 방법에 대한 자세한 내용은 System Administration Guide: Basic AdministrationHow to Set Solaris Boot Parameters by Using the eeprom Command를 참조하십시오.


예 6–2 Menu.lst 파일

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
default

시간 초과가 만료되면 부트할 항목을 지정합니다. 기본값을 변경하려면 숫자를 변경하여 목록에서 다른 항목을 지정할 수 있습니다. 첫 번째 제목의 카운트는 0부터 시작합니다. 예를 들어, 자동으로 second_disk 부트 환경으로 부트하려면 기본값을 2로 변경합니다.

timeout

기본 항목을 부트하기 전에 사용자를 대기할 시간(초)을 지정합니다. 시간 초과를 지정하지 않으면 항목을 선택해야 합니다.

title OS name

운영 체제의 이름을 지정합니다.

  • Solaris Live Upgrade 부트 환경의 경우 OS name은 새 부트 환경을 작성할 때 지정한 이름입니다. 이전 예에서 Solaris Live Upgrade 부트 환경의 이름은 second_disk로 지정되었습니다.

  • 비상 안전 부트 아카이브인 경우 이 부트 아카이브는 주 OS가 손상되었을 때 복구에 사용됩니다. 이전 예에서 Solaris failsafe와 second_disk failsafe는 Solaris 및 second_disk 운영 체제에 대한 복구 부트 아카이브입니다.

root (hd0,0,a)

파일을 로드할 디스크, 분할 영역 및 슬라이스를 지정합니다. GRUB가 자동으로 파일 시스템 유형을 감지합니다.

kernel /platform/i86pc/multiboot

멀티부트 프로그램을 지정합니다. 커널 명령은 항상 멀티부트 프로그램 앞에 있어야 합니다. 멀티부트 이후의 문자열은 해석되지 않고 Solaris OS로 전달됩니다.

여러 운영 체제에 대한 자세한 내용은 System Administration Guide: Basic AdministrationHow Multiple Operating Systems Are Supported in the GRUB Boot Environment를 참조하십시오.


GRUB 메뉴 변경을 위해 menu.lst 파일 찾기

항상 bootadm 명령을 사용하여 GRUB 메뉴의 menu.lst 파일을 찾아야 합니다. list-menu 하위 명령은 활성 GRUB 메뉴를 찾습니다. menu.lst 파일은 시스템에 설치된 모든 운영 체제를 나열합니다. 이 파일의 내용에 따라 GRUB 메뉴에 표시되는 운영 체제 목록이 결정됩니다. 이 파일을 변경하려면 Solaris 10 11/06 설치 설명서: Solaris Live Upgrade 및 업그레이드 계획GRUB 메뉴의 menu.lst 파일 찾기(작업)를 참조하십시오.