对,我在挂载的设备上有一个Ramdisk映像,位置是/mnt/sda1/Ramdisk.img。我希望将原始数据直接复制到/dev/ram0处的内存设备,这样就不需要使用mke2fs:我可以挂载映像和设备,然后发现两者是相同的。
理想情况下,这将只使用linux命令。
到目前为止,我的想法是:在环回上挂载映像,并使用基本IO将数据从一台设备放入另一台设备。我可以用C实现这一点。另外,以某种方式找到ramdisk设备的物理地址,并使用linux或C命令将文件直接放入内存。
提前谢谢。
附言:我知道内核以某种方式标记了用于内存磁盘的内存,所以系统不会回收它。有人知道这些旗子在哪吗?
发布于 2011-05-11 01:07:19
任何类型的复制命令都需要目标上的分区和文件系统。但是,dd可以在磁盘或分区级别工作,只需指定磁盘(例如/dev/sda)或分区(例如(dev/sda)级别)。所以理论上,你可以这样做
dd if=ramdisk_image_file of=/dev/ram0https://stackoverflow.com/questions/5953606
复制相似问题