fsck로 데이터 손상 경고를 해결할 수 없습니다


17

파일 시스템이 커질 수있는 연속적인 공간을 만들기 위해 sda1에 새 EFI 시스템 파티션을 만들어 sda5의 현재 파티션에서 마이그레이션 할 수 있도록했습니다. 다음과 같은 경고를 제외하고는 이동 자체가 성공적으로 수행되었습니다.

커널 : FAT-fs (sda1) : 볼륨이 올바르게 마운트 해제되지 않았습니다. 일부 데이터가 손상되었을 수 있습니다. fsck를 실행하십시오.

EFI 파티션을 처음 만들었을 때 이틀 동안 있었던 경고를 눈치 채지 못했습니다. 파일 시스템을 마운트 해제하고 다음과 같이 파일 시스템 검사를 수행했습니다.

# umount /dev/sda1
# fsck -V /dev/sda1
fsck from util-linux 2.24
[/sbin/fsck.vfat (1) -- /boot/efi] fsck.vfat /dev/sda1 
fsck.fat 3.0.24 (2013-11-23)
0x25: Dirty bit is set. Fs was not properly unmounted and some data may be corrupt.
1) Remove dirty bit
2) No action
? 1
Leaving filesystem unchanged.
/dev/sda1: 14 files, 2435/51145 clusters

더티 비트를 제거하면 문제가 해결 될 것이라고 생각했습니다. 그러나 그렇지 않았습니다. 실제로 무엇을해야합니까?

답변:


26

이것은 바보입니다. 나는 내 자신의 질문에 다시 대답한다. 그것은 말합니다

파일 시스템을 그대로 유지합니다.

아무것도 변경되지 않는다고 제안합니다. 이것은 실제로 fsck 프롬프트 내부 1를 누른 다음 입력이 작동하지 않았 음을 의미합니다 . 어쨌든 다음이 작동합니다.enter

# fsck.vfat -v -a -w /dev/sda1

위 명령은 디스크에 변경 사항을 자동으로 씁니다. 이것이 버그인지 fsck또는 다른 것이 원인 인지 말해 줄 수 있다면 좋을 것입니다.


4
에 대한 매뉴얼 페이지 fsck.vfat에서는 -a또는 -r옵션을 지정 하지 않으면 드라 이런 만 수행하고 아무것도 변경하지 않는다고 설명합니다 . 특정 파일 옵션은 다를 수 있지만 다른 파일 시스템 유형에 대한 검사 도구도 마찬가지입니다.
Michael Hampton

4
@MichaelHampton, 그렇습니다. 교활한 각주가 말합니다 Note: If -a and -r are absent, the filesystem is only checked, but not repaired.. 보고있는 사람들 man fsck은 절대 찾지 못할 것입니다 : p
질문 오버플로

2
@MichaelHampton, 그렇습니다. 그러나 드라 이런에 대해서는 언급되지 않았습니다.
질문 오버플로

1
@MichaelHampton 코어 fsck여기가 (데비안 8.2에) 해당이 명시 적으로하지 않습니다하지 -하지만 또한이 두 가지 모순 된 의미를 인용 -r스위치 - 단지 복잡한 것들에 더 ...
underscore_d

1
@underscore_d 모순되지 않고 혼란 스럽습니다. 그중 하나는 일반적인 fsck옵션이고 다른 하나는 fs 관련 옵션입니다. 이것들은 뒤에 나타나고 --fs 전용 도구로 전달됩니다.
Michael Hampton
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.