fsck ntfs диск в Linux


Відповіді:


14

Так. З цим вирішувались fsckдеякі випуски. Якщо розділ не зазначений у списку /etc/fstab, вам, ймовірно, потрібно буде повідомити йому тип розділу. Я використовував це з компакт-диска Linux для відновлення розділу, з якого Windows не завантажувався.

Виходячи з коментарів нижче, фактичне виправлення робиться ntfsfixпрограмою. Він повинен бути доступним, навіть якщо немає програми для запуску fsckфайлової системи ввімкнення та NTFS.


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

3
З вищенаведеного коментаря я припускаю, що fsck.ntfsв якийсь момент був оброблений ntfsfix. Коментарі до нижньої публікації вказують, що це може бути непрацездатним, оскільки їх аргументи не сумісні. У будь-якому випадку, в Debian 8.2 fsck.ntfsне існує - але ntfsfixвін міг виправити зіпсований MFT. Дякуємо @SabreWolfy за підказку.
підкреслити_5

8

На жаль, інструмент ntfsfix дуже обмежений порівняно з chkdsk Microsoft. Спробуйте запустити інсталяцію Windows - бажано, щоб це було з новітньою версією Windows, оскільки Microsoft, ймовірно, постійно вдосконалює chkdsk (я сподіваюся ..) Нові версії Windows часто доступні безкоштовно як випробування. Якщо проблема в USB-диску, ви можете спробувати встановити Windows на щось на зразок VirtualBox і дати управління VM USB-пристроєм.


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

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

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 не знайдено". Тож не думайте, що два стосунки.
Zayne S Halsall

3
@ZayneSHalsall У Debian трапляється симпосилання, до ntfsfixякої знаходиться ntfsprogs. Я гарантую вам, що ви зможете запуститись ntfsfixпри ntfsprogsправильному встановленні.
бір

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
  • Тоді це було б зафіксовано протягом декількох секунд ( Для диска розміром 1Tb ).

Через роки, нарешті, я знайшов щось, що Windows може зробити легко, але Linux не може;)


@Update - vm рішення

Ви також можете створити Windows vm (наприклад, win 7), потім встановити мобільний диск до windows vm, потім ви також chkdskможете виправити диск, він схожий на завантаження в машину Windows.


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