fdisk -l показує, що розділ не в каталозі / dev


10

У мене виникають проблеми з монтажем жорсткого диска NTFS в Linux. Я запускаю живий компакт-диск Ophcrack.

fdisk показує мені жорсткий диск, який я встановив на комп’ютер.

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

але я не маю цього пристрою у своєму /devкаталозі, тому не можу його встановити.

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

Що може статися?


/ * Запитані теги: Linux-розділи * /
Vi.

@Vi: Твоє бажання - це моя команда
Джош

Відповіді:


3

Ви можете створити цей вузол вручну: mknod /dev/hdc1 b 22 1

Тоді слід перевірити, чи можна прочитати cat /dev/hdc1 > /dev/null

Або ядро ​​не може знайти розділ, або udev не створює цей вузол автоматично. udev несе відповідальність за створення цих файлів

Якщо створення вручну / dev / hdc1 не вдасться, ви можете змонтувати розділ вручну, вказавши зсув:

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

Ви повинні використовувати fdisk -l -u /dev/hdcдля випрямлення 63.


для чого "b 22 1"? Як дізнатися, які номери використовувати там?
Cam

Застосовується кілька методів: 1. Пригадайте, яке число / dev / hd * зазвичай має; 2. Подивіться на /sys/block/*/devі в /proc/partitions.
Ві.

1

Перший метод, який запропонував Ві, працював на мене. Зауважте, що cat / dev / hdc1> / dev / null не дасть жодного результату, але ви можете перевірити, чи працює він, спостерігаючи зелені смуги (вниз і вправо) на нижній панелі робочого столу. Крім того, вам не потрібно чекати до кінця, тому що пройде певний час, просто закрийте термінал, і це зупинить кішку. Перейдіть до монтажу hdc1.

Я не пробував другий метод, тому що він мені не потрібен.

Також пам’ятайте, що якщо у вас є два комп’ютери, ви можете скопіювати (/ hdxX /) Windows / System32 / Config (де зашифрований файл SAM) в мандрівник, використовуючи Ophcrak live або інший живий компакт-диск Linux, а потім зламати паролі у своєму інший комп’ютер, що використовує встановлену версію ophcrack.


1

Іноді люди відчувають цю проблему, коли вони мають справу зі знімними носіями, або вони свіжорозподілили жорсткий диск, і ядро ​​ще не оновило вузли розробки.

Можливо, є інші способи досягти цієї умови, можливо, Ядро потрібен спеціальний модуль для декодування таблиці розділів, але цей модуль був недоступний до запізнення в процесі завантаження?

Тому перед тим, як звернутися до mknodцього, іноді може бути корисним запустити ядро, щоб перечитати таблицю розділівhdparm

hdparm -z /dev/hdc

Ось відповідний man hdparmуривок:

-z     Force a kernel re-read of the partition table of the specified device(s).
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.