【问题标题】:Is there a way to give guest kernel direct access to mmc controllers?有没有办法让来宾内核直接访问 mmc 控制器?
【发布时间】:2015-01-21 03:32:23
【问题描述】:

我在带有 2 个 mmc 控制器的 ARM 板上的 kvm/arm 上运行 linux 客户机,一个连接到板载 emmc 芯片,另一个连接到 microSD 卡。我们正在寻找一种方法来让来宾通过访问其中一个控制器,即对设备进行读/写访问,而根本不会陷入管理程序。我们希望将板载 eMMC 芯片的分区之一挂载为来宾的根文件系统。

我阅读了 QEMU 文档,似乎有办法mount host drives for the guest;但是,它建议将主机驱动器以只读方式安装,这可能无法解决我们的问题。 arm-linux 有解决方案吗?

谢谢

【问题讨论】:

  • 你的问题我不清楚。您的意思是ARM架构通常可以做到这一点吗(以防万一,哪个版本);即,您将自己编写虚拟化代码。或者你的意思是你只想使用未修改或修改的 kvmqemu 通常是一个EMULATOR。我不明白你的目标水平。通常在 ARM 上是可能的;例如,OKL4 会这样做。
  • @artlessnoise 我希望只使用现有产品,即尽可能避免修改 kvm 的实现。 QEMU 是否支持这样的选项?

标签: linux arm virtualization qemu kvm


【解决方案1】:

建议以只读方式挂载确实是为了避免用户让他们的客户虚拟机和他们的主机操作系统对同一个磁盘或分区具有写访问权限,这很可能导致两个操作系统尝试进行冲突的更改和破坏数据。在您的情况下,听起来您只需让来宾 VM 可以访问 SD 卡就可以了,因此通过读/写传递它应该是可以的。只要确保在来宾 VM 运行时不要尝试从主机操作系统写入 SD 卡即可。

【讨论】:

    猜你喜欢
    • 2021-06-16
    • 1970-01-01
    • 2015-07-21
    • 1970-01-01
    • 1970-01-01
    • 2012-06-06
    • 2010-12-27
    • 2014-03-02
    • 1970-01-01
    相关资源
    最近更新 更多