fdisk -l mostra che una partizione non è nella directory / dev


10

Sto riscontrando problemi con il montaggio del mio disco rigido NTFS su Linux. Sto eseguendo il live CD di Ophcrack.

fdisk mi mostra il disco rigido che ho installato sul mio computer.

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

ma non ho quel dispositivo nella mia /devdirectory, quindi non posso montarlo.

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

Cosa potrebbe succedere?


/ * Tag richiesti: partizioni linux * /
Vi.

@Vi: Il tuo desiderio è il mio comando
Josh

Risposte:


3

È possibile creare questo nodo manualmente: mknod /dev/hdc1 b 22 1

Quindi dovresti controllare se può essere letto cat /dev/hdc1 > /dev/null

Il kernel non riesce a trovare una partizione oppure udev non crea questo nodo automaticamente. udev è responsabile della creazione di questi file

Se la creazione manuale di / dev / hdc1 non riesce, è possibile montare la partizione specificando manualmente l'offset:

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

Dovresti usare fdisk -l -u /dev/hdcper rettificare 63.


a cosa serve "b 22 1"? Come faccio a sapere quali numeri usare lì?
Cam

Si applicano diversi metodi: 1. Ricorda quale numero / dev / hd * ha normalmente; 2. Guarda /sys/block/*/deve dentro /proc/partitions.
Vi.

1

Il primo metodo che Vi ha suggerito ha funzionato per me. Nota che cat / dev / hdc1> / dev / null non produrrà alcun output ma puoi verificare che funzioni guardando le barre verdi (in basso a destra) nel pannello inferiore del desktop. Inoltre non devi aspettare fino alla fine, perché ci vorrà un po ', basta chiudere il terminale e questo fermerà il gatto. Procedere con il montaggio di hdc1.

Non ho provato il secondo metodo perché non ne avevo bisogno.

Ricorda inoltre, se hai due computer, puoi copiare (/ hdxX /) Windows / System32 / Config (dove si trova il file SAM crittografato) su un pendrive, usando Ophcrak live o qualche altro CD live di Linux, e poi craccare le password nel tuo altro computer che utilizza la versione installata di ophcrack.


1

A volte le persone hanno questo problema quando hanno a che fare con supporti rimovibili o hanno appena partizionato un disco rigido e il kernel non ha ancora aggiornato i nodi di sviluppo.

Forse ci sono altri modi per raggiungere questa condizione, forse il kernel ha bisogno di un modulo speciale per decodificare la tabella delle partizioni, ma quel modulo non era disponibile fino a troppo tardi nel processo di avvio?

Quindi, prima di raggiungere mknod, a volte può essere utile innescare il kernel per rileggere la tabella delle partizionihdparm

hdparm -z /dev/hdc

Ecco il relativo man hdparmestratto:

-z     Force a kernel re-read of the partition table of the specified device(s).
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.