Oracle® Solaris 11.2의 ZFS 파일 시스템 관리

인쇄 보기 종료

업데이트 날짜: 2014년 12월
 
 

복구를 위해 ZFS 루트 환경에서 부트

root 암호 분실 또는 유사한 문제를 복구할 수 있도록 시스템을 부트해야 할 경우 다음 절차를 사용하십시오.

복구를 위한 시스템 부트 방법

다음 절차에 따라 손상된 부트 로더 문제나 루트 암호 문제를 해결하십시오. 루트 풀에서 디스크를 교체해야 할 경우 ZFS 루트 풀의 디스크 교체 방법(SPARC 또는 x86/VTOC)을 참조하십시오. 전체 시스템(베어 메탈) 복구를 수행해야 할 경우 Oracle Solaris 11.2의 시스템 복구 및 복제용 Unified Archive 사용 을 참조하십시오.

  1. 적합한 부트 방법을 선택합니다.
    • x86: 라이브 매체 - 설치 매체에서 부트한 다음 복구 절차에 GNOME 터미널을 사용합니다.

    • SPARC: 텍스트 설치 – 설치 매체 또는 네트워크에서 부트한 다음 텍스트 설치 화면에서 3 Shell 옵션을 선택합니다.

    • x86: 텍스트 설치 – GRUB 메뉴에서 Text Installer command line 부트 항목을 선택한 다음 텍스트 설치 화면에서 3 Shell 옵션을 선택합니다.

    • SPARC: 자동 설치 – 다음 명령을 사용하여 셸로 종료할 수 있는 설치 메뉴에서 직접 부트합니다.

      ok boot net:dhcp
    • x86: 자동 설치 – 네트워크의 설치 서버에서 부트하려면 PXE 부트가 필요합니다. GRUB 메뉴에서 Text Installer and command line 항목을 선택합니다. 그런 다음 텍스트 설치 화면에서 3 Shell 옵션을 선택합니다.

    예를 들어 시스템이 부트되면 3 Shell 옵션을 선택합니다.

            1  Install Oracle Solaris
    2  Install Additional Drivers
    3  Shell
    4  Terminal type (currently xterm)
    5  Reboot
    
    Please enter a number [1]: 3
    To return to the main menu, exit the shell
    #
  2. 부트 복구 문제를 선택합니다.
    • 시스템을 단일 사용자 모드로 부트하고 /etc/passwd 파일에서 셸 항목을 수정하여 잘못된 루트 셸을 해결합니다.

      x86 시스템의 경우 선택된 부트 항목을 편집하고 –s 옵션을 추가합니다.

      예를 들어, SPARC 시스템의 경우 시스템을 종료하고 단일 모드로 부트합니다. 루트로 로그인한 후 /etc/passwd 파일을 편집하고 루트 셸 항목을 수정합니다.

      # init 0
      ok boot -s
      Boot device: /pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/disk@0,0:a ...
      SunOS Release 5.11 Version 11.2 64-bit
      Copyright (c) 1983, 2013, Oracle and/or its affiliates. All rights reserved.
      Booting to milestone "milestone/single-user:default".
      Hostname: tardis.central
      Requesting System Maintenance Mode
      SINGLE USER MODE
      
      Enter user name for system maintenance (control-d to bypass): root
      Enter root password (control-d to bypass): xxxx
      single-user privilege assigned to root on /dev/console.
      Entering System Maintenance Mode
      
      Aug  3 15:46:21 su: 'su root' succeeded for root on /dev/console
      Oracle Corporation      SunOS 5.11      11.2    July 2013
      su: No shell /usr/bin/mybash.  Trying fallback shell /sbin/sh.
      root@tardis.central:~# TERM =vt100; export TERM
      root@tardis.central:~# vi /etc/passwd
      root@tardis.central:~# <Press control-d>
      logout
      svc.startd: Returning to milestone all.
    • 손상된 부트 로더 문제를 해결합니다.

      먼저 1단계에 나열된 부트 방법 중 하나를 사용하여 매체 또는 네트워크에서 부트해야 합니다. 그런 다음 루트 풀을 가져오고 GRUB 항목을 수정하는 등의 작업을 수행합니다.

      x86# zpool import -f rpool

      부트 로더를 다시 설치합니다.

      x86# bootadm install-bootloader -f -P rpool

      여기서 –f 옵션은 부트 로더를 강제로 설치하고 시스템에서 부트 로더의 버전이 다운그레이드되지 않았는지 확인하는 버전 검사를 무시합니다. –P 옵션은 루트 풀을 지정하는 데 사용됩니다.

      bootadm list-menu 명령을 사용하여 GRUB2 항목을 나열하고 수정할 수 있습니다. 자세한 내용은 bootadm(1M)을 참조하십시오.

      시스템을 종료하고 재부트합니다.

      x86# exit
      1  Install Oracle Solaris
      2  Install Additional Drivers
      3  Shell
      4  Terminal type (currently sun-color)
      5  Reboot
      
      Please enter a number [1]: 5

      시스템이 성공적으로 부트되는지 확인합니다.

    • 시스템에 로그인할 수 없게 하는 알 수 없는 루트 암호를 해결합니다.

      먼저 1단계에 나열된 부트 방법 중 하나를 사용하여 매체 또는 네트워크에서 부트해야 합니다. 그런 다음 루트 풀(rpool)을 가져오고 BE를 마운트하여 루트 암호 항목을 제거합니다. 이 프로세스는 SPARC 및 x86 플랫폼에서 동일합니다.

      # zpool import -f rpool
      # beadm list
      be_find_current_be: failed to find current BE name
      be_find_current_be: failed to find current BE name
      BE        Active Mountpoint Space  Policy Created
      --        ------ ---------- -----  ------ -------
      solaris   -      -          46.95M static 2012-07-20 10:25
      solaris-2 R      -          3.81G  static 2012-07-19 13:44
      # mkdir /a
      # beadm mount solaris-2 /a
      # TERM=vt100
      # export TERM
      # cd /a/etc
      # vi shadow
      <Carefully remove the unknown password>
      # cd /
      # beadm umount solaris-2
      # halt

      다음 단계로 이동하여 루트 암호를 설정합니다.

  3. 단일 사용자 모드로 부트하고 암호를 설정하여 루트 암호를 설정합니다.

    이 단계에서는 이전 단계에서 알 수 없는 루트 암호를 제거한 것으로 간주합니다.

    x86 기반 시스템의 경우 선택된 부트 항목을 편집하고 –s 옵션을 추가합니다.

    SPARC 기반 시스템에서는 시스템을 단일 사용자 모드로 부트하고 루트로 로그인한 다음 루트 암호를 설정합니다. 예를 들면 다음과 같습니다.

    ok boot -s
    Boot device: /pci@7c0/pci@0/pci@1/pci@0,2/LSILogic,sas@2/disk@0,0:a ...
    SunOS Release 5.11 Version 11.2 64-bit
    Copyright (c) 1983, 2013, Oracle and/or its affiliates. All rights reserved
    Booting to milestone "milestone/single-user:default".
    
    Enter user name for system maintenance (control-d to bypass): root
    Enter root password (control-d to bypass): <Press return>
    single-user privilege assigned to root on /dev/console.
    Entering System Maintenance Mode
    
    Jul 20 14:09:59 su: 'su root' succeeded for root on /dev/console
    Oracle Corporation      SunOS 5.11      11.2    July 2013
    root@tardis.central:~# passwd -r files root
    New Password: xxxxxx
    Re-enter new Password: xxxxxx
    passwd: password successfully changed for root
    root@tardis.central:~# <Press control-d>
    logout
    svc.startd: Returning to milestone all.