我在带有2个mmc控制器的ARM板上的kvm / arm之上运行linux guest虚拟机,一个挂接到板上的emmc芯片,另一个挂接到microSD卡。我们正在寻找一种方法,以使来宾可以直接访问其中一个控制器,即对设备的读/写访问权限完全不限于虚拟机管理程序。我们希望将板载eMMC芯片的分区之一安装为来宾的根文件系统。
我阅读了QEMU文档,似乎有一种方法可以mount host drives for the guest;但是,它建议将主机驱动器以只读方式安装,这可能无法解决我们的问题。是否有可用于arm-linux的解决方案?
谢谢
最佳答案
确实提出了建议以只读方式挂载,以避免用户让其来宾VM和主机OS都具有对同一磁盘或分区的写访问权,这很可能导致两个OS尝试进行相冲突的更改和破坏数据。在您的情况下,听起来好像只允许来宾VM可以访问SD卡就可以了,因此可以通过读/写传递它。只需确保在来宾VM运行时不要尝试从主机OS写入SD卡。