如何在qemu机器上使用持久存储

如何在qemu机器上使用持久存储,qemu,Qemu,我已经使用guide编译了一个LinuxARM映像和一个根FS(使用buildroot,而不是busybox)。我能够使用rootFS成功运行映像。但是,如果我在/root中创建一个文件,如果我退出机器并再次运行它,它就会消失。我希望能够更改rootFS,例如,创建文件和安装软件包,我已经用谷歌搜索了如何为此添加驱动器或设备。 此外,我希望能够使用存储共享文件btw的主机和客人 这是我正在使用的当前qemu命令行: qemu-system-arm -M vexpress-a9 -dtb <

我已经使用guide编译了一个LinuxARM映像和一个根FS(使用buildroot,而不是busybox)。我能够使用rootFS成功运行映像。但是,如果我在/root中创建一个文件,如果我退出机器并再次运行它,它就会消失。我希望能够更改rootFS,例如,创建文件和安装软件包,我已经用谷歌搜索了如何为此添加驱动器或设备。 此外,我希望能够使用存储共享文件btw的主机和客人

这是我正在使用的当前qemu命令行:

qemu-system-arm -M vexpress-a9 -dtb 
<linux>/arch/arm/boot/dts/vexpress-v2p-ca9.dtb -kernel 
<linux>/arch/arm/boot/zImage -append "console=ttyAMA0 root=/dev/sda" 
-initrd ~/buildroot-2018.05/output/images/rootfs.cpio --nographic 
<somedir>/hd0.img
qemu系统arm-M vexpress-a9-dtb
/arch/arm/boot/dts/vexpress-v2p-ca9.dtb-内核
/arch/arm/boot/zImage-append“console=ttyam0 root=/dev/sda”
-initrd~/buildroot-2018.05/output/images/rootfs.cpio--nographic
/hd0.img
其中hd0.img是使用qemu-img创建的

我希望你能给我一个答案,并对发生的事情作更深入的解释


谢谢

对于vexpress-a9,唯一可用的磁盘类型是模拟SD卡。您可以使用“-drive if=sd,cache=writeback,file=yoursd.img”设置一个。请注意,模拟SD不是很快。此外,您还需要确保您的来宾内核中编译了SD控制器和SD卡支持,并且您的initrd将装载并以它为轴心


对于具有更灵活选项(支持更多RAM、性能更好的磁盘和网络等)的QEMU虚拟机,您应该查看“virt”板只有当您特别想要在该开发板的仿真上运行图像时,才建议使用vexpress-a9。

谢谢您的回答,您知道在virt板上设置rootfs的好教程吗?描述如何在32位arm的“virt”上运行Debian