탐색 링크 건너뛰기 | |
인쇄 보기 종료 | |
시스템 관리 설명서: 기본 관리 Oracle Solaris 10 8/11 Information Library (한국어) |
2. Solaris Management Console 작업(작업)
3. Oracle Java Web Console 작업(작업)
11. Oracle Solaris 부트 동작 수정(작업)
13. Oracle Solaris 부트 아카이브 관리(작업)
14. Oracle Solaris 시스템 부트(작업) 문제 해결
16. x86: GRUB가 구현되지 않은 시스템 부트(작업)
17. Oracle Solaris 자동 등록 regadm 명령 작업(작업)
21. Oracle Solaris 시스템 관리 도구를 사용하여 소프트웨어 관리(작업)
다음 단원에서는 Oracle Solaris OS에서 GRUB를 관리하는 데 필요한 추가 참조 정보를 다룹니다.
GRUB 개념을 확실하게 이해하려면 다음 용어를 이해하고 있어야 합니다.
주 - 이 목록에 설명된 일부 용어는 GRUB 기반 부트에만 사용되는 용어가 아닙니다.
Oracle Solaris OS를 부트하는 데 사용되는 중요 파일 모음입니다. 루트 파일 시스템이 마운트되기 전 시스템 시작 중에 필요합니다. 시스템에서는 여러 개의 부트 아카이브가 유지 관리됩니다.
기본 부트 아카이브 - x86 기반 시스템에서 Oracle Solaris OS를 부트하는 데 사용됩니다.
비상 안전 부트 아카이브 - 기본 부트 아카이브가 손상된 경우 복원에 사용됩니다. 이 부트 아카이브는 루트 파일 시스템을 마운트하지 않고 시스템을 시작합니다. GRUB 메뉴에서는 이 부트 아카이브를 비상 안전이라고 합니다. 이 아카이브의 기본 목적은 일반적으로 시스템 부트에 사용되는 기본 부트 아카이브를 재생성하는 것입니다.
시스템을 켠 후 가장 먼저 실행되는 소프트웨어 프로그램입니다. 이 프로그램이 부팅 프로세스를 시작합니다.
부트 아카이브를 참조하십시오.
GNU GRUB(GRand Unified BootLoader)는 메뉴 인터페이스가 있는 오픈 소스 부트 로더입니다. 메뉴에는 시스템에 설치된 운영 체제 목록이 표시됩니다. GRUB를 사용하면 Oracle Solaris OS, Linux 또는 Windows와 같은 다양한 운영 체제를 쉽게 부트할 수 있습니다.
시스템에 설치된 운영 체제 목록을 표시하는 부트 메뉴입니다. 이 메뉴에서는 BIOS 또는 fdisk 분할 영역 설정을 수정하지 않고도 운영 체제를 쉽게 부트할 수 있습니다.
GRUB 주 메뉴의 하위 메뉴입니다. GRUB 명령은 이 하위 메뉴에 표시됩니다. 이러한 명령을 편집하여 부트 동작을 변경할 수 있습니다.
시스템에 설치된 모든 운영 체제를 나열하는 구성 파일입니다. 이 파일의 내용에 따라 GRUB 메뉴에 표시되는 운영 체제 목록이 달라집니다. BIOS 또는 fdisk 분할 영역 설정을 수정하지 않고 GRUB 메뉴에서 운영 체제를 쉽게 부트할 수 있습니다.
Solaris 설치 매체에 있는 부트 가능한 최소 root(/) 파일 시스템입니다. 미니루트는 시스템을 설치 및 업그레이드하는 데 필요한 Solaris 소프트웨어로 구성됩니다. x86 기반 시스템에서 미니루트는 비상 안전 부트 아카이브로 사용될 시스템으로 복사됩니다. 비상 안전 부트 아카이브에 대한 자세한 내용은 부트 아카이브를 참조하십시오.
부트 아카이브를 참조하십시오.
GRUB는 다음과 같은 기능 구성 요소로 구성됩니다.
stage1 – fdisk 분할 영역의 첫 번째 섹터에 설치되는 이미지입니다. -m 옵션을 installgrub 명령과 함께 지정하여 선택적으로 마스터 부트 섹터에 stage1을 설치할 수 있습니다. 자세한 내용은 installgrub(1M) 매뉴얼 페이지 및 System Administration Guide: Devices and File Systems의 Disk Management in the GRUB Boot Environment를 참조하십시오.
stage2 – fdisk 분할 영역의 예약 영역에 설치되는 이미지입니다. stage2 이미지는 GRUB의 코어 이미지입니다.
menu.lst 파일 – 보통 UFS 루트 시스템의 경우 /boot/grub 디렉토리에 있고, ZFS 루트 시스템의 경우 /pool-name/boot/grub 디렉토리에 있습니다. 이 파일은 GRUB stage2 파일에 의해 읽힙니다. 자세한 내용은 x86: menu.lst 파일을 편집하여 부트 동작 수정을 참조하십시오.
dd 명령으로는 stage1 및 stage2 이미지를 디스크에 쓸 수 없습니다. stage1 이미지는 디스크에 있는 stage2 이미지의 위치 정보를 수신할 수 있어야 합니다. GRUB 부트 블록을 설치하는 데 지원되는 방법인 installgrub 명령을 사용하십시오.
GRUB에서 사용하는 장치 이름 지정 규칙은 이전 Solaris 릴리스와 약간 다릅니다. GRUB 장치 이름 지정 규칙을 알아두면 시스템에서 GRUB를 구성할 때 드라이브와 분할 영역 정보를 올바르게 지정하는 데 도움이 됩니다.
다음 표는 이 Oracle Solaris에서 사용되는 GRUB 장치 이름 지정 규칙을 보여줍니다.
표 15-1 GRUB 장치에 대한 규칙
|
주 - 모든 GRUB 장치 이름을 괄호로 묶어야 합니다.
fdisk 분할 영역에 대한 자세한 내용은 System Administration Guide: Devices and File Systems의 Guidelines for Creating an fdisk Partition을 참조하십시오.
Solaris 10 10/08 릴리스부터 이전에 GRUB에서 사용했던 root 명령이 findroot 명령으로 대체되었습니다. findroot 명령은 부트 장치에 관계없이 대상 디스크를 검색하는 향상된 기능을 제공합니다. findroot 명령은 또한 ZFS 루트 파일 시스템에서 부트하는 기능도 지원합니다.
다음은 여러 GRUB 구현 시 findroot 명령에서 사용하는 장치 이름 지정 규칙에 대한 설명입니다.
Oracle Solaris Live Upgrade:
findroot (BE_x,0,a)
x 변수는 부트 환경의 이름입니다.
ZFS 지원을 사용하는 시스템의 표준 시스템 업그레이드 및 새 설치:
findroot(pool_p,0,a)
p 변수는 루트 풀의 이름입니다.
UFS 지원을 사용하는 시스템의 표준 시스템 업그레이드 및 새 설치:
findroot (rootfsN,0,a)
N 변수는 0부터 시작되는 정수입니다.
이 단원에서는 GRUB에서 같은 디스크에 있는 여러 운영 체제를 지원하는 방식에 대해 설명합니다. 다음은 Solaris 10 10/08 OS, Solaris 9 OS, Linux 및 Windows가 같은 디스크에 설치되어 있는 x86 기반 시스템의 예입니다.
표 15-2 샘플 GRUB 메뉴 구성
|
위 정보를 토대로 GRUB 메뉴는 다음과 같이 표시됩니다.
title Oracle Solaris 10 findroot (pool_rpool,0,a) kernel$ /platform/i86pc/multiboot -B $ZFS-BOOTFS module /platform/i86pc/boot_archive title Solaris 9 OS (pre-GRUB) root (hd0,2,a) chainloader +1 makeactive title Linux root (hd0,1) kernel <from Linux GRUB menu...> initrd <from Linux GRUB menu...> title Windows root (hd0,0) chainloader +1
주 - Oracle Solaris 슬라이스는 활성 분할 영역이어야 합니다. Windows 메뉴 아래의 makeactive를 지정하지 마십시오. 그럴 경우 시스템이 매번 Windows를 부트하게 됩니다. Linux에서 GRUB가 마스터 부트 블록에 설치된 경우 Oracle Solaris 부트 옵션에는 액세스할 수 없습니다. Solaris를 활성 분할 영역으로 지정했는지 여부에 관계없이 Solaris 부트 옵션에 액세스할 수 없습니다.
이 경우 다음 중 하나를 수행할 수 있습니다.
Linux에서 메뉴를 수정하여 Linux GRUB에서 연쇄 로드를 수행합니다.
연쇄 로드는 다른 부트 로더를 사용하여 지원되지 않는 운영 체제를 로드하는 방식입니다.
installgrub 명령을 -m 옵션과 함께 실행하여 마스터 부트 블록을 Solaris GRUB로 바꿉니다.
# installgrub -m /boot/grub/stage1 /boot/grub/stage2 /dev/rdsk/root-slice
자세한 내용은 installgrub(1M) 매뉴얼 페이지를 참조하십시오.
Oracle Solaris Live Upgrade 부트 환경에 대한 자세한 내용은 Oracle Solaris 10 9/10 설치 설명서: Solaris Live Upgrade 및 업그레이드 계획을 참조하십시오.
Oracle Solaris 10에서 GRUB는 멀티부트를 사용합니다. menu.lst 파일의 컨텐츠는 실행 중인 Oracle Solaris 릴리스, 사용된 설치 방법 및 Oracle Solaris ZFS 루트 또는 UFS 루트에서 시스템을 부트하는지 여부에 따라 달라집니다.
GRUB에 대한 Oracle Solaris ZFS 부트 지원
지원되는 Oracle Solaris 릴리스를 실행 중인 경우 Oracle Solaris ZFS 또는 UFS 파일 시스템에서 부트하도록 선택할 수 있습니다. menu.lst 파일에 대한 설명과 예는 menu.lst 파일에 대한 설명(ZFS 지원)을 참조하십시오.
GRUB UFS 부트 지원
menu.lst 파일에 대한 설명과 예는 menu.lst 파일에 대한 설명(UFS 지원)을 참조하십시오.
다음은 ZFS 부트 로더를 포함하는 부트 환경용 menu.lst 파일의 여러 예제입니다.
주 - 미니루트는 실제 루트 파일 시스템으로 마운트되므로 ZFS 데이터 집합에서 비상 안전 아카이브를 읽더라도 menu.lst 파일의 비상 안전 부트 항목은 ZFS bootfs 등록 정보로 변경되지 않습니다. 부트 로더가 미니루트를 읽은 후에는 ZFS 데이터 집합에 액세스되지 않습니다.
예 15-1 기본 menu.lst 파일(새 설치 또는 표준 업그레이드)
title Solaris 10 5/08 s10x_nbu6wos_nightly X86 findroot (pool_rpool,0,a) kernel$ /platform/i86pc/multiboot -B $ZFS-BOOTFS module /platform/i86pc/boot_archive title Solaris failsafe findroot (pool_rpool,0,a) kernel /boot/multiboot kernel/unix -s -B console=ttyb module /boot/x86.miniroot-safe
예 15-2 기본 menu.lst 파일(Oracle Solaris Live Upgrade)
title be1 findroot (BE_be1,0,a) bootfs rpool/ROOT/szboot_0508 kernel$ /platform/i86pc/multiboot -B $ZFS-BOOTFS module /platform/i86pc/boot_archive title be1 failsafe findroot (BE_be1,0,a) kernel /boot/multiboot kernel/unix -s -B console=ttyb module /boot/x86.miniroot-safe
다음은 UFS에서 부트를 지원하는 시스템에 있는 menu.lst 파일의 예제입니다.
예 15-3 기본 GRUB menu.lst 파일(새 설치 또는 표준 업그레이드)
title Solaris 10 5/08 s10x_nbu6wos_nightly X86 findroot (pool_rpool,0,a) kernel /platform/i86pc/multiboot module /platform/i86pc/boot_archive title Solaris failsafe findroot (rootfs0,0,a) kernel /boot/multiboot kernel/unix -s -B console-ttyb module /boot/x86.miniroot-safe
예 15-4 기본 GRUB menu.lst 파일(Oracle Solaris Live Upgrade)
title be1 findroot (BE_be1,0,a) kernel /platform/i86pc/multiboot module /platform/i86pc/boot_archive title be1 failsafe findroot (BE_be1,0,a) kernel /boot/multiboot kernel/unix -s -B console=ttyb module /boot/x86.miniroot-safe