매체에서 부트하여 알 수 없는 root 암호 문제를 해결하는 방법
알 수 없는 root 암호 문제 또는 유사한 문제를 해결하기 위해 시스템을 부트해야 할 경우 다음 절차를 사용하십시오. 이 절차를 사용하려면 루트 풀을 가져온 후 부트 환경을 마운트해야 합니다. 루트 풀 또는 루트 풀 스냅샷을 복구해야 하는 경우 Oracle Solaris 11.2의 ZFS 파일 시스템 관리
의 ZFS 루트 풀의 디스크 교체 방법(SPARC 또는 x86/VTOC)을 참조하십시오.
- 다음 옵션 중 하나를 사용하여 Oracle Solaris 매체에서 부트합니다.
- SPARC: 텍스트 설치 - 설치 매체 또는 네트워크에서 부트한 다음 텍스트 설치 화면에서 Shell(셸) 옵션(옵션 3)을 선택합니다.
- SPARC: 자동 설치 - 다음 명령을 사용하여 셸로 종료할 수 있는 설치 메뉴에서 직접 부트합니다.
ok boot net:dhcp
- x86: 라이브 매체 - 설치 매체에서 부트한 다음 복구 절차에 GNOME 터미널을 사용합니다.
- x86: 텍스트 설치 - GRUB 메뉴에서 Text Installer and command line(텍스트 설치 프로그램 및 명령줄) 부트 항목을 선택한 다음 텍스트 설치 화면에서 Shell(셸) 옵션(옵션 3)을 선택합니다.
- x86: 자동 설치 - 네트워크의 설치 서버에서 부트합니다. 이 방법을 사용하려면 PXE 부트가 필요합니다. GRUB 메뉴에서 Text Installer and command line(텍스트 설치 프로그램 및 명령줄) 항목을 선택합니다. 그런 다음 텍스트 설치 화면에서 Shell(셸) 옵션(옵션 3)을 선택합니다.
- 루트 풀을 가져옵니다.
zpool import -f rpool
- 부트 환경의 마운트 지점을 만듭니다.
# mkdir /a
- 마운트 지점 /a에서 부트 환경을 마운트합니다.
# beadm mount solaris-instance|be-name /a
예를 들어, 다음과 같습니다.
# beadm mount solaris-2 /a
- 암호 또는 그림자 항목으로 인해 콘솔 로그인이 되지 않으면 해당 문제를 해결합니다.
- TERM 유형을 설정합니다.
# TERM=vt100
# export TERM
- shadow 파일을 편집합니다.
# cd /a/etc
# vi shadow
# cd /
- 부트 아카이브를 업데이트합니다.
# bootadm update-archive -R /a
- 부트 환경을 마운트 해제합니다.
# beadm umount be-name
- 시스템을 중지합니다.
# halt
- 시스템을 단일 사용자 상태로 재부트하고 root 암호에 대한 프롬프트가 나타나면 Return 키를 누릅니다.
- root 암호를 재설정합니다.
root@system:~# passwd -r files root
New Password: xxxxxx
Re-enter new Password: xxxxxx
passwd: password successfully changed for root
- Ctrl-D를 눌러 시스템을 재부트합니다.
참조
GRUB 구성 관련 문제가 있어 매체에서 시스템을 부트해야 할 경우 이 절차 중 x86 플랫폼에 해당하는 동일한 단계를 수행합니다.