跳转到内容

QEMU/设备/存储

来自维基教科书,自由的教科书

可以使用 `-drive` 参数或在 QEMU 监控器中使用 `drive_add` 命令添加存储设备。

媒体类型

[编辑 | 编辑源代码]

可以模拟多种驱动器类型。这可以通过 `media` 修饰符指定。如果没有指定,则默认为 `disk`。

有效类型为

  • disk
  • cdrom

示例

qemu -drive file=install-disc-1.iso,media=cdrom ...

虚拟 FAT 文件系统 (VVFAT)

[编辑 | 编辑源代码]

Qemu 可以模拟带有 FAT 文件系统的虚拟驱动器。这是一种在客户机和主机之间共享文件的一种简单方法。

它通过在目录名称之前添加 `fat:` 来工作。默认情况下它是只读的,如果您需要使其可写,请将 `rw:` 添加到上述前缀。

示例

qemu -drive file=fat:rw:some/directory ...

**警告:**请记住,QEMU 在添加设备时只创建一次虚拟 FAT 表,然后不会响应主机系统对指定目录的更改而更新它。如果您在虚拟机运行时修改了目录,QEMU 可能会感到困惑。

缓存策略

[编辑 | 编辑源代码]

QEMU 可以缓存对磁盘映像文件的访问,并提供多种方法来执行此操作。这可以通过 `cache` 修饰符指定。

策略 描述
unsafe 类似于 `writeback`,但不执行 `fsync`。
writethrough 数据同时写入磁盘和缓存。(默认)
writeback 数据在从缓存中丢弃时写入磁盘。
none 禁用缓存。

示例

qemu -drive file=disk.img,cache=writeback ...

将驱动器连接到控制器接口

[编辑 | 编辑源代码]

如果驱动器未连接到控制器接口(即 `if=none`),则可以使用以下方法手动连接它。

总线 参数
SCSI -device scsi-hd,drive={id}
USB -device usb-storage,drive={id}
华夏公益教科书