![libvirt – kann nur von IDE-Geräten booten?](https://rvso.com/image/1575983/libvirt%20%E2%80%93%20kann%20nur%20von%20IDE-Ger%C3%A4ten%20booten%3F.png)
Ich verwende Ubuntu 18.04 als Host und Windows 10 als Gast, wobei ich QEMU/KVM als Hypervisor und Libvirt als Verwaltungstool verwende.
Ich habe eine NVMe-SSD /dev/nvmewin, die ich an den Windows-Gast weitergeben möchte (der Gast wird von diesem Gerät booten).
Ich verwende auch OVMF, um im UEFI-Modus zu booten.
Derzeit funktioniert es nur, wenn das Gerät als IDE-Gerät verfügbar ist. Der Gast bootet nicht, wenn das Gerät unter SCSI, SATA oder Virtio läuft (blauer Bildschirm mit Fehlercode INACCESSIBLE_BOOT_DEVICE).
Mein Grund für die Verwendung eines anderen Busses liegt darin, dass ich davon ausgehe, dass dieser eine bessere E/A-Leistung bietet.
Also meine Frage:
- Stimmt es, dass die Verwendung eines anderen Busses zu einer besseren E/A-Leistung führt?
- Wenn ja, wie kann ich das Gerät unter einem anderen Bus verfügbar machen und booten?
Hier ist mein Domänenkonfigurationsteil zum Gerät:
<disk type='block' device='disk'>
<driver name='qemu' type='raw' cache='none' io='native'/>
<source dev='/dev/nvmewin'/>
<target dev='hda' bus='ide'/>
<address type='drive' controller='0' bus='0' target='0' unit='0'/>
</disk>
Antwort1
Stimmt es, dass die Verwendung eines anderen Busses zu einer besseren E/A-Leistung führt?
cache=none io=native
Ja. Ich habe mit Virtio Bus mit den Hypervisor- Standardattributen eine nahezu native Geschwindigkeit erreicht cache
und io
die Einstellungen scheinen beim Benchmarking mit Crystal Disk Mark schneller zu sein, aber in Wirklichkeit ist der Cache aktiviert, daher müssen die Testergebnisse mit Vorsicht betrachtet werden.
Wenn ja, wie kann ich das Gerät unter einem anderen Bus verfügbar machen und booten?
Sie müssen lediglich die Virtio-Bustreiber installieren. Der Windows-Kernel verfügt nicht über diese Treiber, sodass Windows die Datenträger beim Booten nicht finden kann, wenn die Treiber nicht installiert sind.
Weitere Informationen finden SieHier