好的,我在一个挂载的设备上有一个Ramdisk映像,比如说,/mnt/sda1/Ramdisk.img。我想将原始数据直接复制到位于/dev/ram0的ramdisk设备,这样就不需要使用mke2fs了:我可以挂载映像和设备,发现两者是相同的。
理想情况下,这将只使用linux命令。
到目前为止,我的想法是:在环回上安装映像,并使用基本IO将一个设备的数据放入另一个设备。我也许可以用C。
另外,通过某种方式找到ramdisk设备的物理地址,并使用linux或C命令将文件直接放入内存。
提前谢谢。
P.S:我知道内核会以某种方式标记用于ramdisks的内存,这样系统就不会回收它了。有人知道这些旗子在哪里吗?

最佳答案

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

dd if=ramdisk_image_file of=/dev/ram0

关于linux - 直接将Ramdisk镜像复制到Ramdisk设备,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/5953606/

10-15 00:10
查看更多