fdisk -l显示分区不在/ dev目录中


10

我在Linux上安装NTFS硬盘驱动器时遇到麻烦。我正在运行Ophcrack实时CD。

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:您的愿望就是我的命令
乔什(Josh)2010年

Answers:


3

您可以手动创建此节点: mknod /dev/hdc1 b 22 1

那你应该检查一下是否可以读 cat /dev/hdc1 > /dev/null

要么内核找不到分区,要么udev不会自动创建此节点。udev负责创建此文件

如果手动创建/ dev / hdc1失败,则可以指定偏移量手动装入分区:

losttup / dev / loop0 / dev / hdc -o $(((63 * 512))
挂载/ dev / loop0 / mnt / hdc1

您应该使用fdisk -l -u /dev/hdc纠正63


“ b 22 1”的作用是什么?我怎么知道在那里使用哪个号码?
凸轮

有几种方法可以使用:1.记住/ dev / hd *通常具有的编号;2.查看/sys/block/*/dev并查看/proc/partitions
六。

1

Vi建议的第一种方法对我有用。请注意,cat / dev / hdc1> / dev / null不会产生任何输出,但是您可以通过观察桌面底部面板中的绿色条(上下)来检查它是否在工作。另外,您无需等到最后,因为这将需要一段时间,因此只需关闭终端即可停止cat。继续安装hdc1。

我没有尝试第二种方法,因为我不需要它。

还要记住,如果您有两台计算机,则可以使用Ophcrak live或其他Linux live CD将(/ hdxX /)Windows / System32 / Config(其中已加密的SAM文件复制)到pendrive中,然后破解您的密码。使用安装的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).
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.