QEMU/设备/存储
外观
可以使用 `-drive` 参数或在 QEMU 监控器中使用 `drive_add` 命令添加存储设备。
可以模拟多种驱动器类型。这可以通过 `media` 修饰符指定。如果没有指定,则默认为 `disk`。
有效类型为
disk
cdrom
示例
qemu -drive file=install-disc-1.iso,media=cdrom ...
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}
|