Я говорю fsck, чтобы исправить USB палку, он говорит: "оставляя файловую систему без изменений."

поэтому я запускаю 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

так как же это исправить?

5
задан Scott C Wilson
14.04.2023 15:36 Количество просмотров материала 2408
Распечатать страницу

6 ответов

после размонтирования Тома USB, вы хотите использовать fsck с' - w ' переключатель, который заставляет fsck немедленно записывать изменения. Обратите внимание, что '-з' требует '-в' (режим Auto) или '-Р' (в интерактивном режиме).

23
отвечен 2023-04-15 23:24

man fsck.вфат говорит:

Примечание: Если -a и-r отсутствуют, файловая система проверяется, но не восстанавливается.

Итак, для того, чтобы изменения были записаны, используйте либо-A, либо-r. Опция-w изменяет поведение этих двух.

9
отвечен Gilead 2023-04-16 01:41

посмотрите справочную страницу fsck. Возможно, попробуйте опцию-r или оставьте-n, если вы его использовали.

другая возможность состоит в том, что раздел полностью. Проверить это.

кстати, было бы очень полезно разместить именно ту команду, которую вы использовали.

7
отвечен jfreax 2023-04-16 03:58

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

0
отвечен user258400 2023-04-16 06:15

у меня была такая же проблема, вдохновленный ответ от user258400 я напрямую:

fsck.fat -r /dev/sde1

вместо:

fsck -r /dev/sde1

, который сделал свое дело

0
отвечен Marco Kinski 2023-04-16 08:32

в дополнение к передаче-w-r, как сказал user130302, я должен был запустить fsck.вфат с разделом mounted Так что проверки могли бы написать найденных кластеров (в FSCK000n.REC файлов).

0
отвечен David Faure 2023-04-16 10:49

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх