将-drive file=/vms/images/image.raw,if=none,id=D22,format=raw \ -device nvme,drive=D22,serial=1235 \ 写成qemu blockdev的形式
时间: 2024-09-15 08:07:37 浏览: 39
宇视B230-B260VMS-R1101.2040.2.201126.zip
在QEMU的命令行中,`-drive`选项用于加载磁盘映像,而如果你想将这个描述转换成直接指定块设备的方式,可以使用`blockdev`命令。`-device`选项则表示添加一个虚拟硬件设备。转换后的QEMU命令可能会类似下面这样:
```bash
qemu-system [其他参数] \\
-blockdev file=vms/images/image.raw,b假如设备不存在=error,id=myDisk \\
-nvme,blockdev=myDisk,serial=1235 \\
```
这里,`-blockdev file=vms/images/image.raw` 表示从指定文件创建一个块设备,`b假如设备不存在=error` 指定如果设备不存在就抛出错误。`id=myDisk` 给这块设备分配一个名字,以便后续引用。然后,`-nvme,blockdev=myDisk` 指定了使用刚刚创建的myDisk作为NVMe驱动器,最后指定serial号。
注意,原始的`if=none`在转换后被替换成了直接的设备名称(这里是假设为`myDisk`),实际的设备名应与你的需求一致。
阅读全文