질문&답변
클라우드/리눅스에 관한 질문과 답변을 주고 받는 곳입니다.
리눅스 분류

파일시스템 에러

작성자 정보

  • 안재성 작성
  • 작성일

컨텐츠 정보

본문

아래 내용은 네이버 블로그에서 퍼온 내용입니다.

fsck만 해보지 마시공 아래 것도 해보시고 fsck에서 리페어하다보면 그 안에서도

어떤 명령어나 옵션을 이용해서 하라는 메세지가 나올수도 있습니다.

참고하시고

정말 이리저리 했는데 안된다...

그럼 제 생각에는 수퍼블럭이 손상된 경우인거 같습니다.

결국 살릴수가 없다는 이야기 인데욤..

우야뜬 꼭 살리시기를 ...

 

http://jszzang.net 안재성 이였습니다.

=================================================================

 

스트리밍 엔진의 성능을 측정하다가 다음과 비스므리한 에러 문구가 나왔다.

아마도 커널 모듈이 inode 쪽을 비정상적으로 다루어서 생긴 것 같다. file system의 unmount가

제대로 수행이 되지 않았었다.

 

Error occurred during the file system check
Dropping you to a shell

Give root pasword for maintenance:

 

처음 몇번은 control+d 를 누르니 다시 재부팅이 되면서 넘어가졌는데 머가 크게 잘못되었는지

control+d 를 눌러 재부팅을 하여도 다시 이 화면에서 멈추었다. os를 다시 깔아야 하나 고민하다가

구글신께 여쭈어 봤더니...아래와 같은 답을 주셨다.

 


I looked around the web and it looked like I had to run /sbin/e2fsck.

So, I entered the root password, and typed 'man e2fsck'.  About 600 warning
messages flew across the screen and then an error message, and then
notification that the man page could not be found.  Unfortunately, I didn't
write down the error or warnings, since I was distracted by the fact that my
keystrokes were no longer appearing on the screen.  The computer was
still reading the keystrokes, since I could run 'ls' and so forth, so I just
bit-the-bullet and typed (at least I'm pretty sure I typed) /sbin/e2fsck -p.
I only specified -p which is supposedly autoclean.  It only ran (if it
actually did run) for a fraction of a second, but here was no output to
the screen.

 

Fred Nastos 라는 사람이 올린 글인데 요약하자면 내가 격은 error를 자기도 겪었는데

웹페이지를 돌아다니다 보니 /sbin/e2fsck 가 해답인것 같더란다. 그래서 man 페이지를 열어보려고 했더니 6백 여개의 경고문구만 화면을 가득 체우더란다. ls 같은 명령은 되길래 /sbin/e2fsck -p

라고 타이핑 했단다. -p는 autoclean을 위한 옵션이라네.. 암튼 이걸 몇초간 실행시켰더니 화면에

아무것도 안나오더란다.

 

그래서 나도 e2fsck 의 man 페이지를 열었는데 아뿔싸.. 한글맨페이지가 설치되었는지 글자가 죄다

깨져서 나왔다. 그래서 다시 구글신께 한글로 된 자료를 부탁드렸더니... 두둥!!

========================================================================================

안녕 하세요? 조성준입니다.

일단 Unix 계열에서  하드 디스크를 치료 하는
프로그램은 fsck 입니다.
마운트 타입에 따라 e2fsck e3fsck resifsck 등로
나누어 집니다.

RedHat 계열의 경우 RosWell 이전인 seawolf 이하 기종의
경우 ext2 타입을 사용하기 때문에

e2fsck 에 대해 알아 보도록 하겠습니당

사주 사용되는 옵션말 설명 드리빈다.
Emergency help:
 -p                   Automatic repair (no questions)
 -n                   Make no changes to the filesystem
 -y                   Assume "yes" to all questions
 -c                   Check for bad blocks
 -f                   Force checking even if filesystem is marked clean
 -v                   Be verbose
 -b superblock        Use alternative superblock
 -B blocksize         Force blocksize when looking for superblock
 -l bad_blocks_file   Add to badblocks list
 -L bad_blocks_file   Set badblocks list

한글로 번역 합니다 (지가 한거라 오역있음것임^.^)

-p : 질문 없이 자동으로 넘어 간다(화면에 않뿌려줌)
-n : 치료가 아닌 검사 용이다.
-y : 질문이 나오면 무조건 YES 한당.
-c : 배드 섹터가 있는지 확인 해 준당
-f : 파일 시스템에 문제 없어도 강제로 검사(바보같은 옵션인듯)
-v : 메세지를 자세히 나오게 한다         
-l bad_blocks_file 배드 섹터 있는 자룔르 파일로 만든당


위에 보시듯이 몇개 빼먹은것도 있지만
주로 사용되는 옵션 입니다

사용예는 다음과 같습니다.

1. 먼저 하드 디스트에 대한 위치를 알아야 한당.

shell > df [엔터]

Filesystem           1k-blocks      Used Available Use% Mounted on
/dev/sda6              4443328   1568168   2649452  38% /
/dev/sda1               101089      9057     86813  10% /boot
/dev/sda2              4134932   2112096   1812788  54% /usr

대충 위처럼 나온다.
그럼 이제 검사를 해보장

(1) 간단히 검사 하기

e2fsck -y /dev/sda1

(2) 에러가 많이 나는거 보기싫은경우

e2fscj -y -p /dev/sda1

(3) 난 완벽 주의 자야.완벽하게 해줭.^.^이 

e2fsck -y -c -l bad.log /dev/sda1


이상 OPENPHP.com Study 였습니뎅


========================================================================================

 

난 완벽주의자니까 3번을 택했는데 왠걸 -c 와 -l 옵션은 같이 쓸수가 없다는 메세지가 나왔다. -_-;

 

해서 결국 2번을 실행시켰다. 검사가 잘 된것 같았다..ㅋ

 

그런 다음 다시 reboot 했더니 반가운 로그인 화면을 볼 수 있었다. 만쉐이~~

관련자료

댓글 0
등록된 댓글이 없습니다.

공지사항


뉴스광장


  • 현재 회원수 :  60,056 명
  • 현재 강좌수 :  35,912 개
  • 현재 접속자 :  244 명