fsck диск ntfs в Linux


Ответы:


14

Да. Это было обработано fsckв некоторых выпусках. Если раздел не указан в списке /etc/fstab, вам, вероятно, потребуется указать тип раздела. Я использовал это с компакт-диска Linux для восстановления раздела, с которого не будет загружаться Windows.

Основываясь на комментариях ниже, фактическое исправление сделано ntfsfixпрограммой. Он должен быть доступен, даже если нет программы для запуска fsckи файловой системы NTFS.


7
Хотя, как отмечено на странице руководства для ntfsfix / fsck.ntfs, это не версия chkdsk для Linux, а проверка только на наличие определенных видов явных проблем на диске.
SabreWolfy

3
Я предполагаю из приведенного выше комментария, который fsck.ntfsбыл в какой-то момент обработан ntfsfix. Комментарии к нижнему посту указывают, что это может быть неосуществимо сейчас, поскольку их аргументы не совместимы. Во всяком случае, в Debian 8.2 fsck.ntfsне существует, но ntfsfixесть и удалось исправить поврежденный MFT, с которым я столкнулся. Спасибо @SabreWolfy за подсказку.
underscore_d

8

К сожалению, инструмент ntfsfix очень ограничен по сравнению с Microsoft chkdsk. Попробуйте запустить установку Windows - желательно с самой новой версией Windows, поскольку Microsoft, по-видимому, постоянно совершенствует chkdsk (надеюсь ...). Новые версии Windows часто доступны бесплатно в качестве пробных версий. Если проблема заключается в USB-диске, вы можете попробовать установить Windows на что-то вроде VirtualBox и дать ВМ контроль над USB-устройством.


1
Или используйте Ultimate Boot CD для Windows. Это живой компакт-диск Windows XP с множеством инструментов восстановления. Так я решил свою проблему (поврежденный раздел NTFS). Я пытался использовать ntfsckпрограмму, входящую в комплект поставки Parted Magic live USB, но я получил сообщение об ошибке Boot sector: bad NTFS magic. Segmentation fault.
dario_ramos

1
может быть, ограничен для некоторых людей, но он исправил мой поврежденный MFT очень хорошо :-) [до следующего раза, возможно! я не уверен насчет этого диска ...]
underscore_d

UBCD обладает многими качествами, но я не должен описывать его как компакт-диск Windows XP.
Грэм Перрин

Hyper-V Server - это полностью бесплатная (пивная), но сильно урезанная версия Windows, предназначенная для работы виртуальных машин. Установщик должен содержать все обычные утилиты, такие как chkdsk/ diskpartи т. Д.
mwfearnley

3

Если у вас установлены NTFSProgs, вы должны иметь возможность запустить fsck.ntfsили fsck -t ntfsустановить диск NTFS.


2
Запустив Debian 6.0.3, только что установив ntfsprogs, fsck.ntfs не установлен, а при запуске fsck с -t ntfs получите «fsck.ntfs not found». Так что не думайте, что оба связаны.
Зейн С Халсолл

3
@ZayneSHalsall В Debian это символическая ссылка, ntfsfixкоторая есть в ntfsprogs. Я гарантирую вам, что вы сможете запустить, ntfsfixесли ntfsprogsустановлен правильно.
squircle

3
Более новые версии Debian и Ubuntu не имеют этой символической ссылки. Вы можете сделать это самостоятельно, но проблема в том, что ntfsfixнабор аргументов совершенно отличается от стандартных fsck. Лучше сделать fsck.ntfsfsck.ntfs-3) скрипт, содержащий exec ntfsfix ${@:$#}(с шебангом #!/bin/bash).
Нил Мэйхью

2

ln -s / bin / ntfsfix /sbin/fsck.ntfs

fsck /dev/sdg1
fsck from util-linux 2.21.2
Mounting volume... OK
Processing of $MFT and $MFTMirr completed successfully.
Checking the alternate boot sector... FIXED
NTFS volume version is 3.1.
NTFS partition /dev/sdg1 was processed successfully.

На fedora 22 есть еще один бинарный файл:

lrwxrwxrwx. 1 root root 13 May 22 22:13 /usr/sbin/fsck.ntfs -> ../bin/ntfsck

1

В моем случае ни один из fsck& ntfsfixне мог решить проблему с моим внешним NTFS мобильным диском.

В итоге я загружаюсь в Windows OS и использую следующие шаги, чтобы решить проблему с диском.

Этапы:

  • Проверьте идентификатор плохого диска. напримерg
  • Откройте терминал cmd окон.
  • Вход, chkdsk <disk>: /fчтобы исправить это.
    Где <disk>находится идентификатор, напримерchkdsk d: /f
  • Тогда это будет исправлено в течение нескольких секунд ( для диска размером 1 Тб ).

Спустя годы я наконец нашел то, что Windows может делать легко, а Linux - нет;)


@Update - vm решение

Вы также можете создать Windows VM (например, Win 7), затем смонтировать мобильный диск в Windows VM, затем вы также можете использовать, chkdskчтобы исправить диск, он похож на загрузку на машине Windows.


Я бы рекомендовал использовать флаг /x(unmount) для принудительного предотвращения доступа к диску. В справочном руководстве сказано, что использование /xподразумевает также /f, что помогает делать исправления так же, как это делает Linux ( fsckтребуется отключение дисков).
SonicARG
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.