fsck не може знайти fsck.ntfs


33

На декількох машинах, які я модернізував від Natty до Oneiric, я отримую помилку при кожному завантаженні (по одному для кожного розділу NTFS):

Serious errors were found while checking the disk drive for /windows/c.

Press I to ignore, S to skip mounting, or M for manual recovery

Виконуючи пропозицію у цій відповіді , я перебіг fsckз оболонки для відновлення вручну. Я отримав цей вихід:

fsck from util-linux 2.19.1
fsck: fsck.ntfs: not found
fsck: Error 2 while executing fsck.ntfs for /dev/sda1

Я не можу знайти fsck.ntfs і command-not-foundне допомагає. Як я можу змусити цю помилку усунутись?

До речі, я кілька разів намагався завантажитися в Windows (XP), думаючи, що Windows відремонтує файлові системи. Але, мабуть, Windows вважає, що файлові системи просто чудові. І дивно, що на це впливають усі файлові системи NTFS.

Крім того, я можу вирішити цю проблему, перейшовши на оболонку відновлення та видаючи mount -a, але для ради моїх колег мені потрібен завантаження без нагляду.


1
Я не можу знайти, fsck.ntfsя думаю, вам слід перейти з розділами ntfsckабо ntfsfixдля ntfs, AFAIK fsckвикористовується в основному для ext-розділу.
sagarchalise

Відповіді:


36

fsck.ntfsзазвичай це лише посилання, на ntfsfixяке є утиліта з пакету, ntfsprogsякий уже доступний при стандартній установці Ubuntu.

Ви можете встановити символічний зв'язок між fsck.ntfs та ntfsfix, щоб вирішити це назавжди:

sudo ln -s /usr/bin/ntfsfix /sbin/fsck.ntfs
sudo ln -s /usr/bin/ntfsfix /sbin/fsck.ntfs-3g

Майте на увазі, що ця утиліта виникла із зворотного інженерного процесу і не є найкращим варіантом управління вашою файловою системою, файлова система NTFS не належить до світу GNU / linux


4
Спасибі. Я встановив символьні посилання (які вже повинні були бути зроблені) і проблема вирішена. Єдине питання, що залишається, це: чому в першу чергу відсутня символьна посилання? fsck, мабуть, працює на завантаженні. Тому це помилка, якщо вона намагається перевірити файлову систему, з якою вона не може працювати. Розділ був - і був - прекрасно. Мабуть, це була просто рутинна перевірка, яка провалилась.
Скотт Северанс

1
Це смішно, я довіряю спільно розробленому інженерному інструменту набагато більше, ніж офіційному інструменту Microsoft, який знищив мої досконалі робочі розділи NTFS раніше :)
AhHatem,

Не працює для мене. Ubuntu 12.04.3
Zuba

Ви можете розраховувати більше на інструменти на базі Linux для відновлення інсталяції та даних Windows, ніж на інструментах Windows. Також я переконався, що Linux дозволяє вам робити такі речі, як нанесення знаків питання у ваші імена файлів; це офіційно дозволено стандартами NTFS, але ось жарт: драйвер Windows не підтримує його! Я хотів би вказати на спеціальні "Rescue / Repair Live-CD" на базі Linux (наприклад, SystemRescueCD).
тиктак

Відповідь має бути: askubuntu.com/a/292889/126984
пробудження

20

Я думаю, що це можна відзначити для деяких людей, які ntfsfixвстановлюються /bin/замість них /usr/bin. Так

sudo ln -nsf /bin/ntfsfix /sbin/fsck.ntfs
sudo ln -nsf /bin/ntfsfix /sbin/fsck.ntfs-3g

Якщо ви вже створили симпосилання з /usr/bin/

sudo rm -f /sbin/fsck.ntfs
sudo rm -f /sbin/fsck.ntfs-3g

А потім знову створіть символьні посилання.


прихильне тому, що а) downvoter не залишив коментарів, що пояснювали downvote, що було б принаймні ввічливим, і b) просто довелося «знайти ntfsfix», щоб знайти шахту за адресою / bin / ntfsfix, так що, здається, принаймні актуально.
AL Фланаган

Я б запропонував додати це як коментар до відповіді Micro, а не як окрему відповідь.
waldyrious

Це правильна відповідь для пізніших версій ubuntu, як 13.04
пробудження

Це працювало для мене в Ubuntu 14.04!
HarlemSquirrel

5

Якщо у вас під час запуску розділ NTFS автоматично встановлюється, єдиною причиною може бути те, що ви додали його вручну або через якийсь інструмент /etc/fstab(не враховуючи WUBI).

Якщо система намагається перевірити розділ при запуску, це означає, що у відповідному рядку в /etc/fstabньому є шосте поле і його значення дорівнює 1або 2.

ntfsfixза замовчуванням не пов’язаний із fsck.ntfs, і він надає лише обмежені можливості перевірки, як це пояснено на сторінці "man":

ntfsfix - це утиліта, яка виправляє деякі поширені проблеми NTFS. ntfsfix НЕ є версією chkdsk для Linux. Він лише виправляє основні невідповідності NTFS, скидає файл журналу NTFS і планує перевірку узгодженості NTFS для першого завантаження в Windows.

Поширене рішення полягає не в тому, щоб створити симпосилання, а видалити або встановити 0шосте поле в /etc/fstab.


2
Власне, це не зовсім точно. Під час встановлення існуючі розділи NTFS автоматично додаються до fstab без будь-якого ручного редагування fstab. Отже, їх слід додавати здоровим чином. Мені все одно, перевіряють їх чи ні. Я просто не хочу зайвих повідомлень про помилки, що з’являються під час завантаження, коли насправді помилок немає.
Скотт Северанс

Ніколи не бачив такої поведінки у старих версіях Ubuntu, коли у мене були розділи ntfs. Я думаю, це нова функція, тепер я вже не використовую ntfs. До речі, ви не сказали, чи не було нульового числа у fstab.
enzotib

Це могло б пояснити проблему: У відповідній машині у fstab дійсно є нульове число. На іншій машині раніше у мене була ця сама проблема, але вона пішла після того, як я перевстановився, щоб вирішити іншу проблему. Новий fstab має шосте поле, встановлене в нуль. Отже, мабуть, за замовчуванням змінилися Natty та Oneiric, і оновлення не призвело до конверсій.
Скотт Северанс

1
Мені здається, що аргумент "пройти" полягає саме в тому, в якому порядку розділи повинні бути встановлені автоматично, тому це здається новим в Oneiric. Нещодавно я модернізував, і у мене на розділах ntfs був встановлений pass = 3, і до першого завантаження в oneiric у мене ніколи не було проблем. Він застряг на якомусь дурному записі, захованому серед якихось невідповідних повідомлень про помилки. Не круто, щоб сервер чекав натискання клавіші під час завантаження.
KarlP

5

Micro, відповідь працював для мене, але мої 11,10 (підвищений з 11.04) не мають ntfsprogs. ' sudo apt-get install ntfsprogs' вирішив це, тоді пропозиція про посилання спрацювала чудово.


3

Проблема полягає у відсутності символічного посилання на /usr/bin/ntfsfixабо /bin/ntfsfix. Ви можете зробити необхідні посилання з:

sudo ln -s $(which ntfsfix) /sbin/fsck.ntfs
sudo ln -s $(which ntfsfix) /sbin/fsck.ntfs-3

Це працювало для мене на Ubuntu 14.04 LTS 13 квітня 2015 року
HarlemSquirrel

1

У мене така ж проблема після випадкового встановлення ntfsprogs. Я думаю, що в помилках є помилки, оскільки після встановлення ntfsprogsвсіх накопичувачів NTFS почали монтувати лише для читання.

Коли я повернув назад ntfs-3g, fsck.ntfsзник.

ТАК:

sudo apt-get install ntfsprogs
Reading package lists... Done
Building dependency tree       
Reading state information... Done
The following packages will be REMOVED:
  ntfs-3g
The following NEW packages will be installed:
  ntfsprogs
0 upgraded, 1 newly installed, 1 to remove and 0 not upgraded.

АЛЕ:

apt-cache showpkg ntfs-3g
Package: ntfs-3g
Versions: 
1:2011.4.12AR.4-2ubuntu3 (/var/lib/apt/lists/archive.ubuntu.com_ubuntu_dists_oneiric_main_binary-amd64_Packages) (/var/lib/dpkg/status)
...
Provides: 
1:2011.4.12AR.4-2ubuntu3 - ntfsprogs 

Я не впевнений, якою має бути правильна поведінка, але пам’ятайте про це.


Я думаю, що тому мій usb не корисний. Крім того, підтвердьте: ntfsfix / dev / sdc1 Монтажний об'єм ... Диск містить нечисту файлову систему (0, 0). НЕПРАВНА Спроба виправити помилки ... Обробка $ MFT і $ MFTMirr ... Читання $ MFT ... ОК Читання $ MFTMirr ... ОК Порівняння $ MFTMirr з $ MFT ... ОК Обробка $ MFT і $ MFTMirr успішно завершена . Встановлення потрібних прапорців на розділ ... ОК Перехід на журнал ($ LogFile) ... ОК Не вдалося синхронізувати пристрій / dev / sdc1: Помилка введення / виводу Перевірка сектора альтернативного завантаження ... ОК
Ashish Karpe,

Об'ємна версія NTFS - 3,1. Розділ NTFS / dev / sdc1 оброблено успішно. Не вдалося синхронізувати пристрій / dev / sdc1: Помилка вводу / виводу Не вдалося відключити розділ
Ashish Karpe

0

Пакет ubuntu 14.04 з січня 2015 року недоступний

  1. sudo ln -s /bin/ntfsfix /sbin/fsck.ntfs
  2. sudo ln -s /bin/ntfsfix /sbin/fsck.ntfs-3g
  3. sudo apt-get install ntfsprogs

    Package ntfsprogs is not available, but is referred to by another package.
    This may mean that the package is missing, has been obsoleted, or
    is only available from another source
    E: Package 'ntfsprogs' has no installation candidate
    

0

Спробуйте примусити перекомпонувати пошкоджені сектори за допомогою цього сценарію: https://techoverflow.net/blog/2015/01/07/fixing-bad-blocks-on-hdds-using-fixhdd.py/

дзеркало: https://github.com/unxed/fixhdd

Цей скрипт розглядає системний журнал для помилок вводу / виводу кожні 5 секунд і записує нулі в несправні сектори, щоб змусити контролер hdd робити їх перезавантаження. Зразок використання: sudo fixhdd.py --loop / dev / sda


1
Ласкаво просимо до Ask Ubuntu! Хоча це теоретично може відповісти на питання, бажано було б сюди включити істотні частини відповіді та надати посилання для довідки.
Кевін Боуен

-1
$ man fsck

fsck - перевірка та відновлення файлової системи Linux

Для відновлення зламаної системи NTFS в GNU / Linux ви можете використовувати ntfsfix, що входить до складу ntfs-3g, як описано нижче:

$ ntfsfix /dev/sdc1

-1: Ця відповідь не пов'язана з питанням.
Скотт Северанс

@ScottSeverance / мене за те, щоб я проголосував за те, щоб не ігнорувати застосування інструментів, як зазначено в їх посібнику - лише на форумах Ubuntu, ха-ха
бінарні трейли

Питання полягало у тому, щоб fsck.ntfsне знайти його під час завантаження. Очевидно, повідомляти про головну сторінку про нерелевантне, оскільки fsckїї не викликали вручну. Крім того, ситуація не виникла б в першу чергу за те , що в один раз , за винятком fsck.ntfs дійсно існує на замовчуванням Ubuntu установки.
Скотт Северанс

@ScottSeverance Дякуємо, що заявили, що ваша нитка застаріла!
бінарні шляхи

Цілком можливо, що це питання застаріло (хоча я не можу перешкодити тому, щоб сказати напевно). Однак це не причина, за якою я проголосував за цю відповідь. Навіть якщо вона була розміщена до того, як моя проблема була вирішена, вона навіть не починає вирішувати питання, яке я задала. Я запитав про помилку, яка з’явилася під час завантаження і перервала процес завантаження. Помилка вказувала на те, що система шукала fsck.ntfs, що не існувало в системі. Як саме пояснення того, який інструмент підходить для виправлення помилок на диску, може допомогти мені вирішити помилку завантаження?
Скотт Северанс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.