Oracle Solaris 10 9/10 설치 설명서: 네트워크 기반 설치

미니루트 이미지 패치(예)

다음 예에서는 미니루트 이미지를 패치하여 수정된 미니루트를 만드는 단계에 대해 설명합니다.

미니루트 이미지 패치

이 예에서는 현재 릴리스를 실행 중인 시스템에서 미니루트의 압축 풀기 및 압축을 수행합니다.

Procedure미니루트를 수정하는 방법(예)

이 절차는 Solaris 10 9/10 미니루트 이미지에 커널 업데이트(Kernel Update, KU) 패치를 설치하는 방법을 보여줍니다. Solaris 10 OS를 실행 중인 시스템에서 다음 단계를 수행하는 경우 다음 세부 사항에 유의하십시오.

네트워크 설치 이미지는 /net/jmpstart1/export/images/solaris_10_u1/Solaris_10/Tools에 있습니다.

  1. 현재 Solaris 릴리스를 실행 중인 시스템에서 수퍼유저 또는 이와 동등한 역할의 사용자로 로그인합니다.


    주 –

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


  2. 미니루트의 압축을 풀고 네트워크 설치 이미지를 배치할 디렉토리로 변경합니다.


    # cd /net/server-1/export
    
  3. 설치 및 미니루트 디렉토리를 만듭니다.


    # mkdir /export/u1 /export/mr
    
  4. 디렉토리를 Solaris 10 9/10 설치 이미지가 있는 Tools 디렉토리로 변경합니다.


    # cd /net/jmp-start1/export/images/solaris_10/Solaris_10/Tools
    
  5. 새 설치 이미지를 만든 다음 해당 이미지를 현재 Solaris 릴리스가 실행 중인 시스템에 배치합니다.


    # ./setup_install_server /export/u1
    Verifying target directory...
    Calculating the required disk space for the Solaris_10 product
    Calculating space required for the installation boot image
    Copying the CD image to disk...
    Copying Install Boot Image hierarchy...
    Copying /boot  netboot hierarchy...
    Install Server setup complete

    이제 설치 서버 설정이 완료되었습니다.

  6. 다음 명령을 실행하여 미니루트의 압축을 풉니다.


     # /boot/solaris/bin/root_archive unpackmedia /export/u1 /export/mr
    
  7. 디렉토리를 변경합니다.


    # cd  /export/mr/sbin
    
  8. rc2sulogin 파일의 복사본을 만듭니다.


    # cp rc2 rc2.orig
    # cp sulogin sulogin.orig
    
  9. 미니루트에 모든 필수 패치를 적용합니다.


    patchadd -C /export/mr /export patchid
    

    patchid는 적용할 패치 ID를 지정합니다.

    다음 예에서는 미니루트에 5개의 패치가 적용됩니다.


    # patchadd -C /export/mr /export/118344-14
    # patchadd -C /export/mr /export/122035-05
    # patchadd -C /export/mr /export/119043-10
    # patchadd -C /export/mr /export/123840-04
    # patchadd -C /export/mr /export/118855-36
    
  10. SVCCFG_REPOSITORY 변수를 내보냅니다.


    # export SVCCFG_REPOSITORY=/export/mr/etc/svc/repository.db
    

    주의 – 주의 –

    SVCCFG_REPOSITORY 변수는 압축을 푼 미니루트의 repository.db 파일 위치를 가리켜야 합니다. 이 예에서 그 위치는 /export/mr/etc/svc 디렉토리입니다. repository.db 파일은 압축을 푼 미니루트 아래의 /etc/svc 디렉토리에 있습니다. 이 변수를 내보내지 못하면 라이브 리포지토리가 수정되어 라이브 시스템을 부트할 수 없습니다.


  11. 미니루트의 repository.db 파일을 수정합니다.


    # svccfg -s system/manifest-import setprop start/exec = :true
    # svccfg -s system/filesystem/usr setprop start/exec = :true
    # svccfg -s system/identity:node setprop start/exec = :true
    # svccfg -s system/device/local setprop start/exec = :true
    # svccfg -s network/loopback:default setprop start/exec = :true
    # svccfg -s network/physical:default setprop start/exec = :true
    # svccfg -s milestone/multi-user setprop start/exec = :true
    

    자세한 내용은 svccfg(1M) 매뉴얼 페이지를 참조하십시오.

  12. 디렉토리를 변경합니다. 그런 다음 rc2.origsulogin.orig 파일의 원래 복사본을 복원합니다.


    # cd /export/mr/sbin
    # mv rc2.orig rc2
    # mv sulogin.orig sulogin
    
  13. 사용자의 변경 사항이 포함되어 있는 수정된 미니루트를 압축합니다. /export/u1 디렉토리에 수정된 미니루트를 배치합니다.


    # /boot/solaris/bin/root_archive packmedia /export/u1 /export/mr
    

    다음 단계에서는 기본적으로 /export/u1/boot/miniroot 디렉토리를 기타 필수 파일과 함께 교체합니다.

다음 순서

설치 서버를 설정하고 미니루트를 패치한 후에는 부트 서버를 설정하거나 네트워크에서 설치할 시스템을 추가합니다.