Я кажу fsck виправити USB-накопичувач, він говорить "Залишаючи файлову систему незмінною".


25

Тому я запускаю fsck, і він звітує

FATs differ but appear to be intact. Use which FAT ?
1) Use first FAT
2) Use second FAT

Вибір будь-якої з них дає довгий список подібних помилок

Cluster 1471730 out of range (164977891 > 1980013). Setting to EOF.
Cluster 1471732 out of range (252397720 > 1980013). Setting to EOF.
Cluster 1471734 out of range (18601458 > 1980013). Setting to EOF.

Тоді воно говорить:

Reclaimed 93886 unused clusters (769114112 bytes).
Free cluster summary wrong (1034047 vs. really 1221912)
1) Correct
2) Don't correct

Якщо я виберу (1), він просто закінчується без дії:

Leaving file system unchanged.
/dev/sdb1: 53 files, 758100/1980012 clusters

То як я можу це виправити?

Відповіді:


23

Після від'єднання гучності USB ви захочете використовувати fsck за допомогою перемикача '-w', який змушує fsck негайно записати зміни. Зауважте, що '-w' вимагає '-a' (автоматичний режим) або '-r' (інтерактивний режим).


Я дуже сумую за -wваріантом! +1
gavenkoa

9

man fsck.vfat каже:

Примітка: Якщо -a і -r відсутні, файлова система перевіряється, але не відновлюється.

Таким чином, щоб він фактично писав ваші зміни, використовуйте або -a або -r. Параметр -w змінює поведінку цих двох.


7

Подивіться сторінку fsck man. Можливо, спробуйте варіант -r або залиште -n, ​​якщо ви його використовували.

Інша можливість полягає в тому, що розділ повністю заповнений. Перевір це.

До речі, було б дуже корисно опублікувати саме ту команду, яку ви використовували.


0

У мене було те саме питання. Зрештою, я змусив його працювати лише за допомогою команди dosfsck безпосередньо, а не за допомогою fsck (що є лише обгорткою для всіх різних інструментів fsck). Я думаю, коли fsck викликає dosfsck, він додає деякі параметри, які призводять до того, що він не працює належним чином.


0

У мене була така ж проблема, натхненна відповіддю користувача258400, який я використовував безпосередньо:

fsck.fat -r /dev/sde1

замість:

fsck -r /dev/sde1

яка зробила трюк


0

На додаток до проходить -w -r як user130302 сказав, я повинен був бігти fsck.vfat з розділом встановлено так , що Fsck матиме можливість писати знайдені кластери (Into FSCK000n.REC файлів).

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.