Відповіді:
Так. З цим вирішувались fsckдеякі випуски. Якщо розділ не зазначений у списку /etc/fstab, вам, ймовірно, потрібно буде повідомити йому тип розділу. Я використовував це з компакт-диска Linux для відновлення розділу, з якого Windows не завантажувався.
Виходячи з коментарів нижче, фактичне виправлення робиться ntfsfixпрограмою. Він повинен бути доступним, навіть якщо немає програми для запуску fsckфайлової системи ввімкнення та NTFS.
fsck.ntfsв якийсь момент був оброблений ntfsfix. Коментарі до нижньої публікації вказують, що це може бути непрацездатним, оскільки їх аргументи не сумісні. У будь-якому випадку, в Debian 8.2 fsck.ntfsне існує - але ntfsfixвін міг виправити зіпсований MFT. Дякуємо @SabreWolfy за підказку.
На жаль, інструмент ntfsfix дуже обмежений порівняно з chkdsk Microsoft. Спробуйте запустити інсталяцію Windows - бажано, щоб це було з новітньою версією Windows, оскільки Microsoft, ймовірно, постійно вдосконалює chkdsk (я сподіваюся ..) Нові версії Windows часто доступні безкоштовно як випробування. Якщо проблема в USB-диску, ви можете спробувати встановити Windows на щось на зразок VirtualBox і дати управління VM USB-пристроєм.
ntfsckпрограму, включену в USB 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).
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
У моєму випадку жоден з fsck& ntfsfixне міг вирішити проблему мого зовнішнього мобільного диска NTFS.
Я закінчую завантаження Windows OS і використовую наступні кроки, щоб виправити проблему з диском.
Кроки:
gchkdsk <disk>: /fдля виправлення. <disk>ідентифікатор, наприкладchkdsk d: /fЧерез роки, нарешті, я знайшов щось, що Windows може зробити легко, але Linux не може;)
Ви також можете створити Windows vm (наприклад, win 7), потім встановити мобільний диск до windows vm, потім ви також chkdskможете виправити диск, він схожий на завантаження в машину Windows.
/x(відключити) для забезпечення запобігання доступу до накопичувача. У довідковому посібнику сказано, що використання /xтакож означає /f, що це допомагає виконувати виправлення так само, як це робить Linux ( fsckвимагає відключення дисків).