==================================
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|작성자 이로비