Solaris 10 8/07 설치 설명서: Solaris Live Upgrade 및 업그레이드 계획

Procedurex86: GRUB 메뉴를 사용하여 실패한 부트 환경 활성화 시의 폴백

부트 중에 오류가 발생하면 다음 절차에 따라 원래 부트 환경으로 폴백합니다. 이 예에서 GRUB 메뉴는 올바르게 표시되지만 새 부트 환경이 부트 가능하지 않습니다. 장치는 /dev/dsk/c0t4d0s0입니다. 원래 부트 환경인 c0t4d0s0이 활성 부트 환경이 됩니다.


주의 – 주의 –

Solaris 10 3/05 릴리스의 경우 이전 부트 환경과 새 부트 환경이 다른 디스크에 있을 때 권장되는 폴백 방법으로 BIOS에서 하드 디스크 부트 순서를 변경하는 방법도 있습니다. Solaris 10 1/06 릴리스부터 BIOS 디스크 순서를 변경할 필요가 없으며 변경하지 않는 것이 좋습니다. BIOS 디스크 순서를 변경하면 GRUB 메뉴가 무효화되며 부트 환경이 부트 불가능하게 됩니다. BIOS 디스크 순서가 변경된 경우 순서를 다시 원래 설정으로 되돌리면 시스템 기능이 복원됩니다.


  1. 수퍼유저 또는 동등한 역할의 사용자로 로그인합니다.

    역할에는 권한 부여 및 권한이 있는 명령이 포함됩니다. 역할에 대한 자세한 내용은 System Administration Guide: Security ServicesConfiguring RBAC (Task Map)를 참조하십시오.

  2. GRUB 메뉴를 표시하려면 시스템을 재부트합니다.


    # init 6
    

    GRUB 메뉴가 표시됩니다.


    GNU GRUB version 0.95 (616K lower / 4127168K upper memory)
    +-------------------------------------------------------------------+
    |Solaris                                                            |
    |Solaris failsafe                                                   |
    |second_disk                                                        |
    |second_disk failsafe                                               |
    +-------------------------------------------------------------------+
    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.
  3. GRUB 메뉴에서 원래 부트 환경을 선택합니다. GRUB 소프트웨어를 사용하여 이미 부트 환경이 만들어져 있어야 합니다. Solaris 10 1/06 릴리스 이전에 작성된 부트 환경은 GRUB 부트 환경이 아닙니다. 부트 가능한 GRUB 부트 환경이 없으면 x86: GRUB 메뉴와 DVD 또는 CD를 사용하여 실패한 부트 환경 활성화에서의 폴백 절차로 건너뜁니다.

  4. GRUB 메뉴를 편집하여 단일 사용자 모드로 부트합니다.

    1. GRUB 기본 메뉴를 편집하려면 e를 입력합니다.

      GRUB 편집 메뉴가 표시됩니다.


      root (hd0,2,a)
      kernel /platform/i86pc/multiboot
      module /platform/i86pc/boot_archive
    2. 화살표 키를 사용하여 원래 부트 환경의 커널 항목을 선택합니다.

    3. 부트 항목을 편집하려면 e를 입력합니다.

      GRUB 편집 메뉴에 커널 항목이 표시됩니다.


      grub edit>kernel /boot/multiboot
    4. -s를 입력한 다음 Enter를 누릅니다.

      다음 예에서 -s 옵션의 위치를 확인합니다.


      grub edit>kernel /boot/multiboot -s
      
    5. 단일 사용자 모드로 부트 프로세스를 시작하려면 b를 입력합니다.

  5. 필요할 경우 폴백 부트 환경에 대한 루트(/ ) 파일 시스템의 무결성을 검사합니다.


    # fsck mount_ point
    
    mount_point

    알려져 있고 신뢰성 있는 루트(/) 파일 시스템입니다.

  6. 원래 부트 환경 루트 슬라이스를 디렉토리(예: /mnt)로 마운트합니다.


    # mount device_name /mnt
    
    device_name

    폴백하려는 부트 환경의 디스크 장치에 있는 루트(/) 파일 시스템의 위치를 지정합니다. 장치 이름은 /dev/dsk/c wtxd ysz의 형식으로 입력됩니다.

  7. 활성 부트 환경 루트 슬라이스에서 다음을 입력합니다.


    # /mnt/sbin/luactivate
    

    luactivate가 이전 작동 부트 환경을 활성화하고 결과를 나타냅니다.

  8. /mnt를 마운트 해제합니다.


    # umount /mnt
    
  9. 재부트합니다.


    # init 6
    

    이전에 작동한 부트 환경이 활성 부트 환경이 됩니다.