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

На нескольких машинах, которые я обновил от Аккуратного до Сновещательного, я получаю ошибку каждая начальная загрузка (один для каждого раздела 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 думает, что filesysystems очень хорошо. И это нечетно, что все файловые системы NTFS затронуты.

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

33
задан 13 April 2017 в 15:23

9 ответов

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.

36
ответ дан 13 April 2017 в 15:23

В ubuntu 14.04 пакет недоступен по состоянию на январь 2015 г.

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

     Пакет ntfsprogs недоступен, но на него ссылается другой пакет.
    Это может означать, что пакет отсутствует, устарел или
    доступно только из другого источника
    E: Пакет ntfsprogs не имеет кандидата на установку
     
0
ответ дан 13 April 2017 в 15:23

پاسخ Micro برای من مفید بود ، با این وجود 11.10 من (که از 11.04 به روز شده است) ntfsprogs ندارد. ' sudo apt-get ntfsprogs install "این مسئله را حل کرد ، پس پیشنهاد پیوند خوب کار کرد.

5
ответ дан 13 April 2017 в 15:23

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

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

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

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

Обычное решение - не создавать символическую ссылку, а удалить или установить на 0 шестое поле в / etc / fstab .

.
5
ответ дан 13 April 2017 в 15:23

Думаю, некоторые люди могут отметить, что 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

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

20
ответ дан 13 April 2017 в 15:23

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

sudo ln -s $(which ntfsfix) /sbin/fsck.ntfs
sudo ln -s $(which ntfsfix) /sbin/fsck.ntfs-3
3
ответ дан 13 April 2017 в 15:23

У меня такая же проблема после того, как я случайно установил 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 

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

1
ответ дан 13 April 2017 в 15:23
$ man fsck

fsck - проверьте и восстановите файловую систему Linux

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

$ ntfsfix /dev/sdc1
-1
ответ дан 13 April 2017 в 15:23

Попробуйте принудительно переназначить поврежденные сектора с помощью этого скрипта: 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

0
ответ дан 13 April 2017 в 15:23

Другие вопросы по тегам:

Похожие вопросы: