솔라리스를 운영하는 중에 /etc/passwd파일을 잘못 건드려서 부팅시 로그인이 안되거나 루트 암호를 까먹었을 때 또는 기타 다른 사유로 인해 복구를 해야 할 때가 있다.
이 글에서는 솔라리스의 응급복구모드인 Single user mode로 부팅하는 방법에 대해 논한다.


○ 루트의 패스워드를 잊어 버렸을 때

vi /a/etc/shadow => 루트의 패스워드 부분을 삭제

○ 루트의 쉘을 잘못 맵핑한 경우 로그인이 안될때

vi /a/etc/passwd => 루트의 쉘 부분을 정확히 수정

 


1. 솔라리스 설치 CD 1번을 넣고 부팅시 VMware로고가 뜰 때 F2를 재빠르게 눌러 CMOS셋업에 들어간 다음 장치 우선순위를 CDROM으로 맞춰놓고 재부팅한다.


2. 아래 그림 순서대로 진행하다가 CD를 선택한다.


3. 부팅 도중 회색 화면에서 Select type of installation 줄이 나오면 b -s를 입력한다.


4. 기다리면 Single user mode로 진입한다.


5. 현재 응급복구모드 진입은 실제 시스템에 진입한 것이 아니라 설치CD 내로 진입한 것이다.
우선 cd /로 최상위 디렉토리로 간 다음 ls명령을 해보면 a라는 디렉토리가 보이는데 /a 디렉토리는 응급복구모드에서 실제 시스템의 루트 디렉토리를 마운트시킬 목적으로 제작자들이 만들어둔 디렉토리라고 한다.
mount /dev/dsk/c0d0s0 /a 명령으로 현재 솔라리스 시스템이 설치된 디스크를 a 디렉토리에 마운트 시켜 a디렉토리 안에서 필요한 작업을 하도록 한다.
필요한 작업을 마치면 reboot로 재부팅한 후 정상적으로 시스템을 운영한다.

Posted by 겨울섬
,