V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Distributions
Ubuntu
Fedora
CentOS
中文资源站
网易开源镜像站
sunhang09
V2EX  ›  Linux

大神们,如何制作一个可读写并且可持久化存储的 ramdisk

  •  
  •   sunhang09 · 2023-08-11 16:23:01 +08:00 · 1892 次点击
    这是一个创建于 470 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近在 qemu 中折腾 linux 内核,给它配置了一个 ramdisk ,但是听说 ramdisk 是修改后没法保存下来。比如,我文件系统里创建个文件touch foo,下次再用 qemu 打开 linux 内核和这个 ramdisk ,文件 foo 不存在了。

    我想的是,能有个机制,模拟磁盘,可以读写,可以本地持久化保存,下次打开系统,创建或修改的文件还在。

    8 条回复    2023-08-12 03:42:53 +08:00
    misdake
        1
    misdake  
       2023-08-11 16:38:54 +08:00 via Android
    商用 ramdisk 软件都有类似的功能吧
    sunhang09
        2
    sunhang09  
    OP
       2023-08-11 16:48:56 +08:00
    好像 qemu 可以创建 disk ,我试试
    qemu-img create myimage.img mysize
    campfire
        3
    campfire  
       2023-08-11 17:56:14 +08:00
    1. 创建一个 /dev/ram0 设备,格式化成 bcache cache 盘
    2. 使用持久化的块设备格式化成 bcache backing 盘
    3. 关联这两个 bcache 设备
    mokiki
        4
    mokiki  
       2023-08-11 18:32:55 +08:00
    问清楚问题,你的问题就解决一半了
    sunhang09
        5
    sunhang09  
    OP
       2023-08-11 18:33:05 +08:00
    @campfire 老哥 666
    yolee599
        6
    yolee599  
       2023-08-11 21:28:29 +08:00 via Android
    可以了解一下 Tiny Core Linux ,整个系统跑在内存里,关机的时候会备份你指定的路径,开机会恢复回关机前的文件
    zzz22333
        7
    zzz22333  
       2023-08-11 21:45:13 +08:00 via Android
    qemu 可以共享目录的啦
    fdwjtz
        8
    fdwjtz  
       2023-08-12 03:42:53 +08:00 via Android
    挂个 qcow2
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1479 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 17:23 · PVG 01:23 · LAX 09:23 · JFK 12:23
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.