CentOS 7 e Hyper-V

8

Estou tentando instalar o CentOS 7 usando o Hyper-V e está falhando com a seguinte mensagem de erro:

tsc: Fast TSC calibration failed
PCI: Fatal: No config space access function found
i8042: No controller found

[long waiting period...]

dracut-initqueue[475]: Warning: Could not boot.
dracut-initqueue[475]: Warning: /dev/disk/by-label/CentOS-7-livecd-x86_64 does not exist
dracut-initqueue[475]: Warning /dev/mapper/live-rw does not exist
Warning: /dev/disk/by-label/CentOS-7-livecd-x86_64 does not exist
Warning: /dev/mapper/live-rw does not exist

Generating "/run/initramfs/rdsosreport.txt"

Eu criei uma máquina virtual de geração 2 e desabilitei o Secure Boot para que, pelo menos, iniciasse a inicialização.

Giovanni Tirloni
fonte

Respostas:

7

Atualmente, o CentOS 7 não suporta a execução em máquinas virtuais Hyper-V Generation 2, como pode ser visto aqui . Você precisa recriar a VM e especificar a Geração 1 como o tipo de VM.

As máquinas virtuais do Linux no Hyper-V fornecem uma lista abrangente de quais distribuições são suportadas e quaisquer limitações associadas a elas.

Para obter uma lista das diferenças entre as máquinas virtuais Gen1 e Gen2, consulte esta página. Você notará que o BIOS herdado foi a favor da UEFI.

Giovanni Tirloni
fonte
Executei o RHEL / CentOS / Oracle Linux como uma VM Gen2 desde o 7.0 Beta. Antes das 7, sim, fique com a geração 1, mas por que executar algo que seja arcaico de qualquer maneira? O link que foi fornecido se for lido na parte inferior # 14. Acredito que os estados: as máquinas virtuais da geração 2 tenham a inicialização segura ativada por padrão e as máquinas virtuais da geração 2 Linux não serão inicializadas, a menos que a opção de inicialização segura esteja desativada. Você pode desativar a inicialização segura na seção Firmware das configurações da máquina virtual no Hyper-V Manager ou pode desativá-la usando o Powershell:
Brad
6

Você não precisa voltar para uma máquina virtual de geração 1. Você pode usar uma máquina virtual de geração 2, desde que desative a Inicialização segura.

Para citar a Microsoft :

As máquinas virtuais de geração 2 têm a inicialização segura ativada por padrão e as máquinas virtuais de geração 2 Linux não serão inicializadas, a menos que a opção de inicialização segura esteja desabilitada. Você pode desativar a inicialização segura na seção Firmware das configurações da máquina virtual no Hyper-V Manager ou pode desativá-la usando o Powershell:

Set-VMFirmware –VMName "VMname" -EnableSecureBoot Off

O suporte à Inicialização segura ainda é um trabalho em andamento na maioria das distribuições Linux.

Michael Hampton
fonte
Também consegui inicializar com o Secure Boot ON alterando a opção Modelo abaixo da caixa de seleção para "Microsoft UEFI Certificate Authority".
precisa saber é o seguinte
Este é um segmento mais antigo. Apenas para esclarecer a partir de 05/2018, você pode criar VMs do CentOS 7 no Hyper-V. Eu tenho um monte Você ainda precisa desativar a inicialização segura.
4308 Adam
2

Eu suspeito que as versões mais recentes do CentOS não terão mais o problema que você enfrentou (veja https://bugzilla.redhat.com/show_bug.cgi?id=1192030 para o mesmo problema no Fedora)

Anon
fonte
Você poderia verificar se é esse o caso?
Deer Hunter
1
@DeerHunter: Eu não sou um usuário do CentOS, então não posso verificar, mas se o initrd.img do ISO do CentOS LiveOS ISO não tiver hv_vmbus.ko.xz dentro de você, você verá quebras. Eu não estava dizendo que ele já estava corrigido no momento da redação (10 de outubro de 2015) porque o link do Bugzilla diz que ainda está quebrado hoje (11) no Fedora 23 Beta (e o Fedora geralmente obtém correções mais rapidamente que o CentOS). No entanto, esse problema é o mesmo do Fedora e a sua correção deve ajudar o CentOS (suspeito que a diferença entre os dois será menor se um usuário do CentOS gerar um relatório de erro separado apontando para o hintint do Fedora :-).
Anon
Agora, esse problema foi corrigido no Fedora 23 (3 de novembro de 2015) - se você é uma pessoa do CentOS, deve ser fácil abrir um bug do bugzilla apontando para o do Fedora para que a correção seja portada!
Anon
1
É um pouco mais complicado, as ferramentas do livecd precisam ser corrigidas e usadas no build / root brew / koji. Eu criei uma solicitação de backport no RHEL7: bugzilla.redhat.com/show_bug.cgi?id=1595574
lzap