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

zit*_*nic 10 linux mount partitioning

我在 Linux 上安装 NTFS 硬盘时遇到问题。我正在运行 Ophcrack live 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
Run Code Online (Sandbox Code Playgroud)

但是我的/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
Run Code Online (Sandbox Code Playgroud)

会发生什么?

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))
挂载 /dev/loop0 /mnt/hdc1

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