Existe-t-il un équivalent chkdsk disponible pour Ubuntu?

9

Lorsque j'ai posé cette question sur la récupération de données à partir d'une partition Linux endommagée, les gens ont recommandé de démarrer à partir d'un disque d'installation Windows et de l'exécuter Chkdsk. Eh bien, je n'ai toujours pas de disque Windows, mais j'ai un disque Ubuntu 8.04. Existe-t-il un équivalent Chkdsk que je pourrais exécuter à partir du disque Ubuntu qui pourrait aider à restaurer ou récupérer les données sur ma partition Linux?

JoshMaurice
la source
Avez-vous une véritable partition séparée ou un disque virtuel au-dessus de NTFS?
Richard Hoskins
1
Il semble que ce soit une installation Wubi.
DLH
Cela semble être un petit détail important.
Richard Hoskins
Comment avez-vous une installation Windows avec Ubuntu installé via Wubi, mais pas de disque Windows?
jtimberman

Réponses:

5

Êtes-vous sûr d'avoir corrompu la partition ? Vous avez peut-être effacé l'enregistrement de démarrage ou endommagé la table de partition. Essayez d'abord d'étudier le problème. Décrivez comment avez-vous installé votre Linux. D'après votre question précédente, il semble qu'il soit installé sur un fichier plat à l'intérieur de la partition Windows (vfat ou ntfs). Essayez d'exécuter fdisk et regardez votre table de partition.

Avant d'apporter des modifications au disque dur, essayez de créer une image de votre disque dur (vous pouvez le faire chez vos amis).

MISE À JOUR:

 
ubuntu @ ubuntu: ~ $ sudo fdisk -l
Disque / dev / sda: 40,0 Go, 40020664320 octets 255 têtes, 63 secteurs / piste, 4865 cylindres 
Unités = cylindres de 16065 * 512 = 8225280 octets
Identificateur de disque: 0x903bd648

Système d'identification des blocs de début de démarrage de périphérique 

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

Comme nous pouvons le voir, il n'y a qu'une seule pat NTFS donc je soupçonne que vous avez installé Ubuntu en utilisant WUBI (ou quelque chose de similaire).

Votre Linux est installé dans une partition montée en boucle qui est juste un fichier ou quelques fichiers quelque part sur votre disque Windows c: (c: \ ubuntu \ disques par exemple)

Comme je le vois dans votre question précédente, vous pouvez démarrer Windows pour pouvoir utiliser dskprobe à partir des outils de support de Windows XP Service Pack 2 pour vous assurer que le type fs est correct ... mais il est déjà correct le type fs 7 est NTFS.

Message "Le type du système de fichiers est RAW. CHKDSK n'est pas disponible pour les lecteurs RAW." signifie que Windows ne peut pas déterminer le type fs pour une raison quelconque. Comme nous le voyons, le type fs est correct.

Pour exécuter Chkdsk sur votre partition Windows, vous pouvez installer la console de récupération Windows , démarrer dans la console de récupération et vérifier votre disque.

Après avoir vérifié le disque, vous aurez accès à vos disques c: \ ubuntu \. Je pense que vous pouvez monter votre partition linux (qui est dans un fichier) comme périphérique de bouclage habituel:

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

Mais vous devez d'abord monter windows patrition.

Alex Bolotov
la source
J'ai exécuté fdisk et obtenu ces résultats: <pre> ubuntu @ ubuntu: ~ $ sudo fdisk -l Disk / dev / sda: 40,0 Go, 40020664320 octets 255 têtes, 63 secteurs / piste, 4865 cylindres Unités = cylindres de 16065 * 512 = 8225280 octets Identificateur de disque: 0x903bd648 ID de bloc de début de démarrage de périphérique Système / dev / sda1 * 1 4864 39070048+ 7 HPFS / NTFS </pre>
JoshMaurice
Merci Bolotov. Donc, dans la console de récupération, j'émettrai les commandes "chkdsk -r" puis "mount -o loop [chemin vers la partition Windows]" puis "mount -o loop c: \ ubuntu \ disks", correct? J'ai un répertoire ("corrompu et illisible") c: \ ubuntu \ disks qui semble être le bon chemin vers la partition linux; connaissez-vous le chemin vers la partition Windows? serait-ce juste "c: \"?
JoshMaurice
1

Pour récupérer des données à partir d'une partition Linux, vous ne voulez pas exécuter l'équivalent chkdsk. Il remarquera très probablement que vos données perdues ne sont connectées à rien et en supprimera la plupart des traces du système de fichiers, rendant la récupération encore plus difficile qu'auparavant. Vous devriez plutôt utiliser des outils spécialisés pour le système de fichiers qui examinent les éléments internes du système de fichiers un peu comme le fait fsck pour supprimer les incohérences:

  • ext2: essayez d'utiliser l' undeleteoutil comme expliqué sur cette page
  • ext3: c'est beaucoup plus difficile, mais vous pouvez généralement récupérer beaucoup de vos fichiers en utilisant ext3grep, qui est décrit sur une page très longue et technique . Vous pouvez ignorer la partie supérieure si vous voulez simplement savoir comment utiliser l'outil, mais il m'a été très utile de lire la section supérieure.

Si vous êtes sur ext2 ou ext3, vous pouvez également essayer cet outil DiskInternals . Je ne l'ai pas utilisé moi-même cependant et j'ai utilisé avec succès les deux outils ci-dessus

jamuraa
la source
La page d'ext3grep indique qu'elle "ne traite PAS d'un système de fichiers corrompu, mais uniquement de fichiers supprimés accidentellement".
DLH
ext3grepa fonctionné dans mon cas quand il s'agissait d'un système de fichiers corrompu (pas complètement corrompu cependant, fsck pourrait "réparer" les dommages sur une image du lecteur)
jamuraa
Intéressant. Cependant, il semble utiliser une image disque dans un système de fichiers NTFS. Je ne sais pas si ces informations seraient utiles dans ce cas. Il peut avoir besoin d'un outil qui récupérera les données corrompues dans le système NTFS.
DLH
1

Étant donné que vous semblez utiliser une installation Wubi sur NTFS et que vous n'avez pas de partition Ubuntu réelle, les réponses publiées pour ext ne fonctionneraient pas.

ntfsprogs contient certains utilitaires pour NTFS, y compris ntfsfix , qui marque le système de fichiers afin que Windows tente de le réparer au prochain redémarrage. La réponse de bdonlan à votre autre question pourrait fonctionner; Honnêtement, je ne sais pas ce qui est le mieux. Si quelqu'un a une meilleure solution pour une installation Wubi dans NTFS , veuillez la poster.

DLH
la source
1

Vous voulez probablement des "badblocks".

Voici un bon guide pour les systèmes de fichiers Linux (ext2) qui montre comment il peut être utilisé: http://ubuntu-rescue-remix.org/node/50

Je ne sais pas comment cela pourrait vous aider avec NTFS.

qneill
la source