文章目录
块设备选项( Block device options)
-fda/-fdb
-fda/-fdb file use 'file' as floppy disk 0/1 image
-hda/-hdb ★
-hda/-hdb file use 'file' as IDE hard disk 0/1 image
-hdc/-hdd
-hdc/-hdd file use 'file' as IDE hard disk 2/3 image
-cdrom
-cdrom file use 'file' as IDE cdrom image (cdrom is ide1 master)
-blockdev
-blockdev [driver=]driver[,node-name=N][,discard=ignore|unmap]
[,cache.direct=on|off][,cache.no-flush=on|off]
[,read-only=on|off][,auto-read-only=on|off]
[,force-share=on|off][,detect-zeroes=on|off|unmap]
[,driver specific parameters...]
configure a block backend
在 QEMU 中,-blockdev
参数用于配置和管理块设备。以下是对 -blockdev
参数及其选项的详细解释:
driver=driver
:指定要使用的块设备驱动程序。常见的驱动程序包括raw
(原始块设备)、qcow2
(QEMU 兼容的虚拟磁盘格式)和file
(文件块设备)。node-name=N
:为块设备设置一个节点名称。这通常用于创建块设备链,其中每个设备都有一个唯一的名称。discard=ignore|unmap
:指定对块设备的 TRIM/UNMAP 命令的处理方式。ignore
表示忽略这些命令,unmap
表示处理这些命令。cache.direct=on|off
:控制块设备的直接缓存。on
表示启用直接缓存,off
表示禁用。cache.no-flush=on|off
:控制块设备缓存是否需要刷新。on
表示禁用缓存刷新,off
表示启用。read-only=on|off
:指定块设备是否为只读。auto-read-only=on|off
:控制块设备是否在创建时自动设置为只读。force-share=on|off
:控制块设备是否强制共享。detect-zeroes=on|off|unmap
:指定对块设备的写零操作的处理方式。on
表示检测零值并将其写入块设备,off
表示忽略零值,unmap
表示处理 UNMAP 命令。driver specific parameters...
:指定特定于块设备驱动程序的参数。这些参数取决于所选的驱动程序。
以下是一些使用-blockdev
参数的示例:
# 创建一个 QCOW2 文件块设备,名称为 mydisk,节点名称为 disk0
qemu-system-x86_64 -blockdev driver=qcow2,node-name=disk0,file=/path/to/disk.qcow2
# 创建一个文件块设备,名称为 mydisk,节点名称为 disk0,并启用直接缓存
qemu-system-x86_64 -blockdev driver=file,node-name=disk0,file=/path/to/disk.img,cache.direct=on
在这些示例中,driver
参数指定了块设备驱动程序,node-name
参数为块设备设置了唯一的节点名称,而 file
参数指定了块设备的文件路径。
请注意,不同的块设备驱动程序可能需要不同的属性配置。在创建块设备时,你需要根据具体的驱动程序和你的需求来设置适当的属性。
-drive
-drive [file=file][,if=type][,bus=n][,unit=m][,med