60.Unix2008. 12. 17. 12:50
반응형

#3 잘못 종료 되었을 때

가끔 하다보면 리부팅 시켰을 때
Type control-d to proceed with normal startup,
(or give root password for system maintenance):
이런 메세지가 뜰 때가 있다
이럴 때 당황하게 되는데 처음 화면 떳을때 처럼 복구 시키자

우선 리눅스와 솔라리스의 차이점
linux                                                        solaris

/bin             기본 관리 네트웍 배제               /bin  /usr/bin의심볼릭링크원시
/sbin                                                        /sbin 복구모드에 필요한 명령어들

/usr/bin/    (네트웍 포함한 클라이언트 서버     /usr/bin 일반적인명령어들..
/usr/sbin/ rpm     소스 형식의 컴파일)           /usr/sbin /bin의 파일들의 바로가기(?)

/usr/local/bin       일반적인 명령어                 x
/usr/local/sbin     일반적인 명령어                 x


Type control-d to proceed with normal startup,
(or give root password for system maintenance):

저 메세지가 떳을 때 패스워드를 치면 #프롬프트 상태에 있게 되는데
그곳에서 cd /sbin을 친다 들어가는 이유는 그곳에 있는 명령어를 쓰기 위해..
그리고 fsck란 명령어를 친다( 그리고 계속 물어보는 게 나오는데 그건 고치겠느냐를
물어보는것으로써 전부 y를 치자(안치면 ㅡ.ㅡ안고처줌,,)
그럼 다시 #가 뜨게 되는데 exit를 누르면 화면으로 복구.

다음은 복구 모드에서 파일을 고치거나 하는 방법을 설명..

우선 솔라리스 부팅하다보면 회색바탕화면에
type  b[fine-name][boot-flags] <enter>
or  i<enter>
or <enter>
화면이 나오는데 거기서 b라고 치면 복구모드로 들어가게 된다
b -b라고 치면 완전 복구 모드라고 해서 read-only상태로 들어가게 되고
b -s라고 치면 write-read상태로 들어가게 된다

우선 b -b상태로 들어가게 되면 아까처럼 패스워드 치는 화면이 나오는데 치고나면
프롬프트가 나오는데 거기서
#cd /sbin을친다  <여기에 마운트 명령과 복구 명령들이 있는데 이걸 가능하게 쓰게
하기 위해서..쿨럭..;
#./mount -o remount / 를 치는데 이게 안될수도 있다..
그럼 ./mount -o remount /dev/dsk/c0d0s0를 처주자 위에 것이 안되는 이유는
확실한 경로를 안집어줬기 때문이 아닐까 싶다 ㅡ,.ㅡ(이것때문에 하루를 날려따 ㅠㅠ)
이말뜻은 sbin을 옵션을 변경시켜read-only 상태에서
write-read 상태로 변화시켜 sbin의 명령어를 쓸수 있게 만드는 그런 장치인거 같다
#./mount /usr<--이건 ls을 사용시키기 위한 마운트
fsck <--파일시스템 체크
이상태에서 내가 vi 파일을 잘못 건들였거나 아니면 환경파일등을 잘못 건들여서
부팅이 정상적으로 안될때 하는 방법이다
지금 처음부터 시도 했다면 전부 이제 마운트가 걸렸기 때문에 이제 이상태에서
vi 처주고 고칠 파일 치면 가능하다 만약에 안된다면
앞의 과정에서 fsck대신 vi 고칠파일명으로 써주면 된다

----------------------------------------------------------------------------------------------

이부분은 대충 이런 식으로 이해했는데 맞는건지좀 알려주세요..;;

제가 이해하는데 왠지 핀치가 어긋난다는 느낌을 지울수가 없네요..

뭐 추가 되거나 아니면 수정될 부분있으면 알려주세요 부탁드립니다~~

Posted by 1010