是的,所以我在已安装的设备上有一个Ramdisk镜像,例如/mnt/sda1/Ramdisk.img。我想将原始数据直接复制到/ dev / ram0中的ramdisk设备,这样就不需要使用mke2fs了:我可以挂载图像和设备,发现它们都是相同的。
理想情况下,这只会使用linux命令。
我的想法到目前为止:将图像挂载到环回上并使用基本IO将数据从一个设备放入另一个设备。我可以用C做这个。 此外,以某种方式找到ramdisk设备的物理地址,并使用linux或C命令将文件直接放入内存。
提前致谢。
P.S:我知道内核以某种方式标记用于ramdisks的内存,因此系统不会回收它。谁知道这些旗帜在哪里?
答案 0 :(得分:1)
任何类型的复制命令都需要在目标位置使用分区和文件系统。但是,dd可以在磁盘或分区级别工作,只需指定磁盘(例如/ dev / sda)或分区(例如(dev / sda1)级别。所以从理论上讲,你可以做到
dd if=ramdisk_image_file of=/dev/ram0