Esiste un equivalente chkdsk disponibile per Ubuntu?


9

Quando ho posto questa domanda sul recupero dei dati da una partizione Linux danneggiata, le persone hanno consigliato l'avvio e l'esecuzione di un disco di installazione di Windows Chkdsk. Bene, non ho ancora un disco di Windows, ma ho un disco Ubuntu 8.04. Esiste un equivalente di Chkdsk che potrei essere in grado di eseguire dal disco di Ubuntu che potrebbe aiutare a ripristinare o ripristinare i dati sulla mia partizione Linux?


Hai una partizione separata effettiva o un disco virtuale sopra NTFS?
Richard Hoskins,

1
Sembra essere un'installazione di Wubi.
DLH,

Questo sembra essere un piccolo dettaglio importante.
Richard Hoskins,

Come si fa un'installazione di Windows con Ubuntu installata tramite Wubi, ma non si dispone di un disco di Windows?
jtimberman,

Risposte:


5

Sei sicuro di avere una partizione danneggiata ? Forse hai cancellato il record di avvio o danneggiato la tabella delle partizioni. Prova a indagare sul problema all'inizio. Descrivi come hai installato il tuo Linux. Dalla tua domanda precedente sembra che sia installato su un file flat all'interno della partizione di Windows (vfat o ntfs). Prova a eseguire fdisk e guarda la tabella delle partizioni.

Prima di effettuare qualsiasi modifica per cercare disco rigido per rendere l'immagine del vostro hd (si può fare ai vostri amici).

AGGIORNARE:

 
ubuntu @ ubuntu: ~ $ sudo fdisk -l
Disco / dev / sda: 40,0 GB, 40020664320 byte 255 teste, 63 settori / traccia, 4865 cilindri 
Unità = cilindri di 16065 * 512 = 8225280 byte
Identificatore del disco: 0x903bd648

Sistema ID blocchi inizio avvio dispositivo 

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

Come possiamo vedere, esiste un solo patrimoni NTFS, quindi sospetto che tu abbia installato Ubuntu usando WUBI (o qualcosa di simile).

Il tuo Linux è installato in una partizione montata in loop che è solo un file o un paio di file da qualche parte sul tuo disco di Windows c: (c: \ ubuntu \ disks per esempio)

Come ho visto dalla tua domanda precedente, puoi avviare Windows in modo da poter utilizzare dskprobe dagli strumenti di supporto di Windows XP Service Pack 2 per assicurarti che il tipo fs sia corretto ... ma è già corretto il tipo fs 7 è NTFS.

Messaggio "Il tipo di filesystem è RAW. CHKDSK non è disponibile per le unità RAW." significa che Windows non può determinare il tipo di fs per qualche motivo. Come vediamo il tipo fs è corretto.

Per eseguire Chkdsk sulla tua partizione di Windows puoi installare Windows Recovery Console , avviare nella console di ripristino e controllare il tuo disco.

Dopo aver controllato il disco avrai accesso a te c: \ ubuntu \ disks. Penso che tu possa montare la tua partizione Linux (che è nel file) come al solito dispositivo loop-back:

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

Ma prima dovresti montare Windows Patrition.


Ho eseguito fdisk e ho ottenuto questi risultati: <pre> ubuntu @ ubuntu: ~ $ sudo fdisk -l Disco / dev / sda: 40,0 GB, 40020664320 byte 255 teste, 63 settori / traccia, 4865 cilindri Unità = cilindri di 16065 * 512 = 8225280 byte Identificatore disco: 0x903bd648 Blocchi fine avvio avvio dispositivo ID sistema / dev / sda1 * 1 4864 39070048+ 7 HPFS / NTFS </pre>
JoshMaurice

Grazie Bolotov. Quindi, all'interno della console di ripristino invierò i comandi "chkdsk -r" e poi "mount -o loop [percorso alla partizione di Windows]" e poi "mount -o loop c: \ ubuntu \ disks", giusto? Ho una directory ("corrotta e illeggibile") c: \ ubuntu \ disks in modo che sembri essere il percorso corretto verso la partizione Linux; conosci il percorso della partizione di Windows? sarebbe solo "c: \"?
JoshMaurice,

1

Per recuperare i dati da una partizione Linux, non si desidera eseguire l'equivalente di chkdsk. Molto probabilmente noterà che i tuoi dati persi non sono collegati a nulla ed eliminano la maggior parte delle tracce dal file system, rendendo il recupero ancora più difficile di quanto non fosse prima. Dovresti invece usare strumenti specializzati per il filesystem che guardano gli interni del filesystem proprio come fa fsck per rimuovere le incoerenze:

  • ext2: prova a usare lo undeletestrumento come spiegato in questa pagina
  • ext3: è molto più difficile, ma di solito puoi recuperare molti dei tuoi file usando ext3grep, che è delineato in una pagina molto lunga e tecnica . Puoi saltare la parte superiore se vuoi solo sapere come usare lo strumento, ma è stato molto utile leggere la sezione superiore per me.

Se utilizzi ext2 o ext3, puoi provare anche questo strumento DiskInternals . Non l'ho usato io stesso, e ho usato con successo entrambi gli strumenti sopra


La pagina per ext3grep dice che "NON ha a che fare con un file system danneggiato, ma solo con file cancellati accidentalmente".
DLH,

ext3grepha funzionato nel mio caso quando si trattava di un filesystem corrotto (anche se non completamente corrotto, fsck poteva "annullare" il danno su un'immagine del disco)
jamuraa,

Interessante. Tuttavia, sembra che stia usando un'immagine del disco all'interno di un file system NTFS. Non sono sicuro se questi sarebbero utili in questo caso. Potrebbe essere necessario uno strumento che ripristinerà i dati danneggiati nel sistema NTFS.
DLH,

1

Dato che sembra che tu stia utilizzando un'installazione di Wubi su NTFS e non hai una vera partizione Ubuntu, le risposte postate per ext non funzionerebbero.

ntfsprogs contiene alcune utilità per NTFS, tra cui ntfsfix , che contrassegna il file system in modo che Windows tenterà di risolverlo al successivo riavvio. la risposta di bdonlan all'altra tua domanda potrebbe funzionare; Onestamente non sono sicuro di cosa sia meglio. Se qualcuno ha una soluzione migliore per un'installazione Wubi in NTFS , si prega di pubblicarla.


Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.