fdisk -l montre qu'une partition n'est pas dans le répertoire / dev

10

J'ai des problèmes pour monter mon disque dur NTFS sous Linux. J'utilise Ophcrack live CD.

fdisk me montre le disque dur que j'ai installé sur mon ordinateur.

fdisk -l

Disk /dev/hdc: 30.0 GB, 30005821440 bytes
255 heads, 63 sectors/track, 3648 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

   Device Boot      Start         End      Blocks  Id System
/dev/hdc1   *           1        3647    29294496   7 HPFS/NTFS

mais je n'ai pas cet appareil dans mon /devrépertoire, donc je ne peux pas le monter.

ls /dev/hd*
/dev/hda   /dev/hda4  /dev/hda8  /dev/hdb2  /dev/hdb6  /dev/hdc
/dev/hda1  /dev/hda5  /dev/hda9  /dev/hdb3  /dev/hdb7  /dev/hdd
/dev/hda2  /dev/hda6  /dev/hdb   /dev/hdb4  /dev/hdb8
/dev/hda3  /dev/hda7  /dev/hdb1  /dev/hdb5  /dev/hdb9

Que pourrait-il se passer?

zitronic
la source
/ * Balises demandées: partitions linux * /
Vi.
@Vi: Votre souhait est ma commande
Josh

Réponses:

3

Vous pouvez créer ce nœud manuellement: mknod /dev/hdc1 b 22 1

Ensuite, vous devez vérifier si peut être lu cat /dev/hdc1 > /dev/null

Soit le noyau ne trouve pas de partition, soit udev ne crée pas ce nœud automatiquement. udev est responsable de la création de ces fichiers

Si la création manuelle de / dev / hdc1 échoue, vous pouvez monter la partition manuellement en spécifiant le décalage:

losetup / dev / loop0 / dev / hdc -o $ ((63 * 512))
mount / dev / loop0 / mnt / hdc1

Vous devez utiliser fdisk -l -u /dev/hdcpour rectifier 63.

Vi.
la source
à quoi sert "b 22 1"? Comment savoir quels numéros utiliser là-bas?
Cam
Plusieurs méthodes s'appliquent: 1. Souvenez-vous du nombre / dev / hd * généralement; 2. Regardez /sys/block/*/devet entrez /proc/partitions.
Vi.
1

La première méthode suggérée par Vi a fonctionné pour moi. Notez que cat / dev / hdc1> / dev / null ne produira aucune sortie mais vous pouvez vérifier que cela fonctionne en regardant les barres vertes (en bas et à droite) dans le panneau inférieur du bureau. De plus, vous n'avez pas besoin d'attendre la fin, car cela prendra un certain temps, fermez simplement le terminal et cela arrêtera le chat. Passez au montage hdc1.

Je n'ai pas essayé la deuxième méthode parce que je n'en avais pas besoin.

Rappelez-vous également que si vous avez deux ordinateurs, vous pouvez copier (/ hdxX /) Windows / System32 / Config (où se trouve le fichier SAM chiffré) sur une clé USB, en utilisant Ophcrak live ou un autre CD live Linux, puis casser les mots de passe dans votre autre ordinateur utilisant la version installée de ophcrack.

JHH
la source
1

Parfois, les gens rencontrent ce problème lorsqu'ils traitent avec des supports amovibles, ou ils ont récemment partitionné un disque dur et le noyau n'a pas encore mis à jour les nœuds de développement.

Peut-être qu'il existe d'autres façons d'atteindre cette condition, peut-être que le noyau a besoin d'un module spécial pour décoder la table de partition, mais ce module n'était disponible que trop tard dans le processus de démarrage?

Donc, avant d'atteindre mknod, il peut parfois être utile de déclencher le noyau pour relire la table de partition avechdparm

hdparm -z /dev/hdc

Voici l' man hdparmextrait connexe :

-z     Force a kernel re-read of the partition table of the specified device(s).
Kent Fredric
la source