Відповіді:
Так. З цим вирішувались 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 і використовую наступні кроки, щоб виправити проблему з диском.
Кроки:
g
chkdsk <disk>: /f
для виправлення. <disk>
ідентифікатор, наприкладchkdsk d: /f
Через роки, нарешті, я знайшов щось, що Windows може зробити легко, але Linux не може;)
Ви також можете створити Windows vm (наприклад, win 7), потім встановити мобільний диск до windows vm, потім ви також chkdsk
можете виправити диск, він схожий на завантаження в машину Windows.
/x
(відключити) для забезпечення запобігання доступу до накопичувача. У довідковому посібнику сказано, що використання /x
також означає /f
, що це допомагає виконувати виправлення так само, як це робить Linux ( fsck
вимагає відключення дисків).