Я сделал это без проблем, однако обычная предосторожность заключается в том, чтобы сделать все сначала.
Я думаю, для некоторых людей можно отметить, что 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
, а затем снова создайте символические ссылки.
Если у вас есть раздел NTFS, автоматически установленный при запуске, единственная причина, по которой вы можете вручную или через какой-то инструмент, добавить ее к /etc/fstab (не учитывая WUBI).
Если система пытается проверить раздел при запуске, это означает, что в соответствующей строке в /etc/fstab есть шестое поле, и его значение равно 1 или 2.
ntfsfix по умолчанию не связан на fsck.ntfs, и он предоставляет только ограниченные возможности проверки, как описано в man-странице:
ntfsfix - это утилита, которая устраняет некоторые общие проблемы с NTFS. ntfsfix НЕ является версией chkdsk для Linux. Он только восстанавливает некоторые фундаментальные несоответствия NTFS, сбрасывает файл журнала NTFS и планирует проверку согласованности NTFS для первой загрузки в Windows.Общим решением является не создание символической ссылки, а удаление или установка на 0 шестого поля в /etc/fstab.
Ответ от Microsoft работал для меня, однако у меня 11.10 (обновлено с 11.04) не было ntfsprogs. «sudo apt-get install ntfsprogs» решил, что предложение ссылки отлично работало.
Проблема заключается в отсутствии символьной ссылки, либо /usr/bin/ntfsfix, либо /bin/ntfsfix. Вы можете сделать необходимые ссылки с помощью:
sudo ln -s $(which ntfsfix) /sbin/fsck.ntfs
sudo ln -s $(which ntfsfix) /sbin/fsck.ntfs-3
У меня такая же проблема после того, как я случайно установил ntfsprogs. Я думаю, что есть ошибка в зависимостях, потому что после установки ntfsprogs все диски NTFS начали монтировать только для чтения.
Когда я вернулся ntfs-3g, fsck.ntfs исчез.
SO:
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
Я не уверен, что должно быть правильным поведением, но помните об этом.
На ubuntu 14.04 пакет недоступен с января 2015 года
sudo ln -s /bin/ntfsfix /sbin/fsck.ntfs sudo ln -s /bin/ntfsfix /sbin/fsck.ntfs-3g sudo apt-get install ntfsprogsPackage 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
Попробуйте принудительно переназначить поврежденные сектора с помощью этого скрипта: https://techoverflow.net/blog/2015/01/07/fixing-bad-blocks-on-hdds-using-fixhdd.py/
зеркало: https://techoverflow.net/blog/2015/01/07/fixing-bad-blocks-on-hdds-using-fixhdd.py/
[d4 ] Этот скрипт просматривает системный журнал для ошибок ввода-вывода каждые 5 секунд и записывает нули в неисправные сектора, чтобы заставить hdd-контроллер переназначать их. Пример использования: sudo fixhdd.py --loop / dev / sda$ man fsck
fsck - проверить и восстановить файловую систему Linux Чтобы восстановить неисправную систему NTFS на GNU / Linux, вы можете использовать ntfsfix, который является частью ntfs-3g следующим образом:
[ f2]