fdisk -l показывает, что раздел не находится в каталоге / dev


10

У меня проблемы с монтированием жесткого диска NTFS в Linux. Я работаю с живым CD 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 вручную не удастся, вы можете смонтировать раздел вручную, указав смещение:

losttup / 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) в pendrive, используя Ophcrak live или какой-либо другой live-диск Linux, а затем взломать пароли в вашем другой компьютер, использующий установленную версию ophcrack.


1

Иногда люди сталкиваются с этой проблемой, когда имеют дело со сменными носителями, или они недавно разбили жесткий диск на разделы, а ядро ​​еще не обновило узлы dev.

Возможно, есть другие способы достижения этого условия, возможно, ядру нужен специальный модуль для декодирования таблицы разделов, но этот модуль не был доступен до тех пор, пока в процессе загрузки не стало слишком поздно?

Поэтому, прежде чем вы достигнете 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.