본문 바로가기

Linux

/etc/fstab 잘못된 편집으로 인한 문제 해결

==================================
1. 사건발생 내역
-데이터 분석용으로 리눅스 세팅해서 사용하고 있었음
-다른 리눅스 하드(부팅+데이터포함)을 마운트하기위해
mount명령어를 사용하고 /etc/fstab에서 내용을 편집함
-재부팅후 마운트한 하드의 운영체제(리눅스)로 부팅됨
-시스템을끄고 마운트한 하드를 뺌
-아래의 에러메시지를 받음

2. 시도한 내용
-관리자 password를 입력해서 복구시스템으로 들어감
(Repair filesystem)1 #_
-위의 프롬프트가 출력됨
-에러메시지를 내는 /etc/fstab을 수정하기 위해 접근했지만 권한이 없어서(reading only) 수정하지 못함
-chmod도 안됨

3. 에러메시지
...CENTOS 5.3 어쩌고저쩌고...
Setting clock --- ok
starting udev --- ok
setting hostname --- ok
checking filesystem --- no such file or directory while trying to open /dev/sdd1  'FAILED'
*** An error occured during the file system check.
*** Dropping you to a shell; the system will reboot
*** when you leave the shell.
*** warning -- SELinux is active
*** disabling security enforcement for system recovery.
*** run 'setenforce 1' to reenable.
Give root password for maintenance
(or type Control-D to continue):_ 
 이정찬  닭짓끝에 해결했습니다. 도움이 될까 싶어서 남깁니다.

mount -o remount,rw /
(루트디렉토리를 rw가능하도록 다시 마운트)

한 후에 /etc/fstab 편집. 끝. 


=====================================================================
/: UNEXPECTED INCONSISTENCY; RUN fsck MANUALLY.

        (i.e., without -a or -p options)

***An errror occurred during the file system check.

***Dropping you to a shell; the system will reboot.

***When you leave the shell.

 

Give root password for maintenance.

(or type Control-D for normal Stertup);

(Repair filesystem) 1#

 

갑작스런 전원이 나가는 등의 사고로 인하여 파일시스템이 언마운트 되지 않은 상황에서 OS가 죽어버리면 위 화면과 같은 부팅에러가 뜨는것 같습니다.

 

저는 다음과 같이 조치하여 재부팅에 성공하였습니다.

 

1. "Give root password for maintenance" 메세지에 root 암호를 입력하여 Repair filesystem 모드로 진입

 

2. fdisk -l 을 실행하여 파티션(파일시스템)의 정보를 확인

 

3. e2fsck  -a /dev/hda1 ( -a option은 물어보지 않고 진행시키기 위해)

 

   e2fsck  -a /dev/hda2.. 등으로 fdisk -l에서 보여준 모든 파티션을 점검..

 

  단, swap 으로 되있는 파티션은 점검할 필요가 없으며, 혹 님의 파티션이 ext3 타입이면

 

  위 e2fsck /dev/hda1 을 다음으로  대신 합니다. e2fsck -j ext3 /dev/hda1

 

5. 위와 같은 방법으로 복구되지않으면 리눅스 1번  CD를 이용하는 방법이 있습니다.
[출처] Repair filesystem|작성자 이로비