Як правильно виправити "брудний" розділ NTFS без використання chkdsk


39

Коли я намагаюся зробити a ntfsckдо розділу NTFS, я отримую таке:

sudo ntfsck /dev/sdb1
Unsupported: replay_log()
Volume is dirty.
Unsupported: check_volume()
Checking 161792 MFT records.
Unsupported cases found.

Як я можу очистити "брудний" том NTFS, не використовуючи інструмент Windows chkdsk у томі NTFS.

Я також зробив це, ntfsfixі він сказав, що все в порядку, але насправді це не було.

Я також отримую ту ж "брудну" помилку при спробі перевірити файлову систему за допомогою утиліти Disk :

введіть тут опис зображення

Я починаю думати, що мені потрібне потужне мило.


Не знаю, чи допоможе це, але я натрапив на цей завантажувальний диск утиліти, на якому є DOS та miniXP, який виглядає цікаво: завантажувальний компакт-диск hirem
Marty Fried

Незважаючи на те, що ви спеціально сказали "Без використання Windows", вам, можливо, доведеться вдатися до створення Windows VM та запуску, chkdskякщо наведена нижче відповідь не вирішить ваших проблем. Ось що я маю робити у будь-якому випадку;)
Шрідхар Сарнобат

Відповіді:


49

Спробуйте скористатися ntfsfix, який був частиною старого пакету ntfsprogs і тепер знаходиться в пакеті ntfs-3g (який ви, можливо, вже встановили).
Це утиліта командного рядка, яка намагається виправити загальні проблеми NTFS. Минуло час, коли я востаннє використовував його, але він повинен виконувати свою роботу, просто набравши:

sudo ntfsfix /dev/sdb1

Він також пропонує певний варіант очищення "брудного" прапора на розділі:

sudo ntfsfix -d /dev/sdb1

які можуть бути або не потрібні додатково до першої команди. Перегляньте man ntfsfixдля отримання додаткової інформації.


Мені дуже шкода. Я також робив тест з цією командою, перш ніж робити ntfsck. Я додам його до запитання вибачте. Також після виправлення не згадав нічого поганого, він просто сказав, що все нормально.
Луїс Альварадо

Навіть варіант '-d'? Що ж, у такому випадку мені не доводиться багато чого робити, вибачте за це ..
pablomme

3
Насправді ntfsck - це параметр -d, але все одно це не вирішує проблему. Він постійно говорить мені, що це брудна перегородка. Звучить сексуально, але це не так.
Луїс Альварадо

1
Це не працює.
Луїс Альварадо

1
ntfsckзастаріла і більше не поширюється. Натомість -dопція інтегрована ntfsfix.
Махмуд Аль-Кудсі

1

Я думаю, що насправді може бути так, що вам потрібно припинити перевірку. :)

Я вважаю, що колись у мене були подібні звіти, і я навіть завантажився в оригінальну інсталяцію Windows, яка дозволила запустити chkdsk, що не допомогло. Але я дізнався, що Linux не може перевірити розділ NTFS, і він повинен бути встановлений з fsckorder, встановленим на нуль.

Я не впевнений, чи змінилося це відтоді, але сподіваємось, ви можете перехрестити це, щоб побачити, чи може це вирішити вашу проблему.

Редагувати: Забув додати, я не мав жодних проблем із цим розділом з того часу.


1
У мене був той самий діалог "Not Clean" на зовнішньому диску NTFS під час підключення до моєї машини Ubuntu. Я запустив chkdsk на цьому диску на машині Windows, і з цим не знайшло жодних проблем. Я здогадуюсь, що діалог у Linux недостовірний.
Амір Уваль

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