Red Hat Training

A Red Hat training course is available for Red Hat Enterprise Linux

20.16.2. 文件系统

主机物理机器中的文件系统目录,可从 guest 虚拟机直接访问

图 20.24. 设备 - 文件系统


 ...
  <devices>
    <filesystem type='template'>
      <source name='my-vm-template'/>
      <target dir='/'/>
    </filesystem>
    <filesystem type='mount' accessmode='passthrough'>
      <driver type='path' wrpolicy='immediate'/>
      <source dir='/export/to/guest'/>
      <target dir='/import/from/host'/>
      <readonly/>
    </filesystem>
    ...
  </devices>
  ...

filesystem 属性具有以下可能的值:
  • type='mount' - 指定要在 guest 虚拟机中挂载的主机物理机器目录。如果没有指定默认类型。此模式也具有可选的子元素 驱动程序,其属性 type='path'type='handle'。驱动程序块有一个可选属性 wrpolicy,可进一步控制与主机物理机器页面缓存的交互;省略属性会恢复到默认设置,而指定值会立即意味着主机物理机器写回会在客户机虚拟机文件写入操作中立即触发。
  • type='template' - 指定 OpenVZ 文件系统模板,且仅对 OpenVZ 驱动程序使用。
  • type='file' - 指定主机物理机器文件将被视为镜像并挂载到客户机虚拟机中。此文件系统格式将被自动检测,并且仅由 LXC 驱动程序使用。
  • type='block' - 指定要在客户机虚拟机中挂载的主机物理机器块设备。文件系统格式将被自动检测,仅由 LXC 驱动程序使用。
  • type='ram' - 使用主机物理机器操作系统中的内存指定内存文件系统。source 元素具有单一属性 使用量,它以 kibibytes 提供内存用量限制,并且仅由 LXC 驱动程序使用。
  • type='bind' - 指定客户端虚拟机中的一个目录,它将绑定到客户机虚拟机中的其他目录。此元素仅由 LXC 驱动程序使用。
  • access Mode 指定访问源的安全模式。目前,这只适用于 QEMU/KVM 驱动程序的 type='mount'。可能的值有:
    • Passthrough - 指定源可通过从客户机虚拟机内部设置的用户权限设置进行访问。如果没有指定默认访问模式,则这是默认访问模式。
    • mapping - 指定源可通过虚拟机监控程序的权限设置进行访问。
    • squash - Similar 到 "passthrough",例外情况是忽略 chown 等特权操作失败。这使得类似直通的模式可用于将管理程序作为非 root 运行的用户。
  • <source> - 指定在客户机虚拟机中要访问的主机物理机器上的资源。name 属性必须与 <type='template'> 一起使用,并且 dir 属性必须与 <type='mount'> 一起使用。usage 属性与 <type='ram'> 一起使用,以在 KB 中设置内存限制。
  • 目标 - 划分可以在 guest 虚拟机中访问源驱动程序的位置。对于大多数驱动程序来说,这是自动挂载点,但对于 QEMU-KVM 而言,这只是在 guest 虚拟机上导出为要挂载的任意字符串标签。
  • ReadOnly - 启用将 sydtem 文件导出为 guest 虚拟机 的只读挂载,默认给定读写访问权限
  • space_hard_limit - 指定此客户机虚拟机文件系统可用的最大空间
  • space_soft_limit - 指定此 guest 虚拟机文件系统中可用的最大空间。在宽限期内,容器可超过其软限制。之后会强制使用硬限制。