Главная
» LINUX
»
Как исправить проблему с неработающим диском Windows NTFS в Linux
Как исправить проблему с неработающим диском Windows NTFS в Linux
Если Linux не может открыть жесткий диск, отформатированный в Windows, сначала убедитесь, что это раздел NTFS и что само устройство исправно. В случае некоторых проблем с метаданными NTFS ntfsfixутилита Linux может выполнить ограниченное восстановление и запросить более полную проверку при следующем запуске Windows. Это не версия CHKDSK для Linux , и она не может восстанавливать неисправное оборудование или потерянные файлы. Перед внесением изменений создайте резервную копию всех читаемых данных; если диск щелкает, отключается или сообщает об ошибках ввода-вывода, остановите процесс и отдайте приоритет копированию или созданию образа данных.
Установите утилиту восстановления NTFS.
ntfsfixВ комплект входят утилиты NTFS. Названия пакетов различаются в разных дистрибутивах Linux, и в некоторых дистрибутивах драйвер и утилиты разделены на отдельные пакеты. Установите из официальных репозиториев вашего релиза:
Дистрибутив Linux
Команда установки
Ubuntu или Debian
sudo apt install ntfs-3g
Fedora
sudo dnf install ntfsprogs
Arch Linux
sudo pacman -S ntfsprogs
openSUSE Tumbleweed
sudo zypper install ntfsprogs
Доступность пакета может различаться в зависимости от релиза, особенно в openSUSE Leap. Если ваш менеджер пакетов не может найти утилиту, проверьте индекс пакетов вашего дистрибутива, прежде чем добавлять другой репозиторий. В руководстве по ntfsfix описана эта утилита, а в пакетах Ubuntu ntfs-3g , Fedora ntfsprogs и Arch ntfsprogs показано, как организована система управления пакетами.
Установите пакет, который предоставляется ntfsfixдля вашего дистрибутива.
Внимательно определите раздел NTFS.
Подключите накопитель, откройте терминал и выполните следующую команду:
lsblk -f
Посмотрите на столбцы FSTYPE, LABEL, и MOUNTPOINTS. Выберите раздел, файловая система которого указана как ntfs. Диск может отображаться как /dev/sdbс разделом, например /dev/sdb1, ; разделы NVMe используют имена, например /dev/nvme0n1p3, . Команда восстановления должна быть нацелена на раздел NTFS , а не на весь диск. Никогда не копируйте приведенное ниже имя устройства, не проверив результаты своей работы.
Используйте эту команду lsblk -fдля поиска раздела NTFS вместо угадывания его имени устройства.
Отмонтируйте его и выполните проверку на запрет записи.
Замените /dev/sdX1в командах точный путь к разделу NTFS, который вы определили. Проверьте, смонтирован ли он в Linux:
findmnt --source /dev/sdX1
Если диск смонтирован, закройте файлы и окна, использующие этот диск, а затем отмонтируйте его:
sudo umount /dev/sdX1
Если команда выдает сообщение о занятости целевого устройства, закройте программы, использующие его, и попробуйте снова. Не продолжайте работу, пока раздел смонтирован. Затем вы можете запросить ntfsfixотчет о том, что произойдет без записи изменений:
sudo ntfsfix --no-action /dev/sdX1
Это полезная предварительная проверка, а не полная диагностика или гарантия успешного восстановления. Если выбранный раздел не имеет файловой системы NTFS, остановитесь и перепроверьте список устройств.
Перед запуском утилиты файловой системы отмонтируйте выбранный раздел; замените заполнитель на проверенное имя вашего устройства.
Выполните ограниченное восстановление NTFS.
После подтверждения устройства и его отключения выполните следующую команду:
sudo ntfsfix /dev/sdX1
Прочитайте вывод и дождитесь завершения выполнения команды. ntfsfixОна устраняет ограниченный набор распространенных несоответствий NTFS, сбрасывает журнал NTFS и планирует проверку согласованности NTFS при первой загрузке Windows. Сообщение о завершении выполнения команды Linux не означает, что все проблемы с файловой системой исправлены.
Завершите проверку в Windows.
При необходимости безопасно отключите диск, подключите его обратно к компьютеру с Windows и запустите запланированную проверку файловой системы. Если Windows по-прежнему сообщает об ошибках, откройте командную строку от имени администратора и выполните команду chkdsk X: /f, заменив X:на букву диска, отображаемую в Windows. В документации Microsoft указано, что эта команда /fисправляет логические ошибки файловой системы; если том используется, Windows может запросить планирование проверки на следующую перезагрузку. Сначала создайте резервные копии важных файлов, поскольку исправления изменяют метаданные файловой системы.
Для более полной проверки файловой системы NTFS используйте Windows CHKDSK; замените букву диска на правильную букву диска Windows.
Если после использования Windows том становится доступным только для чтения, он может оставаться в режиме гибернации или подвергаться влиянию быстрой загрузки. В руководстве по NTFS-3G поясняется, что это может привести к тому, что внутренние разделы NTFS останутся доступными только для чтения или будут несогласованными. Загрузите Windows и выполните полное выключение, прежде чем пытаться снова; не монтируйте гибернированный том с возможностью записи.
Не используйте дополнительные флаги в качестве универсальных решений.
Старые --clear-bad-sectorsрекомендации легко неправильно истолковать: они очищают список поврежденных секторов NTFS, который, согласно руководству, полезен после клонирования старого диска на новый. Они не восстанавливают физически поврежденные сектора или неисправный диск. Аналогично, --clear-dirtyони изменяют флаг "грязного" тома; они не заменяют проверку файловой системы. Избегайте этих опций, если вы не понимаете, почему необходимо изменять метаданные.
Если диск отсутствует lsblk, постоянно отключается или выдает ошибки чтения, то ntfsfixCHKDSK не подходит. Проверяйте кабель, порт или корпус только в том случае, если это безопасно, и защитите данные, прежде чем пытаться выполнить дальнейший ремонт. При обычных ошибках файловой системы используйте CHKDSK ntfsfixтолько в качестве первой меры и завершите проверку в Windows с помощью CHKDSK.