Odpowiedzi:
Tak. Zostało to rozwiązane fsck
w niektórych wydaniach. Jeśli partycji nie ma na liście /etc/fstab
, prawdopodobnie będziesz musiał podać jej typ. Użyłem tego z dysku CD z systemem Linux do odzyskania partycji, z której system Windows nie chce się uruchomić.
W oparciu o poniższe komentarze, rzeczywiste naprawianie jest wykonywane przez ntfsfix
program. Powinien być dostępny, nawet jeśli nie ma programu do uruchomienia fsck
w systemie plików NTFS.
fsck.ntfs
był kiedyś rozpatrywany ntfsfix
. Komentarze do niższego postu wskazują, że może to nie być wykonalne, ponieważ ich argumenty nie są kompatybilne. W każdym razie, w Debianie 8.2, fsck.ntfs
nie istnieje - ale ntfsfix
jest w stanie naprawić zepsute MFT, które napotkałem. Dzięki @SabreWolfy za podpowiedź.
Niestety narzędzie ntfsfix jest bardzo ograniczone w porównaniu do chkdsk Microsoftu. Postaraj się rozpocząć instalację systemu Windows - najlepiej z najnowszą wersją systemu Windows, ponieważ Microsoft prawdopodobnie stale ulepsza program chkdsk (mam nadzieję ..) Nowe wersje systemu Windows są często dostępne za darmo jako wersje próbne. Jeśli problem dotyczy dysku USB, możesz spróbować zainstalować system Windows w coś takiego jak VirtualBox i przekazać maszynie wirtualnej kontrolę nad urządzeniem USB.
ntfsck
programu zawartego w Parted Magic Live USB, ale dostałem komunikat o błędzie Boot sector: bad NTFS magic. Segmentation fault
.
chkdsk
/ diskpart
itp.
Jeśli masz zainstalowany NTFSProgs, powinieneś być w stanie uruchomić fsck.ntfs
lub fsck -t ntfs
fsck dysk NTFS.
ntfsfix
którego jest ntfsprogs
. Gwarantuję, że będziesz w stanie uruchomić, ntfsfix
jeśli zostanie ntfsprogs
poprawnie zainstalowany.
ntfsfix
ma zupełnie inny zestaw argumentów niż standardowe fsck
. Lepiej jest utworzyć fsck.ntfs
(i fsck.ntfs-3
) skrypt zawierający exec ntfsfix ${@:$#}
(z shebang z #!/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.
Na Fedorze 22 jest inny plik binarny:
lrwxrwxrwx. 1 root root 13 May 22 22:13 /usr/sbin/fsck.ntfs -> ../bin/ntfsck
W moim przypadku żaden z fsck
& ntfsfix
nie mógł rozwiązać problemu z moim zewnętrznym dyskiem mobilnym NTFS.
W końcu uruchamiam system operacyjny Windows i wykonuję kroki, aby naprawić problem z dyskiem.
Kroki:
g
chkdsk <disk>: /f
aby to naprawić. <disk>
jest identyfikator, npchkdsk d: /f
Po latach w końcu znalazłem coś, co Windows może zrobić łatwo, ale Linux nie;)
Możesz także utworzyć Windows VM (np. Win 7), a następnie zamontować dysk mobilny na Windows VM, a następnie możesz go użyć chkdsk
do naprawy dysku, podobnie jak rozruch na komputerze z systemem Windows.
/x
(odmontowanie) w celu wymuszenia uniemożliwienia dostępu do dysku. Podręcznik pomocy mówi, że używanie /x
implikuje również /f
, więc pomaga robić poprawki w taki sam sposób jak Linux ( fsck
wymaga odmontowania dysków).