qemu -drive参数
时间: 2023-10-11 16:13:32 浏览: 48
qemu -drive 是 QEMU 的一个命令行参数,用于指定虚拟机的磁盘驱动器。该参数的语法格式如下:
```
-drive [file=file][,if=type][,index=num][,media=type][,cache=type][,format=type][,discard=ignore|unmap][,aio=threads|native][,copy-on-read=on|off][,readonly=on|off][,detect-zeroes=on|off][,serial=serial][,boot=on|off][,discard=on|off][,snapshot=on|off][,sync=standard|full|none][,id=name][,werror=stop|report][,throttling.iops-read=max_iops][,throttling.iops-write=max_iops][,throttling.bps-read=max_bps][,throttling.bps-write=max_bps][,throttling.iops-total=max_iops][,throttling.bps-total=max_bps]
```
其中,各个选项的含义如下:
- `file`:指定虚拟磁盘镜像文件的路径。可以使用本地文件、网络文件、块设备等等。
- `if`:指定虚拟驱动器的接口类型。常见的有 `ide`、`scsi`、`virtio` 等。
- `index`:指定虚拟驱动器的编号。
- `media`:指定虚拟驱动器的类型,如 `disk`、`cdrom`、`floppy` 等。
- `cache`:指定虚拟磁盘的缓存策略。常见的有 `none`、`writeback`、`writethrough` 等。
- `format`:指定虚拟磁盘的格式,如 `raw`、`qcow2` 等。
- `discard`:指定是否在删除文件时立即释放磁盘空间。
- `aio`:异步 I/O 策略,可选值为 `threads` 和 `native`。
- `copy-on-read`:指定是否在读取操作时将数据复制到内存中。
- `readonly`:指定虚拟磁盘是否只读。
- `detect-zeroes`:指定是否在创建虚拟磁盘时检测文件中的零块并进行压缩。
- `serial`:指定虚拟磁盘的序列号。
- `boot`:指定虚拟磁盘是否可用于引导操作系统。
- `snapshot`:指定是否启用快照功能。
- `sync`:指定虚拟磁盘的同步策略。
- `id`:指定虚拟磁盘的ID。
- `werror`:指定写入错误的处理方式。
- `throttling.iops-read`:指定读取操作的最大 IOPS。
- `throttling.iops-write`:指定写入操作的最大 IOPS。
- `throttling.bps-read`:指定读取操作的最大带宽。
- `throttling.bps-write`:指定写入操作的最大带宽。
- `throttling.iops-total`:指定总的最大 IOPS。
- `throttling.bps-total`:指定总的最大带宽。
在使用 `-drive` 参数时,可以通过多次指定该参数来添加多个虚拟磁盘驱动器。例如,下面的命令将创建一个 IDE 接口的虚拟硬盘,其大小为 10G:
```
qemu-system-x86_64 -drive file=disk.qcow2,if=ide,index=0
```