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

Solaris Live Upgrade(명령줄 인터페이스)를 사용한 업그레이드의 예

이 예에서 새 부트 환경은 Solaris 9 릴리스에서 실행 중인 시스템에서 lucreate 명령을 사용하여 만듭니다. 새 부트 환경은 luupgrade 명령을 사용하여 Solaris 10 릴리스로 업그레이드됩니다. 업그레이드된 부트 환경은 luactivate 명령을 사용하여 활성화됩니다. 원래의 부트 환경으로 복구하는 예도 제공합니다.

필수 패치 설치

설명 

추가 정보 


주의 – 주의 –

Solaris Live Upgrade가 올바로 작동하려면 특정 OS 버전에 대한 제한된 패치 개정판 세트를 설치해야 합니다. Solaris Live Upgrade를 설치하거나 실행하기 전에 이러한 패치를 설치해야 합니다.



x86 전용 –

Solaris 1/06 릴리스부터 이 패치 세트가 설치되어 있지 않으면 Solaris Live Upgrade가 실패하고 다음 오류 메시지가 표시될 수 있습니다. 다음 오류 메시지가 표시되지 않아도 필요한 패치가 설치되어 있지 않을 수 있습니다. Solaris Live Upgrade를 설치하기 전에 항상 SunSolve info doc에 나열된 모든 패치가 설치되어 있는지 확인하십시오.


ERROR: Cannot find or is not 
executable: </sbin/biosdev>.
ERROR: One or more patches required by 
Live Upgrade has not been installed.

info doc 72099에 나열된 패치는 언제든지 변경될 수 있습니다. 이러한 패치는 Solaris Live Upgrade의 결함과 Solaris Live Upgrade가 사용하는 구성 요소의 결함을 해결할 수 있습니다. Solaris Live Upgrade에서 문제가 발생하면 최신 Solaris Live Upgrade 패치가 설치되어 있는지 확인합니다. 

http://sunsolve.sun.com을 참조하여 가장 최근의 업데이트된 패치 목록이 있는지 확인하십시오. SunSolve 웹 사이트에서 정보 문서 72099를 검색합니다.

Solaris 8 또는 Solaris 9 OS를 실행하는 경우 Solaris Live Upgrade 설치 프로그램을 실행하지 못할 수 있습니다. 이 릴리스에는 Java 2 런타임 환경을 실행하는 데 필요한 패치 집합이 포함되어 있지 않습니다. Solaris Live Upgrade 설치 프로그램을 실행하고 패키지를 설치하려면 반드시 Java 2 런타임 환경으로 권장되는 패치가 있어야 합니다. 

Solaris Live Upgrade 패키지를 설치하려면 pkgadd 명령을 사용합니다. 또는 권장되는 패치 클러스터를 Java 2 런타임 환경용으로 설치합니다. 패치 클러스터는 http://sunsolve.sun.com에 있습니다.

필수 패치를 설치하려면 다음 단계를 따르십시오.

SunSolve 웹 사이트에서 패치 목록을 확인합니다.


# patchadd /net/server/export/patches
# init 6

활성 부트 환경에 Solaris Live Upgrade 설치

  1. Solaris Operating System DVD 또는 Solaris Software - 2 CD를 넣습니다.

  2. 사용 중인 매체별 설치 단계를 따르십시오.

    • Solaris Operating System DVD를 사용 중인 경우, 설치 프로그램으로 디렉토리를 변경하고 설치 프로그램을 실행합니다.


      # cd /cdrom/cdrom0/Solaris_10/Tools/Installers
      # ./liveupgrade20
      

      Solaris 설치 프로그램 GUI 가 표시됩니다.

    • Solaris Software - 2 CD를 사용 중인 경우, 설치 프로그램을 실행합니다.


      % ./installer
      

      Solaris 설치 프로그램 GUI 가 표시됩니다.

  3. 설치 유형 선택 패널에서 사용자 정의를 누릅니다.

  4. 로켈 선택 패널에서 설치할 언어를 누릅니다.

  5. 설치할 소프트웨어를 선택합니다.

    • DVD의 경우, 구성 요소 선택 패널에서 다음을 눌러 패키지를 설치합니다.

    • CD의 경우 제품 선택 패널에서 Solaris Live Upgrade 기본 설치를 누르고 다른 제품을 눌러 이 소프트웨어의 선택을 취소합니다.

  6. Solaris 설치 프로그램 패널에 표시되는 설명을 따라 소프트웨어를 설치합니다.

부트 환경 만들기

소스 부트 환경의 이름은 -c 옵션을 사용하여 c0t4d0s0으로 지정됩니다. 처음으로 부트 환경을 만들 때만 소스 부트 환경의 이름을 지정합니다. -c 옵션을 사용하여 이름을 지정하는 방법은 “처음으로 부트 환경 만들기” 단계 2의 설명을 참조하십시오.

새 부트 환경 이름은 c0t15d0s0으로 지정됩니다. -A 옵션은 부트 환경 이름과 관련된 설명을 작성합니다.

루트(/) 파일 시스템은 새 부트 환경으로 복사됩니다. 또한 소스 부트 환경의 스왑 슬라이스를 공유하는 것이 아니라 새 스왑 슬라이스가 생성됩니다.


# lucreate -A 'BE_description' -c c0t4d0s0 -m /:/dev/dsk/c0t15d0s0:ufs\
-m -:/dev/dsk/c0t15d0s1:swap -n c0t15d0s0

비활성 부트 환경 업그레이드

비활성 부트 환경의 이름은 c0t15d0s0으로 지정됩니다. 업그레이드하기 위해 사용할 운영 체제 이미지를 네트워크에서 가져옵니다.


# luupgrade -n c0t15d0s0 -u -s /net/ins-svr/export/Solaris_10 \ 
combined.solaris_wos

부트 환경의 부트 가능 여부 검사

lustatus 명령은 부트 환경 만들기의 완료 여부를 보고합니다. lustatus는 부트 환경의 부트 가능성도 보고합니다.


# lustatus
boot environment   Is        Active  Active     Can	    Copy
Name               Complete  Now	 OnReboot   Delete	 Status
------------------------------------------------------------------------
c0t4d0s0           yes       yes      yes      no      -
c0t15d0s0          yes       no       no       yes     -

비활성 부트 환경 활성화

c0t15d0s0 부트 환경은 luactivate 명령을 통해 부트 가능 상태가 됩니다. 이렇게 하면 시스템이 재부트되며 c0t15d0s0이 활성 부트 환경이 됩니다. 이제 c0t4d0s0 부트 환경은 사용하지 않게 됩니다.


# luactivate c0t15d0s0
# init 6

(선택 사항) 소스 부트 환경으로 폴백

폴백 절차에는 새 부트 환경 활성화 상태에 따라 다음 세 가지가 있습니다.


예 12–1 SPARC: 성공적인 부트 환경 작성 시의 폴백

이 예에서 원래의 c0t4d0s0 부트 환경은 성공적으로 활성화되었음에도 불구하고 활성 부트 환경으로 복귀됩니다. 장치 이름은 first_disk입니다.


# /sbin/luactivate first_disk 
# init 6


예 12–2 SPARC: 실패한 부트 환경 활성화에서의 폴백

이 예에서는 새 부트 환경을 부트할 수 없는 상태입니다. 원래의 부트 환경인 c0t4d0s0 에서 부트하기 전에 단일 사용자 모드에서 OK 프롬프트로 복귀해야 합니다.


OK boot net -s
# /sbin/luactivate first_disk
Do you want to fallback to activate boot environment c0t4d0s0 
(yes or no)? yes
# init 6

원래 부트 환경인 c0t4d0s0이 활성 부트 환경이 됩니다.



예 12–3 SPARC: DVD, CD 또는 네트워크 설치 이미지를 사용하여 원래 부트 환경으로 폴백

이 예에서는 새 부트 환경을 부트할 수 없는 상태입니다. 원래의 부트 환경에서 부트할 수 없으며 매체나 네트워크 설치 이미지를 사용해야 합니다. 장치는 /dev/dsk/c0t4d0s0입니다. 원래 부트 환경인 (c0t4d0s0)이 활성 부트 환경이 됩니다.


OK boot net -s
# fsck /dev/dsk/c0t4d0s0
# mount /dev/dsk/c0t4d0s0 /mnt 
# /mnt/sbin/luactivate
Do you want to fallback to activate boot environment c0t4d0s0 
(yes or no)? yes
# umount /mnt 
# init 6


예 12–4 x86: GRUB 메뉴를 사용하여 원래 부트 환경으로 폴백

Solaris 10 1/06 릴리스부터 다음 예는 GRUB 메뉴를 사용하여 폴백하는 단계를 제공합니다.

이 예에서 GRUB 메뉴는 올바르게 표시되지만 새 부트 환경이 부트 가능하지 않습니다. 폴백을 사용하기 위해 원래 부트 환경이 단일 사용자 모드로 부트됩니다.

  1. 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.
  2. GRUB 메뉴에서 원래 부트 환경을 선택합니다. GRUB 소프트웨어를 사용하여 이미 부트 환경이 만들어져 있어야 합니다. Solaris 10 1/06 릴리스 이전에 작성된 부트 환경은 GRUB 부트 환경이 아닙니다. 부트 가능한 GRUB 부트 환경이 없으면 예 12–5로 건너뜁니다.

  3. 다음을 입력하여 GRUB 메뉴를 편집합니다. e.

  4. 화살표 키를 사용한 다음 e를 입력하여 kernel /boot/multiboot를 선택합니다. GRUB 편집 메뉴가 표시됩니다.


    grub edit>kernel /boot/multiboot
  5. -s를 입력하여 단일 사용자 모드로 부트합니다.


    grub edit>kernel /boot/multiboot -s
    
  6. 부트 환경을 부트하고 마운트한 다음 활성화합니다.


# b
# fsck /dev/dsk/c0t4d0s0
# mount /dev/dsk/c0t4d0s0 /mnt 
# /mnt/sbin/luactivate
Do you want to fallback to activate boot environment c0t4d0s0
(yes or no)? yes
# umount /mnt
# init 6


예 12–5 x86: DVD 또는 CD를 사용하여 GRUB 메뉴를 통해 원래 부트 환경으로 폴백

Solaris 10 1/06 릴리스부터 다음 예는 DVD 또는 CD를 사용하여 폴백하는 단계를 제공합니다.

이 예에서는 새 부트 환경을 부트할 수 없는 상태입니다. 또한 GRUB 메뉴가 표시되지 않습니다. 폴백을 사용하기 위해 원래 부트 환경이 단일 사용자 모드로 부트됩니다.

  1. Solaris Operating System for x86 Platforms DVD 또는 Solaris Software for x86 Platforms - 1 CD를 넣습니다.

  2. DVD 또는 CD에서 부트합니다.


    # init 6
    

    GRUB 메뉴가 표시됩니다.


    GNU GRUB version 0.95 (616K lower / 4127168K upper memory)
    +-------------------------------------------------------------------+
    |Solaris                                                            |
    |Solaris 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 메뉴를 편집합니다. e.

  4. 화살표 키를 사용한 다음 e를 입력하여 kernel /boot/multiboot를 선택합니다. GRUB 편집 메뉴가 표시됩니다.


    grub edit>kernel /boot/multiboot
  5. -s를 입력하여 단일 사용자 모드로 부트합니다.


    grub edit>kernel /boot/multiboot -s
    
  6. 부트 환경을 부트하고 마운트한 다음 Then activate and reboot.


Edit the GRUB menu by typing: e
Select the original boot environment by using the arrow keys.
grub edit>kernel /boot/multiboot -s
# b
# fsck /dev/dsk/c0t4d0s0
# mount /dev/dsk/c0t4d0s0 /mnt 
# /mnt/sbin/luactivate
Do you want to fallback to activate boot environment c0t4d0s0
(yes or no)? yes
# umount /mnt
# init 6