장치가 사용 중이라고 읽을 때(그러나 승인된 경우) 파티션을 fsck하는 방법은 무엇입니까?

장치가 사용 중이라고 읽을 때(그러나 승인된 경우) 파티션을 fsck하는 방법은 무엇입니까?

ext4 파티션의 오류를 수정하기 위해 실행하려고 하는데 fsck -p /dev/sda5명령이 출력됩니다.

fsck from util-linux-ng 2.17.2
fsck.ext4: Device or resource busy while trying to open /dev/sda5
Filesystem mounted or opened exclusively by another program?

/etc/mtab사용을 확인 했는데 lsof해당 파티션을 사용하는 것이 없으며 마운트되지 않습니다. 또한 fuser -k /dev/sda5파일을 사용하여 모든 항목을 강제로 닫고 umount제거해 보았지만 소용이 없었습니다.

fsck파티션을 읽는 중임에도 불구하고 파티션을 최소한 검사하고 복구되도록 하려면 어떻게 해야 합니까?설치되지도 사용되지도 않았으며 데이터 손상 가능성이 문제가 되지 않을 만큼 충분히 확신한다고 가정합니다.

모든 명령은 Ubuntu 10.04 32비트 liveCD에서 루트로 실행됩니다. 이 파티션은 Ubuntu 10.04 32비트 설치의 시스템(비홈) 부분입니다.

답변1

파일 시스템을 바쁘게 유지할 수 있는 것(일반적으로 NFS 스레드, 스왑 파일, 바인드 마운트 등과 같은 커널)이 있지만 이러한 것들은 fuser.

마운트된 파일 시스템을 마운트하려고 하면 fsck손상됩니다. Knoppix나 Fedora와 같이 파일 시스템을 자동으로 마운트하지 않는 Live CD를 찾아야 합니다.

답변2

파티션을 삭제 fstab하고 컴퓨터를 다시 시작할 수 있습니다

답변3

다른 liveCD를 부팅해 보세요 - 추천합니다시스템 복구 디스크Linux 설치 문제를 해결하기 위해 특별히 설계되었습니다. 또한 일반적인 운영 체제 liveCD보다 작습니다. 안전을 위해 fsck콘솔에서 실행하세요(X 없음).

표준이 작동하지 않으면 fsck -p시도해 볼 수도 있습니다 e2fsck -y -f.

답변4

관련 질문/답변은 다음 주소에 있습니다.https://serverfault.com/questions/556014/centos-thinks-disk-is-busy-cant-mount-or-fsck

특히 파일 시스템이 fsck 마운트 이외의 프로그램에서 사용되었을 수 있습니다. fusionr와 lsof 모두 이 드라이버/응용 프로그램이 무엇인지 확인하는 데 도움이 될 수 있습니다.

관련 정보