Oracle® Solaris 11.2의 SAN 장치 및 다중 경로 지정

인쇄 보기 종료

업데이트 날짜: 2014년 12월
 
 

시스템 충돌 복구 방법

stmsboot 사용으로 설정(-e), 사용 안함으로 설정(-d) 또는 업데이트(-u) 작업 후 시스템 행 또는 패닉이 발생하거나 부트를 실패할 경우 원래 다중 경로 지정 구성을 복구하려면 다음 단계를 수행하십시오.

  1. 다른 부트 가능 디스크 또는 설치 DVD를 사용하거나 네트워크를 통해 시스템을 부트합니다.
    • SPARC: 설치 매체 또는 네트워크의 설치 서버에서 부트할 경우 텍스트 설치를 선택합니다. 설치 서버에서 부트할 경우 다음 명령을 사용합니다.

      ok boot net:dhcp
    • x86: 설치 매체 또는 네트워크의 설치 서버에서 부트할 경우 GRUB 메뉴에서 이 텍스트 설치 옵션을 선택합니다.

      Oracle Solaris 11.1 Text Installer and command line
    • 다음 메뉴에서 3 Shell 옵션을 선택합니다.

              1  Install Oracle Solaris
              2  Install Additional Drivers
              3  Shell
              4  Terminal type (currently sun-color)
              5  Reboot
      
      Please enter a number [1]: 3
      To return to the main menu, exit the shell
  2. ZFS 루트 풀을 가져옵니다.
    # zpool import -f rpool
  3. 루트 BE를 마운트합니다.
    # mkdir /a
    # beadm mount solaris /a
  4. 다음과 같이 원본 fp.conf 파일(FC 다중 경로의 경우) 또는 mpt.conf(SAS 다중 경로의 경우)를 복원합니다.
    • stmsboot –e 명령 또는 stmsboot –d 명령을 실행한 경우
      • SAS 다중 경로:

        # cp /a/etc/mpxio/mpt.conf /a/etc/driver/drv/mpt.conf
      • FC 다중 경로:

        # cp /a/etc/mpxio/fp.conf /a/etc/driver/drv/fp.conf
    • stmsboot –u 명령을 실행했으며 fp.conf 파일을 수정했거나 mpt.conf/a/etc/driver/drv/fp.conf 또는 /a/etc/driver/drv/mpt.conf 파일을 편집하여 이 파일에 적용된 변경의 실행을 취소한 경우
  5. stmsboot 명령을 실행하기 전에 다중 경로 구성에 적용된 기타 변경의 실행을 취소합니다.

    예를 들어, scsi_vhci.conf 파일을 수정한 경우 /a/etc/driver/drv/scsi_vhci.conf 파일을 편집하여 이 파일에 적용된 변경의 실행을 취소합니다.

    예를 들어, scsi_vhci.conf 파일을 수정한 경우 /a/kernel/drv/scsi_vhci.conf 파일을 편집하여 이 파일에 적용된 변경의 실행을 취소합니다.

    저장소 배열의 장치 설정을 수정한 경우 원래 설정을 복원합니다.

  6. 원본 /etc/vfstab 파일을 복원합니다.
    # cp /a/etc/mpxio/vfstab /a/etc/vfstab

    /a/etc/mpxio/vfstab 파일은 vfstab 파일을 업데이트하기 전에 stmsboot 명령으로 저장된 원본 /etc/vfstab 파일의 복사본입니다. stmsboot 명령으로 vfstab 파일이 수정되지 않은 경우 /a/etc/mpxio/vfstab 파일이 존재하지 않습니다.

  7. 시스템이 x86 기반 시스템의 Oracle Solaris OS에서 실행 중인 경우 다음 단계를 수행합니다.
    1. 원본 /boot/solaris/bootenv.rc 파일을 복원합니다.
      # cp /a/etc/mpxio/bootenv.rc /a/boot/solaris/bootenv.rc

      /a/etc/mpxio/bootenv.rc 파일은 bootenv.rc 파일을 업데이트하기 전에 stmsboot 명령으로 저장된 원본 /boot/solaris/bootenv.rc 파일의 복사본입니다. stmsboot 명령으로 bootenv.rc 파일이 수정되지 않은 경우 /a/etc/mpxio/bootenv.rc 파일이 존재하지 않습니다.

    2. 부트 아카이브를 업데이트합니다.
      # bootadm update-archive -R /a
  8. mpxio-upgrade 서비스를 사용 안함으로 설정합니다.
    # /usr/sbin/svccfg -f /a/etc/mpxio/svccfg_recover
  9. BE를 마운트 해제합니다.
    # beadm umount solaris
  10. UFS 루트 파일 시스템을 마운트 해제합니다.
    # umount /a
  11. 시스템을 재부트합니다.