JavaScript is required to for searching.
탐색 링크 건너뛰기
인쇄 보기 종료
Oracle Solaris 11.1 시스템 부트 및 종료     Oracle Solaris 11.1 Information Library (한국어)
search filter icon
search icon

문서 정보

머리말

1.  시스템 부트 및 종료(개요)

2.  x86: GRand Unified Bootloader 관리(작업)

x86: GRUB 2 소개

x86: GRUB 2 구성에 대한 설명

x86: GRUB 2 분할 영역 및 장치 이름 지정 체계

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

x86: GRUB 2를 지원하는 릴리스로 GRUB 레거시 시스템 업그레이드

x86: GRUB 2를 지원하는 릴리스로 GRUB 레거시 시스템을 업그레이드하는 방법

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

x86: 동일한 시스템에서 GRUB 2 및 GRUB 레거시 부트 환경 유지 관리

x86: bootadm 명령을 사용하여 GRUB 구성 관리

x86: GRUB 메뉴 항목을 나열하는 방법

x86: 수동으로 GRUB 메뉴를 재생성하는 방법

x86: GRUB 메뉴를 유지 관리하는 방법

x86: GRUB 메뉴의 지정된 부트 항목 속성을 설정하는 방법

x86: GRUB 메뉴에 부트 항목을 추가하는 방법

x86: GRUB 메뉴에서 부트 항목을 제거하는 방법

x86: 부트 시 GRUB 메뉴를 편집하여 커널 인수 추가

x86: GRUB 메뉴를 편집하여 부트 시 -B prop=val 커널 인수 추가

부트 시 Oracle Solaris 콘솔 재지정

x86: GRUB 구성 사용자 정의

x86: 고급 GRUB 관리 및 문제 해결

x86: bootadm install-bootloader 명령을 사용하여 GRUB 2 설치

x86: 부트 로더를 설치하는 방법

x86: 루트 풀 복원 후 부트 로더를 설치하는 방법

x86: 기본 위치 이외의 다른 위치에서 GRUB를 설치하는 방법

x86: GRUB 2가 설치된 시스템에 GRUB 레거시 설치

x86: GRUB 2가 설치된 시스템에 GRUB 레거시를 설치하는 방법

3.  시스템 종료(작업)

4.  시스템 부트(작업)

5.  네트워크에서 시스템 부트(작업)

6.  시스템 부트 문제 해결(작업)

색인

x86: GRUB 2를 지원하는 릴리스로 GRUB 레거시 시스템 업그레이드

이 절에서는 다음 정보가 제공됩니다.

x86: GRUB 2를 지원하는 릴리스로 GRUB 레거시 시스템을 업그레이드하는 방법

GRUB 2를 기본 부트 로더로 지원하는 Oracle Solaris 릴리스를 새로 설치할 때는 설치를 수행하기 전에 다른 작업을 수행할 필요가 없습니다.

최신 Oracle Solaris 11.1로 업그레이드할 때는 업그레이드하기 전에 몇 가지 필수 패키지를 설치해야 합니다. 이러한 패키지는 Oracle Solaris 패키지 저장소에 포함되어 있습니다.

시작하기 전에

GRUB 2를 지원하는 릴리스로 시스템을 업그레이드하기 전에 다음 작업을 수행하십시오.

  1. 관리자로 로그인합니다.

    Oracle Solaris 11.1 관리: 보안 서비스의 지정된 관리 권한을 사용하는 방법

  2. 필수 패키지를 설치합니다.
    $ pkg update
  3. 2단계에서 만든 새 부트 환경으로 시스템을 재부트합니다.
  4. 시스템이 새 부트 환경에서 실행되면 다음 명령을 실행하여 업그레이드를 완료하는 데 필요한 수정으로 pkg 패키지를 업데이트합니다.
    $ pkg update pkg

    이 명령을 실행하면 이름이 *pkg와 일치하는 모든 패키지(pkg 명령 및 종속성을 포함하는 패키지)가 업데이트됩니다.

  5. Oracle Solaris 11.1로의 업데이트를 완료하려면 다음과 같이 pkg update 명령을 다시 실행합니다.
    $ pkg update --accept

    주 - --accept 옵션을 지정하여 나열된 패키지의 라이센스 계약 조건에 동의하고 이를 수락함을 나타내야 합니다.


    최종 업데이트에서는 GRUB 2를 기본 시스템 부트 로더로 설치합니다. 또한 GRUB 레거시 menu.lst 파일의 컨텐츠를 기반으로 하는 grub.cfg 파일을 만듭니다.

    새 부트 환경이 활성화되면 GRUB 레거시 구성이 GRUB 2로 마이그레이션되고 GRUB 2가 시스템의 기본 부트 로더로 설정됩니다. menu.lst 파일의 Oracle Solaris 부트 항목이 표시 순서대로 grub.cfg 파일에 복사됩니다. 모든 체인 로더 항목도 마이그레이션됩니다.


    image:이 그림은 업그레이드된 시스템의 GRUB 2 기본 메뉴에 있는 GRUB 레거시 하위 메뉴 항목을 보여 줍니다.
    image:이 그림은 새 Oracle Solaris 항목을 표시하는 GRUB 2 기본 메뉴입니다.

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

GRUB 2를 지원하는 Oracle Solaris 버전으로 업그레이드한 후에는 자동으로 모든 Oracle Solaris 메뉴 항목이 GRUB 레거시 menu.lst 파일에서 새 grub.cfg 파일로 마이그레이션됩니다. 모든 체인 로더 항목도 마이그레이션됩니다. 시스템이 재부트되면 마이그레이션된 부트 항목 기본 GRUB 메뉴에 표시됩니다. 기본 GRUB 메뉴에 표시할 다른 부트 항목은 수동으로 변환하여 custom.cfg 파일에 추가해야 합니다. x86: 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 구성이 변경될 때마다 발생합니다.

x86: 동일한 시스템에서 GRUB 2 및 GRUB 레거시 부트 환경 유지 관리

GRUB 레거시 부트 환경이 있는 시스템에서 GRUB 2 부트 환경을 활성화할 수 있지만, 이는 GRUB 레거시 부트 환경이 GRUB 2에서 인식되는 경우에 가능합니다. 또한 GRUB 2 부트 환경에서 GRUB 레거시 부트 환경을 활성화할 수 있습니다. GRUB 레거시 부트 환경이 있는 시스템에서 GRUB 2 부트 환경을 활성화할 때는 pkg update 명령을 호출하여 GRUB 2를 지원하는 Oracle Solaris 릴리스를 설치하기 반드시 현재 부트 환경에 GRUB 2 필수 패키지를 설치해야 합니다. x86: GRUB 2를 지원하는 릴리스로 GRUB 레거시 시스템을 업그레이드하는 방법을 참조하십시오.

부트 환경은 beadm 명령을 통해 관리됩니다. beadm(1M)을 참조하십시오. beadm create 명령을 사용하여 새 부트 환경을 만들면 자동으로 해당 부트 환경에 대한 메뉴 항목도 만들어집니다. beadm list 명령을 사용하여 시스템에 있는 모든 부트 환경을 표시할 수 있습니다.

$ beadm list
BE                      Active Mountpoint Space Policy Created
--                      ------ ---------- ----- ------ -------
oracle-solaris11-backup -      -          64.0K static 2012-03-29 11:41
oracle-solaris2         -      -          64.0K static 2012-03-29 11:41
solaris11u1                NR     /          3.35G static 2012-02-17 13:22

beadm 명령은 GRUB 2 구성과 GRUB 레거시 구성에서 모두 작동합니다. GRUB 2 부트 환경이 부트 환경 목록에 표시되면 GRUB 2가 기본 부트 로더로 유지됩니다. GRUB 레거시 부트 환경이 활성화된 경우에도 Oracle Solaris는 GRUB 레거시를 기본 부트 로더로 재설치하려고 시도하지 않습니다. 시스템에서 마지막 GRUB 2 부트 환경을 제거할 경우 수동으로 GRUB 레거시를 시스템 부트 로더로 설치해야 합니다. 시스템에 GRUB 2 필수 패키지가 있을 경우 bootadm install-bootloader -f 명령을 사용하여 수동으로 부트 로더를 설치할 수 있습니다. x86: bootadm install-bootloader 명령을 사용하여 GRUB 2 설치를 참조하십시오. 그렇지 않은 경우 installgrub 명령을 사용할 수 있습니다. installgrub(1M)를 참조하십시오.

bootadm install-bootloader -f 명령을 사용하여 수동으로 GRUB 레거시를 기본 부트 로더로 재설치하면 GRUB 레거시가 강제로 시스템 부트 로더로 설치됩니다. 모든 부트 환경이 부트 가능한 상태로 유지되도록 하려면 최신 GRUB 레거시 부트 로더 버전이 포함된 부트 환경에서 이 명령을 실행해야 합니다. 또한 GRUB 레거시를 재설치하기 전에 beadm 명령을 사용하여 모든 GRUB 2 부트 환경을 시스템에서 제거해야 합니다. x86: GRUB 2가 설치된 시스템에 GRUB 레거시를 설치하는 방법을 참조하십시오.


주 - 이전 부트 로더를 사용하는 시스템에서 -f 옵션과 함께 bootadm install-bootloader 명령을 사용할 때는 이전 부트 로더가 부트 디스크에서 ZFS 버전을 읽을 수 있어야 합니다. 그렇지 않으면 GRUB가 부트 시 루트 풀을 읽을 수 없어 시스템을 부트하지 못할 수 있습니다.

이 경우 다른 부트 환경에서 부트하거나 복구 매체에서 부트한 다음 사용 중인 풀 버전과 일치하는 부트 로더 버전을 설치하여 최신 부트 로더를 설치해야 합니다. x86: 매체에서 부트하여 시스템 부트를 방해하는 GRUB 구성 관련 문제를 해결하는 방법을 참조하십시오.