Czy dla Ubuntu jest dostępny odpowiednik chkdsk?

9

Kiedy zadałem to pytanie dotyczące odzyskiwania danych z uszkodzonej partycji Linux, ludzie zalecili uruchomienie z dysku instalacyjnego Windows i uruchomienie Chkdsk. Cóż, nadal nie mam dysku Windows, ale mam dysk Ubuntu 8.04. Czy istnieje odpowiednik Chkdsk, który mógłbym uruchomić z dysku Ubuntu, który mógłby pomóc w przywróceniu lub odzyskaniu danych na mojej partycji Linux?

JoshMaurice
źródło
Czy masz rzeczywistą oddzielną partycję lub dysk wirtualny na NTFS?
Richard Hoskins
1
Wygląda na instalację Wubi.
DLH
To wydaje się być ważnym małym szczegółem.
Richard Hoskins
Jak masz instalację systemu Windows z Ubuntu zainstalowaną przez Wubi, ale nie masz płyty Windows?
jtimberman

Odpowiedzi:

5

Czy masz pewność, że masz uszkodzoną partycję ? Być może usunąłeś rekord rozruchowy lub uszkodziłeś tablicę partycji. Najpierw spróbuj zbadać problem. Opisz, jak zainstalowałeś swój system Linux. Z poprzedniego pytania wygląda na to, że jest zainstalowany na płaskim pliku wewnątrz partycji Windows (VFAT lub NTFS). Spróbuj uruchomić fdisk i spójrz na tablicę partycji.

Przed wprowadzeniem jakichkolwiek zmian na dysku twardym spróbuj zrobić zdjęcie swojego dysku twardego (możesz to zrobić u znajomych).

AKTUALIZACJA:

 
ubuntu @ ubuntu: ~ $ sudo fdisk -l
Dysk / dev / sda: 40,0 GB, 40020664320 bajtów 255 głowic, 63 sektory / ścieżka, 4865 cylindrów 
Jednostki = cylindry 16065 * 512 = 8225280 bajtów
Identyfikator dysku: 0x903bd648

System Identyfikator rozruchu urządzenia Początek i koniec bloków 

/ dev / sda1 * 1 4864 39070048+ 7 HPFS / NTFS

Jak widzimy, istnieje tylko jedna wersja NTFS, więc podejrzewam, że zainstalowałeś Ubuntu za pomocą WUBI (lub czegoś podobnego).

Linux jest zainstalowany na partycji z pętlą, która jest tylko plikiem lub kilkoma plikami gdzieś na dysku Windows c: (na przykład c: \ ubuntu \ disks)

Jak widzę z poprzedniego pytania, możesz uruchomić system Windows, aby móc użyć narzędzia dskprobe z narzędzi obsługi systemu Windows XP z dodatkiem Service Pack 2, aby upewnić się, że typ fs jest poprawny ... ale jest już poprawny fs typ 7 to NTFS.

Komunikat „Typ systemu plików to RAW. CHKDSK nie jest dostępny dla napędów RAW”. oznacza, że ​​Windows z jakiegoś powodu nie może określić typu fs. Jak widzimy, typ fs jest poprawny.

Aby uruchomić program Chkdsk na partycji Windows, możesz zainstalować konsolę odzyskiwania systemu Windows , uruchomić konsolę odzyskiwania i sprawdzić dysk.

Po sprawdzeniu dysku uzyskasz dostęp do ciebie c: \ ubuntu \ disks. Myślę, że możesz zamontować partycję linux (która jest w pliku) jak zwykle urządzenie z pętlą zwrotną:

mount -o loop [path to your linux-loopback-partition]

Ale najpierw powinieneś zamontować system Windows.

Alex Bolotov
źródło
Uruchomiłem fdisk i otrzymałem następujące wyniki: <pre> ubuntu @ ubuntu: ~ $ sudo fdisk -l Dysk / dev / sda: 40,0 GB, 40020664320 bajtów 255 głowic, 63 sektory / ścieżka, 4865 cylindrów Jednostki = cylindry 16065 * 512 = 8225280 bajtów Identyfikator dysku: 0x903bd648 Początek rozruchu urządzenia Blok bloków Id System / dev / sda1 * 1 4864 39070048+ 7 HPFS / NTFS </pre>
JoshMaurice
Dzięki Bołotow. Tak więc w konsoli odzyskiwania wydam polecenia „chkdsk -r”, a następnie „mount -o loop [ścieżka do partycji systemu Windows]”, a następnie „mount -o loop c: \ ubuntu \ disks”, prawda? Mam katalog („uszkodzony i nieczytelny”) c: \ ubuntu \ disks, który wydaje się być prawidłową ścieżką do partycji linux; znasz ścieżkę do partycji Windows? czy byłoby to po prostu „c: \”?
JoshMaurice,
1

Aby odzyskać dane z partycji linux, nie chcesz uruchamiać ekwiwalentu chkdsk. Najprawdopodobniej zauważy, że utracone dane nie są z niczym połączone i usunie większość ich śladów z systemu plików, dzięki czemu odzyskiwanie będzie jeszcze trudniejsze niż wcześniej. Zamiast tego powinieneś użyć specjalistycznych narzędzi dla systemu plików, które wyglądają na wewnętrzne elementy systemu plików, podobnie jak robi to fsck, aby usunąć niespójności:

  • ext2: spróbuj użyć undeletenarzędzia, jak wyjaśniono na tej stronie
  • ext3: jest znacznie trudniejszy, ale zwykle możesz odzyskać wiele swoich plików za pomocą ext3grep, co jest przedstawione na bardzo długiej i technicznej stronie . Możesz pominąć górną część, jeśli chcesz wiedzieć, jak korzystać z tego narzędzia, ale bardzo przydatne było przeczytanie górnej części.

Jeśli korzystasz z ext2 lub ext3, możesz także wypróbować to narzędzie DiskInternals . Jednak nie użyłem tego sam i z powodzeniem wykorzystałem oba powyższe narzędzia

jamuraa
źródło
Strona ext3grep mówi, że „NIE zajmuje się uszkodzonym systemem plików, tylko przypadkowo usuniętymi plikami”.
DLH
ext3greppracował w moim przypadku, kiedy był uszkodzony system plików (nie w pełni uszkodzony choć fsck może „cofnąć” szkoda na obrazie dysku)
jamuraa
Ciekawy. Wygląda jednak na to, że używa obrazu dysku w systemie plików NTFS. Nie jestem pewien, czy byłyby przydatne w tym przypadku. Może potrzebować narzędzia, które odzyska uszkodzone dane w systemie NTFS.
DLH
1

Ponieważ wydaje się, że używasz instalacji Wubi na NTFS i nie masz rzeczywistej partycji Ubuntu, odpowiedzi opublikowane dla ext nie będą działać.

ntfsprogs zawiera niektóre narzędzia dla NTFS, w tym ntfsfix , który oznacza system plików, dzięki czemu Windows spróbuje go naprawić przy następnym uruchomieniu. Odpowiedź bdonlana na inne pytanie może zadziałać; Naprawdę nie jestem pewien, co jest najlepsze. Jeśli ktoś ma lepsze rozwiązanie dla instalacji Wubi w systemie plików NTFS , opublikuj je.

DLH
źródło
1

Prawdopodobnie chcesz „złych bloków”.

Oto dobre howto dla systemów plików Linux (ext2), które pokazuje, jak można go używać: http://ubuntu-rescue-remix.org/node/50

Nie jestem jednak pewien, jak to mogłoby pomóc w NTFS.

qneill
źródło