Fsck не может найти файл fsck.ntfs

На нескольких машинах, которые я обновил с 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.1fsck: fsck.ntfs: not foundfsck: Error 2 while executing fsck.ntfs for /dev/sda1

Я не могу найти fsck.ntfs, и command-not-found тоже не помогает. Как я могу устранить эту ошибку?

Кстати, я несколько раз пытался загрузиться в Windows (XP), думая, что Windows восстановит файловые системы. Но, по-видимому, Windows считает, что файловые системы в полном порядке. И это странно, что все Затронуты файловые системы NTFS.

Кроме того, я могу обойти эту проблему, перейдя в оболочку восстановления и выдав mount -a, но ради моих коллег мне нужна автоматическая загрузка.

fsck.ntfs обычно это только ссылка на ntfsfix который является утилитой из пакета ntfsprogs это уже доступно при стандартной установке Ubuntu.

Вы можете создать символическую ссылку между fsck.ntfs и ntfsfix, чтобы решить эту проблему навсегда:

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

Имейте в виду, что эта утилита была создана в результате процесса обратного инжиниринга и не является лучшим вариантом для управления вашей файловой системой, файловая система NTFS не принадлежит миру GNU / linux.

Я думаю, что для некоторых людей можно было бы отметить, что ntfsfix устанавливается в /bin/ вместо /usr/bin. Итак

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

Если вы уже создали символическую ссылку из /usr/bin/

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

А затем снова создайте символические ссылки.

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

Если система пытается проверить раздел при запуске, это означает, что в соответствующей строке в /etc/fstab существует шестое поле, и его значение равно 1 или 2.

ntfsfix по умолчанию не связан с fsck.ntfs, и он предоставляет только ограниченные возможности проверки, как описано на справочной странице:

ntfsfix - это утилита, которая устраняет некоторые распространенные проблемы NTFS. ntfsfix не является версией chkdsk для Linux. Он только устраняет некоторые фундаментальные несоответствия NTFS, сбрасывает файл журнала NTFS и планирует проверку согласованности NTFS для первой загрузки в Windows.

Распространенным решением является не создание символической ссылки, а удаление или установка на 0 шестое поле в /etc/fstab.

Микро-это ответ сработало для меня, однако в моем 11.10 (обновленном с 11.04) не было ntfsprogs. 'sudo apt-get install ntfsprogs"решил это, тогда предложение ссылки сработало нормально.

Проблема заключается в отсутствующей символической ссылке на любой /usr/bin/ntfsfix или /bin/ntfsfix. Вы можете создать необходимую ссылку (ссылки) с помощью:

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

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

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

SO:

sudo apt-get install ntfsprogsReading package lists... DoneBuilding dependency tree       Reading state information... DoneThe following packages will be REMOVED:  ntfs-3gThe following NEW packages will be installed:  ntfsprogs0 upgraded, 1 newly installed, 1 to remove and 0 not upgraded.

но:

apt-cache showpkg ntfs-3gPackage: ntfs-3gVersions: 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 

Я не уверен, каким должно быть правильное поведение там, но имейте это в виду.

В 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, oris only available from another sourceE: Package 'ntfsprogs' has no installation candidate

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

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

Этот скрипт просматривает системный журнал на предмет ошибок ввода-вывода каждые 5 секунд и записывает нули в неисправные сектора, чтобы заставить контроллер жесткого диска переназначить их.Пример использования:sudo fixhdd.py --loop /dev/sda

$ man fsck

fsck - проверка и восстановление файловой системы Linux

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

$ ntfsfix /dev/sdc1

Я не могу найти fsck.ntfs Я думаю, вам следует использовать ntfsck или ntfsfix для разделов ntfs, AFAIK fsck в основном используется для внешнего раздела.