Strona główna
» LINUX
»
Jak naprawić dysk NTFS z systemem Windows, który nie działa w systemie Linux
Jak naprawić dysk NTFS z systemem Windows, który nie działa w systemie Linux
Jeśli Linux nie otwiera dysku twardego sformatowanego w systemie Windows, najpierw sprawdź, czy jest to partycja NTFS i czy samo urządzenie jest sprawne. W przypadku niektórych problemów z metadanymi NTFS, ntfsfixnarzędzie Linux może przeprowadzić ograniczone naprawy i zażądać pełniejszego sprawdzenia przy następnym uruchomieniu systemu Windows. Nie jest to wersja CHKDSK dla systemu Linux i nie może naprawić uszkodzonego sprzętu ani odzyskać utraconych plików. Przed wprowadzeniem zmian utwórz kopię zapasową wszystkich danych możliwych do odczytu; jeśli dysk kliknie, rozłączy się lub zgłosi błędy wejścia/wyjścia, przerwij pracę i priorytetowo potraktuj kopiowanie lub tworzenie obrazu danych.
Zainstaluj narzędzie do naprawy systemu NTFS
ntfsfixZawiera narzędzia NTFS. Nazwy pakietów różnią się w zależności od dystrybucji Linuksa, a niektóre dystrybucje dzielą sterownik i narzędzia na osobne pakiety. Zainstaluj z oficjalnych repozytoriów swojej wersji:
Dystrybucja Linuksa
Polecenie Zainstaluj
Ubuntu lub Debian
sudo apt install ntfs-3g
Fedora
sudo dnf install ntfsprogs
Arch Linux
sudo pacman -S ntfsprogs
openSUSE Tumbleweed
sudo zypper install ntfsprogs
Dostępność pakietów może się różnić w zależności od wydania, szczególnie w systemie openSUSE Leap. Jeśli menedżer pakietów nie może znaleźć narzędzia, sprawdź indeks pakietów swojej dystrybucji przed dodaniem kolejnego repozytorium. Podręcznik ntfsfix opisuje narzędzie, natomiast pakiety Ubuntu ntfs-3g , Fedora ntfsprogs i Arch ntfsprogs pokazują, jak zorganizowane jest pakowanie.
Zainstaluj pakiet przeznaczony ntfsfixdla Twojej dystrybucji.
Dokładnie zidentyfikuj partycję NTFS
Podłącz dysk, otwórz terminal i uruchom:
lsblk -f
Spójrz na kolumny FSTYPE, LABEL, i MOUNTPOINTS. Wybierz partycję, której system plików jest wyświetlany jako ntfs. Dysk może być wyświetlany jako /dev/sdbz partycją taką jak /dev/sdb1; partycje NVMe używają nazw takich jak /dev/nvme0n1p3. Polecenie naprawy musi dotyczyć partycji NTFS , a nie całego dysku. Nigdy nie kopiuj poniższej przykładowej nazwy urządzenia bez sprawdzenia własnych wyników.
Użyj tej opcji lsblk -f, aby znaleźć partycję NTFS zamiast zgadywać nazwę jej urządzenia.
Odmontuj i uruchom sprawdzanie pod kątem braku zapisu
Zastąp /dev/sdX1w poleceniach dokładną partycją NTFS, którą zidentyfikowałeś. Sprawdź, czy Linux ją zamontował:
findmnt --source /dev/sdX1
Jeżeli jest zamontowany, zamknij pliki i okna korzystające z dysku, a następnie go odmontuj:
sudo umount /dev/sdX1
Jeśli polecenie wskazuje, że cel jest zajęty, zamknij programy, które go używają i spróbuj ponownie. Nie kontynuuj, gdy partycja jest zamontowana. Możesz wtedy poprosić ntfsfixo raport dotyczący tego, co zrobi bez zapisywania zmian:
sudo ntfsfix --no-action /dev/sdX1
To przydatny podgląd, a nie pełna diagnostyka ani gwarancja powodzenia naprawy. Jeśli wybrana partycja nie jest partycją NTFS, zatrzymaj się i ponownie sprawdź listę urządzeń.
Przed uruchomieniem narzędzia systemu plików odmontuj wybraną partycję, zastępując symbol zastępczy zweryfikowaną nazwą urządzenia.
Uruchom ograniczoną naprawę systemu NTFS
Po potwierdzeniu urządzenia i jego odmontowaniu uruchom:
sudo ntfsfix /dev/sdX1
Odczytaj wynik i poczekaj na zakończenie polecenia. ntfsfixPolecenie to rozwiązuje ograniczony zestaw typowych problemów z niespójnościami NTFS, resetuje dziennik NTFS i planuje sprawdzenie spójności NTFS dla pierwszego uruchomienia systemu Windows. Komunikat o zakończeniu polecenia Linux nie oznacza, że wszystkie problemy z systemem plików zostały naprawione.
Zakończ sprawdzanie w systemie Windows
W razie potrzeby bezpiecznie odłącz dysk, podłącz go ponownie do komputera z systemem Windows i zezwól na zaplanowane sprawdzenie systemu plików. Jeśli system Windows nadal zgłasza błędy, otwórz wiersz polecenia jako administrator i uruchom polecenie chkdsk X: /f, zastępując X:literę dysku widoczną w systemie Windows. Dokumenty firmy Microsoft /fnaprawiają logiczne błędy systemu plików; jeśli wolumin jest używany, system Windows może poprosić o zaplanowanie sprawdzenia do następnego ponownego uruchomienia. Najpierw utwórz kopię zapasową ważnych plików, ponieważ naprawy zmieniają metadane systemu plików.
Do pełniejszego sprawdzenia systemu NTFS użyj programu Windows CHKDSK, podając prawidłową literę dysku Windows.
Jeśli po użyciu systemu Windows wolumin jest tylko do odczytu, może nadal znajdować się w stanie hibernacji lub być objęty działaniem funkcji szybkiego uruchamiania. W instrukcji NTFS-3G wyjaśniono, że może to spowodować, że wewnętrzne partycje NTFS będą tylko do odczytu lub niespójne. Przed ponowną próbą uruchom system Windows i wykonaj pełne zamknięcie; nie wymuszaj montowania woluminu w stanie hibernacji z możliwością zapisu.
Nie używaj dodatkowych flag jako ogólnych rozwiązań
Stara --clear-bad-sectorsrada jest łatwa do błędnego odczytania: czyści ona zarejestrowaną listę uszkodzonych sektorów NTFS, którą instrukcja opisuje jako przydatną po klonowaniu starszego dysku na nowy. Nie naprawia fizycznie uszkodzonych sektorów ani uszkodzonego dysku. Podobnie, --clear-dirtyzmienia flagę „brudny” woluminu; nie zastępuje to sprawdzenia systemu plików. Unikaj tych opcji, chyba że rozumiesz, dlaczego metadane muszą zostać zmienione.
Jeśli dysk jest nieobecny lsblk, wielokrotnie traci połączenie z siecią lub generuje błędy odczytu, ntfsfixnie jest to właściwe narzędzie. Sprawdź kabel, port lub obudowę tylko wtedy, gdy jest to bezpieczne i chroń dane przed podjęciem dalszych napraw. W przypadku typowych błędów systemu plików, użyj go ntfsfixtylko jako pierwszej pomocy i przeprowadź sprawdzanie w systemie Windows za pomocą programu CHKDSK.