0

是的,所以我在已安装的设备上有一个 Ramdisk 映像,例如 /mnt/sda1/Ramdisk.img 。我想将原始数据直接复制到 /dev/ram0 的 ramdisk 设备,这样就不需要使用 mke2fs:我可以挂载映像和设备,发现两者是相同的。

理想情况下,这将只使用 linux 命令。

到目前为止我的想法:将图像挂载到环回上并使用基本 IO 将数据从一个设备放入另一个设备。我可能可以用 C 来做到这一点。此外,以某种方式找到 ramdisk 设备的物理地址并使用 linux 或 C 命令将文件直接放入内存中。

提前致谢。

PS:我知道内核以某种方式标记了用于 ramdisk 的内存,因此系统不会回收它。有谁知道这些标志在哪里?

4

1 回答 1

1

任何类型的复制命令都需要在目的地有一个分区和文件系统。但是,dd可以在磁盘或分区级别工作,只需指定磁盘(例如/dev/sda)或分区(例如(dev/sda1)级别。所以理论上,你可以这样做

dd if=ramdisk_image_file of=/dev/ram0
于 2011-05-10T17:07:18.687 回答