ssd 设备
最近在 virt-manager 添加虚拟磁盘时发现,无论如何都会被识别成 hdd,在查找一番后发现了
how-to-add-virtual-storage-as-ssd-in-kvm
很遺憾這種方法無法使用會報錯找不到設備
最後我在官方文檔看到了
可選屬性 rotation_rate 設置 SCSI、IDE 或 SATA 總線上磁碟的存儲旋轉速率。1025 到 65534 範圍內的值用於指示旋轉介質速度(以每分鐘轉數為單位)。值一用於指示固態或非旋轉存儲。這些值不需要與底層主機存儲的值匹配。從 0.0.3 開始;從 0.4.3 開始 “bus” 屬性;從 0.9.11 開始 "tray" 屬性;0.4.4 之後的 “usb” 屬性值 ;自 0.9.7 起 “sata” 屬性值;自 1.1.3 起, “removable” 屬性值;自 7.3.0 起的 “rotation_rate” 屬性值
機翻過來
可選屬性 rotation_rate 設置 SCSI、IDE 或 SATA 總線上磁碟的存儲旋轉速率。1025 到 65534 範圍內的值用於指示旋轉介質速度(以每分鐘轉數為單位)。值一用於指示固態或非旋轉存儲。這些值不需要與底層主機存儲的值匹配。從 0.0.3 開始;從 0.4.3 開始 “bus” 屬性;從 0.9.11 開始 "tray" 屬性;0.4.4 之後的 “usb” 屬性值 ;自 0.9.7 起 “sata” 屬性值;自 1.1.3 起, “removable” 屬性值;自 7.3.0 起的 “rotation_rate” 屬性值
並且找到了這個例子
<disk type='block' device='lun'>
<driver name='qemu' type='raw'/>
<source dev='/dev/sda'>
<slices>
<slice type='storage' offset='12345' size='123'/>
</slices>
<reservations managed='no'>
<source type='unix' path='/path/to/qemu-pr-helper' mode='client'/>
</reservations>
</source>
<target dev='sda' bus='scsi' rotation_rate='1'/>
<address type='drive' controller='0' bus='0' target='3' unit='0'/>
</disk>
在 virt-manager-> 編輯 -> 首選項 -> 常規 -> 啟用 xml 編輯
再在 target 屬性添加rotation_rate='1'
就行了
nvme 设备
在頭部修改
<domain type='kvm'>
為
<domain xmlns:qemu="http://libvirt.org/schemas/domain/qemu/1.0" type="kvm">
在最後添加
......
</devices>
<qemu:commandline>
<qemu:arg value="-drive"/>
<qemu:arg value="file=/mnt/windows/tmp/archlinux.qcow2,format=raw,if=none,id=nvm"/>
<qemu:arg value="-device"/>
<qemu:arg value="nvme,drive=nvm,serial=nvm"/>
<qemu:arg value="-drive"/>
<qemu:arg value="file=/var/lib/libvirt/images/archlinux-3.qcow2,format=raw,if=none,id=nvm-1"/>
<qemu:arg value="-device"/>
<qemu:arg value="nvme,drive=nvm-1,serial=nvm-1,bus=pcie.0,addr=0x11"/>
</qemu:commandline>
</domain>
如果虛擬 pcie 插槽地址重複可以修改 addr 值
參考文章: