2 votes

Comment lire une partition HPFS/NTFS (bootable) sur Ubuntu (15.10) ?

Je voudrais lire le contenu d'un vieux disque dur qui est formaté comme une partition HPFS/NTFS (amorçable) ; je ne suis pas sûr que la partie amorçable fasse une différence. J'ai essayé de monter le disque mais je n'y arrive pas. Comment puis-je lire ce disque ?

Lors de l'utilisation de sudo fdisk -l le lecteur s'affiche comme suit :

:~$ sudo fdisk -l
Device     Boot Start       End   Sectors   Size Id Type
/dev/sdf1  *       63 488392064 488392002 232.9G  7 HPFS/NTFS/exFAT

Tenter d'utiliser mount :

:~$ sudo mount /dev/sdf1 /mnt/ntfs1
mount: wrong fs type, bad option, bad superblock on /dev/sdf1,
       missing codepage or helper program, or other error

       In some cases useful info is found in syslog - try
       dmesg | tail or so.

Tenter d'utiliser ntfs-3g ;

:~$ sudo ntfs-3g /dev/sdf1 /mnt/ntfs1
NTFS signature is missing.
Failed to mount '/dev/sdf1': Invalid argument
The device '/dev/sdf1' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?

Editer :

Tenter d'utiliser mount -t exfat :

:~$ sudo mount -t exfat /dev/sdf1 /mnt/ntfs1
FUSE exfat 1.1.0
ERROR: exFAT file system is not found.

fsck rapport :

:~$ sudo fsck -f /dev/sdf1
fsck from util-linux 2.26.2
e2fsck 1.42.12 (29-Aug-2014)
ext2fs_open2: Bad magic number in super-block
fsck.ext2: Superblock invalid, trying backup blocks...
fsck.ext2: Bad magic number in super-block while trying to open /dev/sdf1

The superblock could not be read or does not describe a valid ext2/ext3/ext4
filesystem.  If the device is valid and it really contains an ext2/ext3/ext4
filesystem (and not swap or ufs or something else), then the superblock
is corrupt, and you might try running e2fsck with an alternate superblock:
    e2fsck -b 8193 <device>
 or
    e2fsck -b 32768 <device>

3voto

Rod Smith Points 41849

Pour commencer, JAMAIS courir fsck sur une partition lorsque vous ne savez pas si c'est la bonne chose à faire. Le problème est que fsck est un outil de réparation et, en tant que tel, il est susceptible d'écrire des données sur le disque. Dans votre cas, vous l'avez appliqué avant même de savoir quel système de fichiers était utilisé sur le disque. C'est extrêmement dangereux, car l'outil de réparation peut s'être embrouillé et avoir fait des erreurs. pire plutôt que de l'améliorer. Un tel résultat est peu probable, mais possible. Vous たぶん n'a pas fait de mal, mais il y a une faible chance que vous ayez endommagé davantage le disque en utilisant la fonction fsck sur celui-ci.

Pour savoir quel type de système de fichiers se trouve sur le disque, utilisez la fonction blkid , comme dans :

$ sudo blkid /dev/sdb3
/dev/sdb3: UUID="493344495F520D15" TYPE="ntfs"

Bien sûr, votre résultat sera probablement différent, mais cet exemple montre un volume NTFS. Si vous n'obtenez aucun résultat, cela signifie que blkid n'a pas pu identifier le système de fichiers, ce qui signifie qu'il est très endommagé. S'il y a une sortie mais que TYPE= montre quelque chose d'autre que ntfs cela signifie qu'il ne s'agit pas d'un volume NTFS. Peut-être que le résultat sera évident et que vous pourrez continuer à partir de là, ou peut-être que vous aurez besoin de poster des détails pour obtenir plus de conseils.

Lorsque le système de fichiers est connu, vous pouvez utiliser des outils de montage spécifiques au système de fichiers, et éventuellement des outils de réparation. Vous avez déjà essayé de monter avec les outils habituels (NTFS et exFAT). Le code de type de la partition (0x07) était autrefois couramment utilisé pour HPFS, mais cela ne serait probable que si le disque avait été utilisé avec OS/2, et vous dites qu'il a été utilisé avec Windows 7.

Avant d'utiliser des outils de réparation potentiellement destructeurs, il est judicieux d'effectuer une sauvegarde de bas niveau, comme dans le cas suivant :

sudo dd if=/dev/sdf1 of=/path/to/lots/of/space/sdf1.img

Cette commande permet de sauvegarder /dev/sdf1 au fichier sdf1.img en /path/to/lots/of/space/ . Assurez-vous qu'il y a suffisamment d'espace libre pour contenir la partition entière -- environ 233 GiB dans votre cas. En effectuant cette sauvegarde, vous disposerez d'un moyen de récupération si un outil de réparation aggrave la situation, ce qui arrive parfois.

J'ai l'impression que le disque utilise NTFS mais qu'il est endommagé et/ou qu'il n'a pas été correctement fermé. Si c'est le cas, vous doit réparez-la d'abord avec les outils Windows. Les outils Linux ntfsfix porte mal son nom ; il n'effectue que les vérifications les plus minimes et signale ensuite le disque comme nécessitant une attention particulière dans Windows. Il n'y a pas de support Linux pour NTFS dans fsck Il ne faut donc pas essayer d'utiliser fsck sur un volume NTFS.

Il est également possible qu'il y ait quelque chose de plus exotique. Par exemple, le disque peut avoir été utilisé dans une matrice RAID, auquel cas vous ne pourrez rien récupérer sans le(s) autre(s) disque(s) de la même matrice. (Les détails dépendent du type de RAID utilisé et d'autres éléments).

Dans le pire des cas, vous pouvez utiliser PhotoRec pour récupérer des fichiers individuels.

Encore un point : dans vos commentaires, vous avez dit que vous avez exécuté GParted sur /dev/sdf1 . C'est inutile - et même potentiellement dangereux. /dev/sdf1 est la partition, mais GParted est conçu pour être utilisé sur la partition disque entier -- c'est-à-dire, /dev/sdf .

1voto

Erick Stone Points 111

Dans mon cas, ce problème a été résolu à l'aide de dislocker car j'avais un disque dur verrouillé par Windows 10 bitlocker.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X