Touch /forcefsck를 했는데 이걸 멈추는 방법좀 알려주세요;;

우분투 완전 초보자입니다…;;
어찌어찌하다가 제가 동아리 서버관리를 맡게 되었는데요,
다운되는 현상이 자꾸 일어나서 하드디스크 오류가 있는 것 같더라구요
그래서 구글에서 찾아보고 touch /forcefsck 이렇게 입력을 해서
다음 부팅때 하드검사를 하도록 했습니다.

근데 문제가…
부팅을 하면서 검사를 하는데 계속 같은 지점에서 계속 검사를 멈추고 재부팅을 혼자서 합니다…
그래서 하드디스크검사 -> 재부팅 ->하드디스크검사 -> 재부팅 …
혼자 이러고 있어요…-_-;;

Ctrl+Alt+del 키를 눌러서 억지로 로그인을 한다음에 shutdown now 를 써서 검사를 억지로 멈추게 한다음에
다시 비밀번호써서 로그인하는 방식으로 일단은 쓰고 있는데요…
이거 완전히 멈추도록 하려면 어떻게 해야하나요???
아, 버전은 7.10입니다.

그리고 또 한가지 문제가 있는데…
apt-get install ~~~
이런식으로 쓰면 설치를 하는거잖아요~
근데…
W: Not using locking for read only lock file /var/lib/dpkg/lock
E: Unable to write to /var/cache/apt/
E: The package lists or status file could not be parsed or opened
이런 메세지가 뜨면서 저 apt-get install ~~~
이런걸로 뭘 설치할 수가 없어요.
이건 왜이러는건가요??

맘같아서는 그냥 포멧해버리고 처음부터 다시하고싶은데…
서버가 동아리 서버이다보니 지금 쌓아놓은 자료가 무지하게 많습니다…
이걸 날려먹었다간 정말 큰일이 날텐데…ㅜㅜ
우분투에대해서 제대로 아는거 없이 질문을 드린거라 질문도 잘 이해가 안되실 수도 있겠네요…;
더 필요하신 정보가 있으시면 댓글로 달아주세요~
빨리 확인하고 추가적으로 필요한 정보도 쓸게요~

touch 명령어는 기본적으로 파일의 시간 정보를 바꾸는 프로그램 입니다. 그 파일이 존재하지 않는다면 빈 파일을 만들고요.

다음과 같은 명령어로 man 페이지를 통해서 프로그램의 설명을 보실 수 있답니다.

[code:3h2fh7vo]$ man touch[/code:3h2fh7vo]

사용하신 명령어와 옵션을 볼 때 / 디렉토리에 forcefsck라는 파일을 만드신 것 같네요. 아마 그 파일을 삭제하시면 될 것 같습니다. 강제 파일 시스템 체크를 안해봐서 확실친 않지만…; 혹시나 모르니 파일의 이름을 변경하거나 다른 곳으로 이동하셔서 테스트 해보시면 될 것 같네요.

apt-get install 문제는 에러 메시지를 볼 때 루트 권한으로 실행하시지 않은 것 같은데요. 다음과 같은 명령어를 이용해 보세요.

[code:3h2fh7vo]$ sudo apt-get install 패키지이름[/code:3h2fh7vo]

그럼 잘 해결하시기를 바라며…

pcandme 님 의 말 대로 touch /forcefsck 는 루트에 forcefsck 파일을 생성하여 다음 부팅때에 하드디스크 검사를 수행합니다.
취소 하려면 sudo rm /forcefsck 하시면 됩니다.
그러나 하드디스크 검사는 서버운영 경험으로 볼때 [u:gcyfh4qh]검사를 마치시는게 좋타 봅니다.[/u:gcyfh4qh]
어떤때는 5~6번 재부팅 하면서 힘들게 검사를 완료 한적도 있습니다. :oops: (시간좀 걸리죠…)
이경우 너무 검사를 안해 준거지요.

두번째로 apt-get install 에서 pcandme 님 조언처럼 sudo 를 하면서도 오류가 난다면

sudo rm /var/lib/dpkg/lock 으로 lock 파일을 지운 후 재부팅 하여 설치 하여 보시기 바랍니다.

이런 상황을 접해보지 못해 잘 모르겠는데… 궁금증이 생겨 여쭤봅니다.

예전에 윈도우즈에서 부팅중 에러로 부팅하다 재붓… 부팅하다 재붓… 을 반복한 기억이 나는데 당시는 이게 끝도 없이 같은 곳에서 반복되어 굉장히 난감했던 기억이 납니다. 이때는 아무리 봐도 에러였는데…

fsck이 체크하다 재부팅 하는건 정상적인 기능인가요?

[quote="Vulpes":1rxdyy3d]이런 상황을 접해보지 못해 잘 모르겠는데… 궁금증이 생겨 여쭤봅니다.

예전에 윈도우즈에서 부팅중 에러로 부팅하다 재붓… 부팅하다 재붓… 을 반복한 기억이 나는데 당시는 이게 끝도 없이 같은 곳에서 반복되어 굉장히 난감했던 기억이 납니다. 이때는 아무리 봐도 에러였는데…

fsck이 체크하다 재부팅 하는건 정상적인 기능인가요?[/quote:1rxdyy3d]

경험해 본거로는 서버가 부팅시에 자동 하드체크 즉 fsck 시에 한번에 못할 경우
여러번 부팅을 하면서 다시 체크 하여 고쳐 지는 경우가 여러번 있었는데
(수정이 y 가 아니라 그런 가 봅니다.) 또는 하드가 너무 찬 경우 심하더군요
fsck 에러코드 2 번 = 리부팅 필요

우분투 경우 /etc/init.d/checkroot.sh 와 /etc/init.d/checkfs.sh 를 보면 처음 시도때 잘안되면 다음에는 더 강하게 옵션을 주는…

머 자꾸 귀찮고 리부팅 후 자꾸 치료만 하려 하며 재부팅 한다면

레스큐 시디나 라이브 시디로 부팅 후
#fsck -y /dev/??? 예)fsck -t ext3 -y /dev/sda 로 옵션을 주고 하면 빨리 한번에 작업이 빨리 끝나기도 하고 하더군요

자료의 안전을 위해서 정기적인 검사는 필요 하다 봅니다. 백업도요 ;)

답변주신분들 모두 감사합니다!!
그런데
man touch
이걸하면
man: can’t create a temporary filename: Read-only file system

sudo rm /var/lib/dpkg/lock
이걸 실행시켜보면…
rm: cannot remove `/var/lib/dpkg/lock’ : Read-only file system이라고 뜨면서 안되네요…

read only system이라는거 보니까 뭔가 수정을 할 수가 없는 상태인 거 같은데…
저는 sudo라는거 쓰는게 귀찮아서 그냥 root로 로그인을 해서 사용하는데요,
root로 로그인하면 원래는 다 관리할 수 있는 상태로 로그인한거라고 알고있습니다.
그런데 이건 왜 이러는건지…;;;;

아 그리고 혹시나 더 도움이 될까해서… 부팅시 검사를 하다가 실패할때 뜨는 문구도 적어놓을게요.
너무 빨리지나가서 사진으로 찍어놓고…ㅋㅋㅋ

fsck 1.40.2 (12-Jul-2007)
/dev/hda1: Superblock last write time is in the future. FIXED.
/dev/hda1: ***** REBOOT LINUX *****
/dev/hda1: 35064/1954560 files (0.8% non-contiguous), 413059/3905795 blocks
fsck died with exit status 3
[[color=#FF0000:2xcrbjai]fail[/color:2xcrbjai]]

  • The file system check corrected errors on the root partition
    but requested that the system be restarted.
  • The system will be restarted in 5 seconds.

이렇게 뜨고요… 35064/1954560 files (0.8% non-contiguous), 413059/3905795 blocks
요 부분이 왠지 저기가 에러가 났다라는 말인 것 같은데…
혼자 재부팅하면서 검사를 해도 요 부분은 똑같아요…
진짜로 디스크에 이상이 생긴건 아닌가요?? 배드섹터라던지…ㅠ

[quote="etl.starlight":249z7ibi]
Ctrl+Alt+del 키를 눌러서 억지로 로그인을 한다음에 shutdown now 를 써서 검사를 억지로 멈추게 한다음에
다시 비밀번호써서 로그인하는 방식으로 일단은 쓰고 있는데요…
[/quote:249z7ibi]

정상적으로 파일시스템을 마운트 하며 부팅 하지 않은 모양 입니다.
그러니 Read-only file system 이라고 나오는 것 입니다.

설치또는 복구 시디로 부팅 하여 하드디스크 체크 바랍니다.

fsck -t ext3 -y /dev/hda1

씨디가 하나 있긴 있는데요…
Install to the hard disk
Check CD for defects
Rescue a broken system
Memory test
Boot from first hard disk
요렇게 나오는데…
세번째껄로 해주면 되는건가요??

와~~~~~~~~~~~~~ 이제 됩니다!!!
제가 어떻게 뭘 써서 고친건지는 정확히 모르겠는데요,
제가 지금까지 입력했던 것들을 보니까… 최근것부터
/etc/init.d/single start
/etc/init.d/skeleton
/etc/init.d/loopback restart
/etc/init.d/checkroot.sh
/etc/init.d/bootclean
/etc/init.d/mountkernfs.sh start
/etc/init.d/mountall.sh
/etc/init.d/killprocs start
/etc/init.d/checkfs.sh
/etc/init.d/checkroot.sh
/etc/init.d/umountroot restart
/etc/init.d/mountall.sh restart
/etc/init.d/alsa-utils restart

이런 것들을 입력했었네요-_-
뭔지도 모르고 그냥 다 입력해봤던 것들입니다…
근데 아무튼 지금은 됩니다 ㅋ
근데 계속 재부팅할 때마다 디스크검사가 자동으로 되긴 되는데요
중간에 에러가나서 다시 부탱되는일은 안생기네요 ㅋ
근데 sda1 여기에 뭔가 문제가 있다고는 나옴…
추가로 달았던 하드에 뭔가 문제가 있는 것 같습니다.