RAMDISK 分区未被内核注册

RAMDISK Partition not getting registered by the kernel

全部! 所以这两天我一直在研究这个问题。

我有一个 ramdisk,我尝试使用 partedfdisk 对它进行分区。我还尝试使用 partprobekpartx.

注册它

lsblk 将我为 cow_ram0 制作的分区显示为 cow_ram0p1。但是,/dev/cow_ram0p1 文件不存在。

有没有人遇到过这种情况?如果有,你是怎么解决的?

它甚至不必特定于 ramdisk。有没有人遇到过分区时 /dev/ 文件不出现的情况?


现在,了解一些细节(不想被低估而被遗忘):

虚拟磁盘名为 cow_ram0。 所以我先尝试了这个:
fdisk /dev/cow_ram0
我为新分区点击 n
然后,我只需按两次 Enter 即可获得第一个扇区编号 2048,最后一个扇区编号无论最后一个扇区是什么。
然后我点击 w 来写下所有这些动作。

然后我打电话给lsblk。我没有看到 ramdisk 的分区。
所以我调用了 partprobe,然后调用了 kpartx -u /dev/cow_ram0(因为 partprobe 没有用,所以都调用了,哎......我正在调查一个问题,所以这不会成为大师。 .. 冗余不会造成伤害)。
现在 lsblk 输出实际上包含 cow_ram0p1
所以我尝试安装它,但出现 /dev/cow_ram0p1 file doesn't exist 错误。
我用 parted -a opt /dev/cow_ram0 -t ext4 primary 0% 100% 而不是上面的 fdisk 重复上面的过程。同样的结果。 有没有人以前经历过这种情况?

好的。问题是我忘记在插入内核模块时在内核模块中设置一个标志(max_part)。希望你 reader 犯了同样的错误。