Czy istnieje sposób na fsck / chkdsk dysk NTFS z Linuksa?
27
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ś rozpatrywanyntfsfix
. 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 - alentfsfix
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.
źródło
ntfsck
programu zawartego w Parted Magic Live USB, ale dostałem komunikat o błędzieBoot sector: bad NTFS magic. Segmentation fault
.chkdsk
/diskpart
itp.Jeśli masz zainstalowany NTFSProgs, powinieneś być w stanie uruchomić
fsck.ntfs
lubfsck -t ntfs
fsck dysk NTFS.źródło
ntfsfix
którego jestntfsprogs
. Gwarantuję, że będziesz w stanie uruchomić,ntfsfix
jeśli zostanientfsprogs
poprawnie zainstalowany.ntfsfix
ma zupełnie inny zestaw argumentów niż standardowefsck
. Lepiej jest utworzyćfsck.ntfs
(ifsck.ntfs-3
) skrypt zawierającyexec ntfsfix ${@:$#}
(z shebang z#!/bin/bash
).Na Fedorze 22 jest inny plik binarny:
źródło
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ć.Gdzie
<disk>
jest identyfikator, npchkdsk d: /f
Po latach w końcu znalazłem coś, co Windows może zrobić łatwo, ale Linux nie;)
@Update - rozwiązanie VM
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.źródło
/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).