Есть ли способ, чтобы fsck / chkdsk NTFS диск из Linux?
27
Да. Это было обработано fsck
в некоторых выпусках. Если раздел не указан в списке /etc/fstab
, вам, вероятно, потребуется указать тип раздела. Я использовал это с компакт-диска Linux для восстановления раздела, с которого не будет загружаться Windows.
Основываясь на комментариях ниже, фактическое исправление сделано ntfsfix
программой. Он должен быть доступен, даже если нет программы для запуска fsck
и файловой системы NTFS.
fsck.ntfs
был в какой-то момент обработанntfsfix
. Комментарии к нижнему посту указывают, что это может быть неосуществимо сейчас, поскольку их аргументы не совместимы. Во всяком случае, в Debian 8.2fsck.ntfs
не существует, ноntfsfix
есть и удалось исправить поврежденный MFT, с которым я столкнулся. Спасибо @SabreWolfy за подсказку.К сожалению, инструмент ntfsfix очень ограничен по сравнению с Microsoft chkdsk. Попробуйте запустить установку Windows - желательно с самой новой версией Windows, поскольку Microsoft, по-видимому, постоянно совершенствует chkdsk (надеюсь ...). Новые версии Windows часто доступны бесплатно в качестве пробных версий. Если проблема заключается в USB-диске, вы можете попробовать установить Windows на что-то вроде VirtualBox и дать ВМ контроль над USB-устройством.
источник
ntfsck
программу, входящую в комплект поставки Parted Magic live USB, но я получил сообщение об ошибкеBoot sector: bad NTFS magic. Segmentation fault
.chkdsk
/diskpart
и т. Д.Если у вас установлены NTFSProgs, вы должны иметь возможность запустить
fsck.ntfs
илиfsck -t ntfs
установить диск NTFS.источник
ntfsfix
которая есть вntfsprogs
. Я гарантирую вам, что вы сможете запустить,ntfsfix
еслиntfsprogs
установлен правильно.ntfsfix
набор аргументов совершенно отличается от стандартныхfsck
. Лучше сделатьfsck.ntfs
(иfsck.ntfs-3
) скрипт, содержащийexec ntfsfix ${@:$#}
(с шебангом#!/bin/bash
).На fedora 22 есть еще один бинарный файл:
источник
В моем случае ни один из
fsck
&ntfsfix
не мог решить проблему с моим внешним NTFS мобильным диском.В итоге я загружаюсь в Windows OS и использую следующие шаги, чтобы решить проблему с диском.
Этапы:
g
chkdsk <disk>: /f
чтобы исправить это.Где
<disk>
находится идентификатор, напримерchkdsk d: /f
Спустя годы я наконец нашел то, что Windows может делать легко, а Linux - нет;)
@Update - vm решение
Вы также можете создать Windows VM (например, Win 7), затем смонтировать мобильный диск в Windows VM, затем вы также можете использовать,
chkdsk
чтобы исправить диск, он похож на загрузку на машине Windows.источник
/x
(unmount) для принудительного предотвращения доступа к диску. В справочном руководстве сказано, что использование/x
подразумевает также/f
, что помогает делать исправления так же, как это делает Linux (fsck
требуется отключение дисков).