Ich verbinde eine virtuelle Festplatte mit der VM
Dann legen Sie Ihre physische Festplatte in keiner Weise an und der Transport ist völlig irrelevant. Der Hypervisor fungiert selbst als Festplattencontroller der VMs und interagiert nicht mit dem physischen Speicher außer dem Lesen / Schreiben von Dateien. (Es ist nicht ungewöhnlich, VHDs auf einem externen SMBv3-Dateiserver zu speichern ...)
Ich lasse Arch Linux als einen der Gäste laufen. Es zeigt, dass ich einen Treiber für das Gerät wd719x benötige. Ich gehe davon aus, dass es von Hyper-V emuliert wird.
Ich vermute, dass dies nichts mit der Hardware Ihrer VM zu tun hat, ob emuliert oder nicht. Wahrscheinlich werden mehrere Warnungen angezeigt, dass Firmware fehlt, wenn mkinitcpio das initramfs-Image "fallback" erstellt.
Das reguläre initramfs ist genau an das System angepasst, auf dem es aufgebaut ist. Die "Fallback" -Variante überspringt die automatische Geräteerkennung und gibt so viele Blockgerätetreiber aus, wie sie finden könnten (so dass die gleichen initramfs auf vielen verschiedenen Rechnern bootfähig wären), obwohl das aktuelle System keine davon angeschlossen hat.
Wenn Sie in Hyper-V einen IDE / ATA-Controller ausgewählt haben, erhalten Sie in der Realität einen gewissen Standard ata_piix
(wie in zu sehen lspci -v
).
Wenn Sie eine VM der "Generation 2" verwenden und / oder einen SCSI-Controller hinzufügen, erhalten Sie über den hv_storvsc
Treiber einen nativen VMBus-basierten SCSI-Controller (Microsofts Mechanismus ähnlich wie virtio ).
Sogar die übergeordnete Partition sieht nur SCSI-Datenträger; Ich habe es im Geräte-Manager überprüft, auf der Registerkarte Details die Eigenschaft Hardware-IDs. Es sagt
SCSI\DiskSamsung_SSD_850_PRO_256G
Das scheint im AHCI-Modus normal zu sein - obwohl ich keine offizielle Erklärung finden konnte, zumindest was Erstfahrer angeht.
(Von dem, was ich herausfinden konnte: Die einzige Alternative wäre gewesen IDE\
, aber das ist keine wirklich gute Wahl - zum Beispiel wird davon ausgegangen, dass es primäre / sekundäre IDE-Kanäle und Master / Slave-Ports gibt, die in SATA / AHCI nicht vorhanden sind. Vielleicht haben die Windows-Entwickler herausgefunden, dass das Zuordnen von SATA zu SCSI einfacher ist als das Zuordnen zu IDE / PATA?
In jedem Fall wäre Windows nicht das erste Betriebssystem, das dies tut - Linux stellt IDE / ATA-Geräte seit der Kernel-Version 2.6 (2004) so vor, als wären sie SCSI.)
Solange das übergeordnete Gerät als SATA-AHCI-Controller (mit Storahci, msahci oder Intels IRST-Treiber) angezeigt wird, sind Sie in Ordnung.