I’m attaching a VHD to the VM
Então você não está anexando seu disco físico de nenhuma forma, e seu transporte é completamente irrelevante. O hipervisor em si atua como o controlador de disco das VMs e não interage com o armazenamento físico além dos arquivos de leitura / gravação. (Não é incomum armazenar VHDs em um servidor de arquivos SMBv3 externo ...)
I’m running Arch Linux as one of the guests. It’s showing that I need driver for device wd719x; I assume that it’s emulated by Hyper-V.
Eu vou adivinhar que isso não tem nada a ver com o hardware da sua VM, emulado ou não. Você provavelmente está vendo vários avisos de "falta de firmware" quando o mkinitcpio constrói sua imagem inicial "fallback".
O initramfs regular é adaptado ao sistema exato em que está sendo construído; a variante "fallback" pula qualquer detecção automática de dispositivo e lança quantos drivers de dispositivo de bloco puder encontrar (para que o mesmo initramfs seja inicializável em muitas máquinas diferentes), mesmo que o sistema atual não tenha nenhum deles conectado.
Na realidade, se você selecionou um controlador IDE / ATA no Hyper-V, você obterá um ata_piix
razoavelmente padrão (como pode ser visto em lspci -v
).
Se você usar uma VM "Geração 2" e / ou adicionar um controlador SCSI, obterá uma controladora SCSI nativa baseada em VMBus por meio do driver hv_storvsc
(o mecanismo da Microsoft é semelhante a virtio ).
Even the parent partition only see SCSI disk; I checked it from Device Manager, in the Details tab, property Hardware Ids. It says
SCSI\DiskSamsung_SSD_850_PRO_256G
Isso parece ser normal quando no modo AHCI - embora eu não tenha encontrado nenhuma explicação oficial, pelo menos no que diz respeito aos drivers primários.
(Pelo que eu poderia descobrir: A única alternativa teria sido IDE\
, mas isso não é realmente uma boa escolha - por exemplo, assume a presença de canais IDE primário / secundário e portas mestre / escravo, nenhum dos quais Existem SATA / AHCI Talvez os desenvolvedores do Windows descobriram que o mapeamento de SATA para SCSI é mais fácil do que mapeá-lo para IDE / PATA?
De qualquer forma, o Windows não seria o primeiro sistema operacional a fazê-lo - o Linux tem apresentado dispositivos IDE / ATA como se fossem SCSI desde o lançamento do kernel 2.6, por volta de 2004.
Desde que o dispositivo pai seja exibido como um controlador SATA AHCI (usando storahci, msahci ou o driver IRST da Intel), você é bom.