Por que meu Hyper-V converte o disco para SCSI

0

Eu tenho um disco SATA e instalei o Windows 10 nele. Depois que eu habilitei o Hyper-V, criei algumas máquinas virtuais. No entanto, a VM vê um disco SCSI e não consigo descobrir como alterá-lo. Até mesmo a partição pai (veja link ) só vê o disco SCSI; Eu verifiquei no Gerenciador de dispositivos, na guia Detalhes, IDs de hardware da propriedade. Diz

SCSI\DiskSamsung_SSD_850_PRO_256G

Embora o meu disco rígido deva estar disponível somente no SATA. É possível pedir ao Hyper-V para emular a interface SATA?

mais histórico

Estou executando o Arch Linux como um dos convidados. Está mostrando que preciso de driver para o dispositivo wd719x ; Eu suponho que seja emulado pelo Hyper-V. Acontece que é um HDD muito antigo da Western Digital, e a instalação do driver oficial pode resolver isso. No entanto, estou preocupado porque a série WD719x não é mais suportada pela Wester Digital (até mesmo o driver foi removido do site). Isso parece muito legado, o que eu não preciso porque estou criando uma nova VM, não executando uma VM criada há 10 anos.

    
por Franklin Yu 06.07.2018 / 20:16

1 resposta

0

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.

    
por 08.07.2018 / 21:54