alternatywa chkdsk / f / r w ubuntu linux

10

W systemie Windows OS chkdsk /f /r automatycznie naprawi błąd dysku twardego.
Straciłem dostęp w moim laptopie, chociaż mogę uruchomić boot na moim laptopie za pomocą linuxa.
Mam live boot ubuntu 14.04 i muszę uruchomić polecenie, aby naprawić błędy logiczne HDD i naprawić automatycznie, jak w oknach, które możemy naprawić za pomocą chkdsk /f /r.
Więc jakie jest alternatywne polecenie dla chkdsk /f /r w Linuksie, aby naprawić błąd hdd?

rakibtg
źródło
dla systemów plików linux, takich jak ext4, etc, użyj fsck -a /dev/sdXY gdzie X i Y określają objętość, którą chcesz sprawdzić. na przykład: fsck -a /dev/sda1 manpages.ubuntu.com/manpages/hardy/man8/fsck.8.html W przypadku woluminów NTFS umieść je w systemie Windows i użyj chkdsk. nie ma bezpiecznego narzędzia Linuksa do naprawy systemu plików NTFS. Lub uruchom z dysku instalacyjnego systemu Windows i użyj wiersza polecenia trybu odzyskiwania, aby uruchomić program chkdsk.
Frank Thomas

Odpowiedzi:

9

AFAIK nie ma pełnego zastępstwa chkdsk. W zasadzie masz dwie opcje

ntfsfix jest częścią ntfs-3g i powinien być zainstalowany fabrycznie w Ubuntu LiveMedium. Może naprawić tylko niektóre podstawowe problemy z NTFS, ale zawsze wyzwala chkdsk przy następnym uruchomieniu systemu Windows.

W niektórych przypadkach może to być wystarczające, aby przywrócić go do stanu użytecznego (zależnie od tego, czy system Windows może wystartować wystarczająco daleko, aby móc uruchomić chkdsk...).

Jeśli to się nie powiedzie, pozostanie ci opcja Nr 2

  • użyj instalacyjnego / odzyskiwania CD / DVD / BootStick systemu Windows

stamtąd możesz biec chkdsk z wiersza polecenia.

Jeśli nie masz żadnego dostępnego nośnika Windows, możesz również usunąć dysk twardy i podłączyć go do innej maszyny Windows.

Legionair
źródło
ale jak mogę podłączyć laptopa HDD do mojego komputera: / btw dobry pomysł :)
rakibtg
1
Pozostałe laptopy używają dysków SATA tak samo, jak komputery stacjonarne, więc jedynym problemem jest montaż w obudowie, której prawdopodobnie nie musisz robić, ponieważ tylko tymczasowo ją podłączasz. Otworzyłem obudowę komputera, podłączyłem go do otwartego portu sata i pozostawiłem go zwisającego z boku, aż naprawa się zakończy. jeśli naprawdę chcesz go zamontować, weź tacę adaptera 2,5 "-> 3,5" lub dwie szyny 1 ".
Frank Thomas
2
Chciałem tylko, aby chkdsk działał, nie miał pod ręką instalacyjnej płyty CD i nie miał lokalnych poświadczeń administratora (dla wbudowanych opcji odzyskiwania). ntfsfix, aby oznaczyć dysk jako brudny, wystarczył, aby uruchomić program chkdsk.
ssnobody
@rakibtg Jest tak wiele rozwiązań: użyj dysku rozruchowego PE, systemu Windows, aby przejść ... lub rozruchu Hiren, jeśli komputer jest wystarczająco stary. Możesz nawet umieścić dysk instalacyjny systemu Windows i wybrać odzyskiwanie. Nowsza wersja systemu Windows ma już wbudowaną opcję odzyskiwania i możesz ją wybrać z menu rozruchu
phuclv
@FrankThomas Łatwiej jest uzyskać zestaw do konwersji SATA-USB. Możesz wybrać jedną za jedyne 15 USD
jpaugh
1

Chociaż nie jest tak potężny jak chkdsk systemu Windows, możesz użyć następującego podejścia:

sudo ntfsfix /dev/sdXY
sudo ntfsresize -i -f -v /dev/sdXY

Następnie zostaniesz poproszony o zrobienie tego w systemie Windows, ponieważ Linux nie ma potężnego odpowiednika, ale może to zrobić dobrą robotę.

The ntfsresize powyższe polecenie sprawdzi, czy nie ma złych klastrów i sprawdzi spójność systemu plików.

xdevs23
źródło
ntfsfix Mocowanie FAKES. Ukrywa problem pod dywanem. Świetny sposób na fubarowanie partycji.
Stepan
1

Linux nie ma narzędzi do naprawy systemu plików NTFS.

Nie używać ntfsfix do naprawy dysku. Usuwa tylko flagę „brudnego FS” i daje fałszywe poczucie bezpieczeństwa. Po kilku „poprawkach” Twoje dane stają się nie do odzyskania.

Używaj systemu Windows. Albo mieć oddzielny dysk twardy z systemem Windows, albo zainstalować VMware, pobrać obraz Windows vmware z Microsoftu, udostępnić surowy dysk systemowi-gościowi i sprawdzić go stamtąd.

Stepan
źródło
-2

Użyj „fsck”: http://ss64.com/bash/fsck.html

fsck -a / dev / sdXY (sdXY to „partycja” lub dysk, który chcesz sprawdzić).

kj_
źródło
2
fsck nie sprawdza partycji NTFS
kurdtpage