fsck가 FAT32 파티션을 올바르게 복구할 수 없습니다.

fsck가 FAT32 파티션을 올바르게 복구할 수 없습니다.

FAT32 파티션으로 포맷된 플래시 드라이브가 있습니다. 제거하기 전에 꺼내면 자연스럽게 더티비트가 설정되어 있고, 플래시 드라이브를 윈도우 컴퓨터에서 사용했더니 윈도우에서 드라이브를 수리해야 한다고 불평하더군요.

Linux 시스템은 내장 장치이며 GUI에 "제거" 기능이 없습니다. 하지만 SSH를 통해 머신에 액세스하고 다음 명령을 사용하여 더티 비트를 지워볼 수 있습니다.

root@system:~# fsck.fat -aw /dev/sda1
fsck.fat 4.1 (2017-01-24)
0x41: Dirty bit is set. Fs was not properly unmounted and some data may be corrupt.
 Automatically removing dirty bit.
Performing changes.
/dev/sda1: 4 files, 4/261376 clusters

그런 다음 드라이브를 제거하고(여전히 마운트 해제되지 않음) Windows 시스템에 다시 연결해도 드라이브를 복구해야 한다는 메시지가 계속 표시됩니다.

그렇다면 문제는 왜 fsck가 더티 비트를 실제로 지우지 않는가 하는 것입니다.

드라이브를 올바르게 마운트 해제하지 않고 플러그를 뽑아도 더티 비트가 발생하지 않도록 drty 비트를 방지하거나 지울 수 있는 방법이 있습니까?

fsck이유: 드라이브를 장착한 후 즉시 더티 비트를 지우는 스크립트나 서비스를 실행하고 싶습니다 . 내 말은 장치가 더티 비트를 전혀 설정하지 않거나 드라이브를 삽입하자마자 삭제하지 않기를 원한다는 것입니다. 사용자가 시스템에 제거 수행을 요청할 방법이 없기 때문에

답변1

하나 있다범죄2021년 1월 까지 더티 비트를 올바르게 수리합니다 dosfstools. 버전 4.2가 되었는데, 4.1이 있는 것 같습니다.

관련 정보