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

인쇄 보기 종료

업데이트 날짜: 2014년 7월
 
 

x86: GRUB 2 및 GRUB 레거시 작업 비교

GRUB 2와 GRUB 레거시의 여러 특성이 동일하기는 하지만 GRUB 2에서는 menu.lst 파일을 사용하지 않으므로 GRUB 2를 지원하는 시스템에서는 여러 부트 관리 작업이 다른 방식으로 수행됩니다. 예를 들어, GRUB 메뉴를 관리하고 다양한 부트 로더 관리 작업을 수행할 때는 bootadm 명령의 새 하위 명령을 사용합니다.

대부분의 bootadm 하위 명령에 새 –P pool 인수를 사용할 수 있습니다. 이 옵션을 통해 특정 루트 풀에 대한 GRUB 메뉴 및 부트 항목을 확인하거나 변경할 수 있습니다. GRUB 레거시를 지원하는 운영 체제를 실행 중인 경우 이러한 bootadm 하위 명령에 대해 –P 옵션을 사용하지 못할 수 있습니다.

예를 들어, 다음과 같이 특정 루트 풀에 대한 GRUB 메뉴를 나열합니다.

# bootadm list-menu -P pool-name

다음 표에서는 일반적인 몇 가지 GRUB 2 작업 및 명령과 GRUB 레거시 작업 및 명령을 비교합니다. 자세한 지침은 bootadm(1M) 매뉴얼 페이지 및 bootadm 명령을 사용하여 GRUB 구성 관리를 참조하십시오.

표 2-2  GRUB 2 작업과 GRUB 레거시 작업 비교
작업 또는 명령
GRUB 2 방법
GRUB 레거시 방법
GRUB 메뉴의 현재 부트 항목을 나열합니다.
bootadm list-menu
항목 번호 또는 이름별로 개별 항목을 확인할 수도 있습니다. 이름별로 항목을 확인하려면 다음 명령을 사용합니다.
bootadm list-menu entry-title
이름에 공백이 있을 경우 따옴표를 사용하여 이름이 여러 인수로 구문 분석되지 않도록 보호해야 합니다. 예를 들어, 다음과 같습니다.
bootadm list-menu `This is a menu entry with a title'
항목 번호별로 항목을 확인하려면 다음 명령을 사용합니다.
bootadm list-menu –i entry-number
bootadm list-menu
시스템의 각 루트 풀의 Oracle Solaris 부트 환경에 대한 개별 메뉴 항목과 기본 부트 로더 설정을 포함하는 새 GRUB 구성 파일(grub.cfg)을 생성합니다.
bootadm generate-menu
시스템에 기존 grub.cfg 파일이 있을 경우 generate-menu 하위 명령과 함께 –f 옵션을 사용합니다. 이 구문은 기존 GRUB 2 구성을 삭제하고 새 구성으로 대체합니다.
–P 옵션을 사용하여 시스템의 특정 루트 풀에 대해 새 GRUB 2 구성 파일을 생성할 경우 생성되는 grub.cfg 파일은 해당 루트 풀에 대한 최상위 레벨 ZFS 데이터 세트에 저장됩니다.
수동으로 menu.lst 파일을 편집하여 새 정보를 추가합니다.
GRUB 메뉴에 새 항목을 추가합니다.
항목 번호를 지정하여 항목을 추가하려면 다음 명령을 사용합니다.
bootadm add-entry –i entry-number
이름을 지정하여 항목을 추가하려면 다음 명령을 사용합니다.
bootadm add-entry entry-title
수동으로 menu.lst 파일에 항목을 추가합니다.
GRUB 메뉴의 항목을 변경합니다.
항목 번호를 지정하여 항목을 변경하려면 다음 명령을 사용합니다.
bootadm change-entry –i entry-numberkey=value
이름을 지정하여 항목을 변경하려면 다음 명령을 사용합니다.
bootadm change-entry entry-title key=value
이름에 공백이 있을 경우 따옴표를 사용하여 이름이 여러 인수로 구문 분석되지 않도록 보호해야 합니다.
이 하위 명령은 개별 부트 항목을 변경(예: Oracle Solaris 콘솔 장치를 커널 인수로 지정)하는 데 사용됩니다. 항목 이름이 여러 메뉴 항목과 일치할 경우 첫번째 항목만 수정됩니다.
이전 릴리스에서 GRUB 레거시 항목을 변경한 것과 마찬가지로 부트 시 GRUB 메뉴를 편집하여 부트 항목을 변경할 수도 있습니다.
수동으로 menu.lst 파일을 편집하여 변경 사항이 지속되도록 합니다.
또는 부트 시 GRUB 메뉴를 편집하여 다음 번에 시스템이 부트될 때까지만 변경 사항이 지속되도록 합니다.
GRUB 메뉴에서 항목을 제거합니다.
항목 번호를 지정하여 항목을 제거하려면 다음 명령을 사용합니다.
bootadm remove-entry –i entry-number
이름을 지정하여 항목을 제거하려면 다음 명령을 사용합니다.
bootadm remove-entry entry-title
이름을 지정할 경우 해당 이름을 사용하는 모든 항목이 제거됩니다.
수동으로 menu.lst 파일에서 항목을 제거합니다.
GRUB 메뉴를 관리합니다. 예를 들어, 부트할 기본 GRUB 메뉴 항목을 설정합니다.
bootadm set-menu key=value
bootadm set-menu
GRUB 메뉴에 사용자 정의 메뉴 항목(예: Linux 항목)을 추가합니다.
적절한 GRUB 2 구성 파일 구문이 사용되도록 custom.cfg 파일에 항목을 추가합니다. GRUB 구성 사용자 정의를 참조하십시오.

주 - 먼저 이 파일을 만들어야 합니다.

Oracle Solaris를 설치한 후 menu.lst 파일에 정보를 추가합니다.
부트 시 GRUB 메뉴를 편집하여 부트 인수를 추가합니다.
1. 화살표 키로 원하는 메뉴 항목을 선택한 다음 e를 입력하여 부트 프로세스를 중단합니다.
2. 지정된 부트 항목에 대한 $multiboot 행 끝에 부트 인수를 추가합니다.
3. Ctrl-X를 눌러 수정된 항목에서 부트합니다. 시스템 콘솔이 직렬 장치에 있을 경우 UEFI 시스템에서 F10 키가 제대로 인식되지 않을 수 있습니다. 이 경우 Ctrl-X를 사용합니다.

주 - 메뉴 항목을 편집하는 동안 Esc 키를 누르면 메뉴 항목 목록으로 돌아가며 모든 편집 내용이 무시됩니다.

1. e를 입력하여 부트 프로세스를 중단합니다.
2. 지정된 부트 항목에 대한 kernel$ 행 끝에 부트 인수를 추가합니다.
3. Return 키를 누른 다음 b를 입력하여 시스템을 부트합니다.
부트 로더 프로그램을 설치합니다.
bootadm install-bootloader
이 명령은 자동으로 미러링된 루트 풀의 모든 장치에 부트 로더를 설치합니다.
installgrub(x86 기반 시스템의 경우) 및 installboot(SPARC 기반 시스템의 경우)를 사용합니다.
UEFI 또는 BIOS 펌웨어에 대한 부트 분할 영역을 만듭니다.
zpool create 명령의 새 –B 옵션을 사용하여 자동으로 펌웨어에 적합한 부트 분할 영역과 새 ZFS 풀이 저장될 ZFS 데이터 분할 영역을 동시에 만듭니다.
루트 풀에 디스크가 연결되면 자동으로 적절한 부트 분할 영역이 만들어지고 해당 디스크에 부트 로더가 설치됩니다. Oracle Solaris 11.2의 ZFS 파일 시스템 관리 의 4 장, ZFS 루트 풀 구성 요소 관리를 참조하십시오.
GRUB 레거시는 BIOS 펌웨어 사용하는 시스템을 지원하므로 별도의 부트 분할 영역이 필요하지 않습니다.