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

Solaris Live Upgrade를 사용한 업그레이드의 예

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

필수 패치 설치

설명 

추가 정보 


주의 – 주의 –

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



x86 전용 –

Solaris 10 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 설치


주 –

이 절차는 시스템이 볼륨 관리자를 실행 중이라고 가정합니다. 볼륨 관리자를 사용하여 이동식 매체를 관리하는 방법에 대한 자세한 내용은 System Administration Guide: Devices and File Systems를 참조하십시오.


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

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

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

      • SPARC 기반 시스템의 경우:


        # cd /cdrom/cdrom0/s0/Solaris_10/Tools/Installers
        # ./liveupgrade20
        
      • x86 기반 시스템의 경우:


        # 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 /dev/dsk/c0t4d0s0 -m /:/dev/dsk/c0t15d0s0:ufs\
-m -:/dev/dsk/c0t15d0s1:swap -n /dev/dsk/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

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

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


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

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


# /sbin/luactivate first_disk 
# init 6


예 10–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이 활성 부트 환경이 됩니다.



예 10–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


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

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

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

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

  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 부트 환경이 없는 경우 예 10–5로 넘어갑니다.

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

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


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


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


# 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


예 10–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. 수퍼유저 또는 동등한 역할의 사용자로 로그인합니다.

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


    # init 6
    

    GRUB 메뉴가 표시됩니다.


    GNU GRUB version 0.95 (616K lower / 4127168K upper memory)
    +-------------------------------------------------------------------+
    |Solaris 10 8/07                                                    |
    |Solaris 10 8/07 Serial Console ttya                                |
    |Solaris 10 8/07 Serial Console ttyb (for lx50, v60x and v65x       |
    +-------------------------------------------------------------------+
    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.
  4. 기본 옵션으로 부트할 때까지 기다리거나 표시된 옵션을 모두 선택합니다.

    설치 화면이 표시됩니다.


    +-------------------------------------------------------------------+
    
    |Select the type of installation you want to perform:                |
    |                                                                    |
    |         1 Solaris Interactive                                      |
    |         2 Custom JumpStart                                         |
    |         3 Solaris Interactive Text (Desktop session)               |
    |         4 Solaris Interactive Text (Console session)               |
    |         5 Apply driver updates                                     |
    |         6 Single user shell                                        |
    |                                                                    |
    |        Enter the number of your choice followed by the <ENTER> key.|
    |        Alternatively, enter custom boot arguments directly.        |
    |
    |         If you wait 30 seconds without typing anything,            |
    |         an interactive installation will be started.               |
    +----------------------------------------------------------------- --+
  5. “Single user shell” 옵션을 선택합니다.

    다음 메시지가 표시됩니다.


    Do you wish to automatically update the boot archive? y /n
  6. 다음을 입력합니다. n


    Starting shell...
    #

    사용자는 이제 단일 사용자 모드에 있습니다.

  7. 부트 환경을 마운트합니다. 활성화하고 재부트합니다.


    # 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