fdisk -l zeigt an, dass sich eine Partition nicht im Verzeichnis / dev befindet


10

Ich habe Probleme beim Mounten meiner NTFS-Festplatte unter Linux. Ich verwende eine Ophcrack-Live-CD.

fdisk zeigt mir die Festplatte, die ich auf meinem Computer installiert habe.

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

Ich habe dieses Gerät jedoch nicht in meinem /devVerzeichnis, daher kann ich es nicht bereitstellen.

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

Was könnte los sein?


/ * Angeforderte Tags: Linux-Partitionen * /
Vi.

@Vi: Ihr Wunsch ist mein Befehl
Josh

Antworten:


3

Sie können diesen Knoten manuell erstellen: mknod /dev/hdc1 b 22 1

Dann sollten Sie prüfen, ob gelesen werden kann cat /dev/hdc1 > /dev/null

Entweder kann der Kernel keine Partition finden oder udev erstellt diesen Knoten nicht automatisch. udev ist für die Erstellung dieser Dateien verantwortlich

Wenn die manuelle Erstellung von / dev / hdc1 fehlschlägt, können Sie die Partition manuell bereitstellen und den Offset angeben:

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

Sie sollten verwenden fdisk -l -u /dev/hdc, um zu korrigieren 63.


Wofür ist "b 22 1"? Woher weiß ich, welche Nummern ich dort verwenden soll?
Cam

Es gelten verschiedene Methoden: 1. Denken Sie daran, welche Nummer / dev / hd * normalerweise hat. 2. Schauen Sie sich an /sys/block/*/devund hinein /proc/partitions.
Vi.

1

Die erste von Vi vorgeschlagene Methode hat bei mir funktioniert. Beachten Sie, dass cat / dev / hdc1> / dev / null keine Ausgabe erzeugt. Sie können jedoch überprüfen, ob die grünen Balken (unten und rechts) im unteren Desktop-Bereich funktionieren. Sie müssen auch nicht bis zum Ende warten, da es eine Weile dauern wird. Schließen Sie einfach das Terminal und das stoppt die Katze. Fahren Sie mit dem Mounten von hdc1 fort.

Ich habe die zweite Methode nicht ausprobiert, weil ich sie nicht brauchte.

Denken Sie auch daran, dass Sie bei zwei Computern Windows / System32 / Config (wo sich eine verschlüsselte SAM-Datei befindet) mit Ophcrak live oder einer anderen Linux-Live-CD auf ein Pendrive kopieren und dann die Kennwörter in Ihrem Computer knacken können anderer Computer, der die installierte Version von ophcrack verwendet.


1

Manchmal tritt dieses Problem auf, wenn es sich um Wechselmedien handelt oder wenn sie eine Festplatte frisch partitioniert haben und der Kernel die Entwicklungsknoten noch nicht aktualisiert hat.

Vielleicht gibt es andere Möglichkeiten, um diesen Zustand zu erreichen, vielleicht benötigt der Kernel ein spezielles Modul, um die Partitionstabelle zu dekodieren, aber dieses Modul war erst viel zu spät im Startvorgang verfügbar?

Bevor Sie nach greifen mknod, kann es manchmal vorteilhaft sein, den Kernel zum erneuten Lesen der Partitionstabelle mit auszulösenhdparm

hdparm -z /dev/hdc

Hier ist der zugehörige man hdparmAuszug:

-z     Force a kernel re-read of the partition table of the specified device(s).
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.