fdisk -l pokazuje, że partycja nie znajduje się w katalogu / dev


10

Mam problem z zamontowaniem dysku twardego NTFS w systemie Linux. Korzystam z Live CD Ophcrack.

fdisk pokazuje mi dysk twardy zainstalowany na komputerze.

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

ale nie mam tego urządzenia w moim /devkatalogu, więc nie mogę go zamontować.

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

Co może się dziać?


/ * Żądane tagi: partycje linux * /
Vi.

@ Vi: Twoje życzenie jest dla mnie rozkazem
Josh

Odpowiedzi:


3

Możesz utworzyć ten węzeł ręcznie: mknod /dev/hdc1 b 22 1

Następnie powinieneś sprawdzić, czy można przeczytać cat /dev/hdc1 > /dev/null

Albo jądro nie może znaleźć partycji, albo udev nie tworzy tego węzła automatycznie. udev jest odpowiedzialny za tworzenie tych plików

Jeśli ręczne utworzenie / dev / hdc1 nie powiedzie się, możesz zamontować partycję ręcznie, określając przesunięcie:

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

Powinieneś użyć fdisk -l -u /dev/hdcdo sprostowania 63.


do czego służy „b 22 1”? Skąd mam wiedzieć, jakich liczb tam użyć?
Cam

Stosuje się kilka metod: 1. Pamiętaj, która liczba / dev / hd * zazwyczaj ma; 2. Spójrz na /sys/block/*/devi pod /proc/partitions.
Vi.

1

Pierwsza metoda, którą Vi zaproponowała, zadziałała dla mnie. Zauważ, że cat / dev / hdc1> / dev / null nie wygeneruje żadnych danych wyjściowych, ale możesz sprawdzić, czy działa, obserwując zielone paski (dolny i prawy) na dolnym panelu pulpitu. Nie musisz też czekać do końca, ponieważ potrwa to chwilę, po prostu zamknij terminal, a to zatrzyma kota. Przejdź do montowania hdc1.

Nie wypróbowałem drugiej metody, ponieważ jej nie potrzebowałem.

Pamiętaj również, że jeśli masz dwa komputery, możesz skopiować (/ hdxX /) Windows / System32 / Config (gdzie znajduje się zaszyfrowany plik SAM) na pendrive, używając Ophcrak Live lub innego CD Live Linux, a następnie złamać hasła w swoim inny komputer korzystający z zainstalowanej wersji ophcrack.


1

Czasami ludzie doświadczają tego problemu, gdy mają do czynienia z nośnikami wymiennymi lub świeżo podzielili dysk twardy na partycje, a jądro nie zaktualizowało jeszcze węzłów deweloperskich.

Być może istnieją inne sposoby osiągnięcia tego warunku, może Jądro potrzebuje specjalnego modułu do dekodowania tablicy partycji, ale ten moduł nie był dostępny aż do zbyt późnego procesu uruchamiania?

Dlatego zanim sięgniesz po mknod, czasami może być korzystne uruchomienie jądra w celu ponownego odczytania tabeli partycjihdparm

hdparm -z /dev/hdc

Oto powiązany man hdparmfragment:

-z     Force a kernel re-read of the partition table of the specified device(s).
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.