CentOS 7 e Hyper-V


8

Sto cercando di installare CentOS 7 utilizzando Hyper-V e non riesce con il seguente messaggio di errore:

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"

Ho creato una macchina virtuale di seconda generazione e disabilitato l'avvio protetto in modo da iniziare almeno l'avvio.

Risposte:


7

Attualmente CentOS 7 non supporta l'esecuzione su macchine virtuali Hyper-V Generation 2, come si può vedere qui . È necessario ricreare la macchina virtuale e specificare la generazione 1 come tipo di macchina virtuale.

Le macchine virtuali Linux su Hyper-V forniscono un elenco completo delle distribuzioni supportate e delle eventuali limitazioni ad esse associate.

Per un elenco delle differenze tra la macchina virtuale Gen1 e Gen2, controlla questa pagina. Noterai che il BIOS legacy è andato a favore di UEFI.


Ho eseguito RHEL / CentOS / Oracle Linux come VM Gen2 dalla 7.0 Beta. Prima di 7, poi continui con gen 1, ma perché eseguire comunque qualcosa di così arcaico. Il link che è stato fornito se letto verso il basso # 14. Credo che gli stati: le macchine virtuali di seconda generazione abbiano l'avvio sicuro abilitato per impostazione predefinita e le macchine virtuali di seconda generazione Linux non si avvieranno a meno che l'opzione di avvio sicuro sia disabilitata. È possibile disabilitare l'avvio protetto nella sezione Firmware delle impostazioni per la macchina virtuale in Hyper-V Manager oppure è possibile disabilitarlo utilizzando Powershell:
Brad

6

Non è necessario tornare a una macchina virtuale di prima generazione. È possibile utilizzare una macchina virtuale di seconda generazione, purché si disabiliti l'avvio protetto.

Per citare da Microsoft :

Le macchine virtuali di seconda generazione hanno l'avvio protetto abilitato per impostazione predefinita e le macchine virtuali Linux di seconda generazione non si avviano a meno che l'opzione di avvio sicuro sia disabilitata. È possibile disabilitare l'avvio sicuro nella sezione Firmware delle impostazioni per la macchina virtuale in Hyper-V Manager oppure è possibile disabilitarlo utilizzando Powershell:

Set-VMFirmware –VMName "VMname" -EnableSecureBoot Off

Supportare Secure Boot è ancora un work-in-progress nella maggior parte delle distribuzioni Linux.


Ho anche ottenuto l'avvio con Secure Boot ON modificando l'opzione Modello sotto la casella di controllo in "Autorità di certificazione Microsoft UEFI".
RobinHood70,

Questo è un thread più vecchio. Solo per chiarire a partire dal 05/2018, è possibile creare macchine virtuali CentOS 7 in Hyper-V. Ne ho un sacco. Devi comunque disabilitare l'avvio sicuro.
Adam,

2

Sospetto che le versioni più recenti di CentOS alla fine non avranno più il problema che hai affrontato (vedi https://bugzilla.redhat.com/show_bug.cgi?id=1192030 per lo stesso problema in Fedora)


Potresti controllare se è così?
Deer Hunter,

1
@DeerHunter: Non sono un utente CentOS, quindi non posso verificare ma se il tuo ISO CentOS LiveOS initrd.img non ha hv_vmbus.ko.xz dentro vedrai la rottura. Non stavo dicendo che è già stato corretto al momento della stesura (10 ottobre 2015) perché il link Bugzilla dice che è ancora rotto oggi (11) in Fedora 23 Beta (e Fedora generalmente ottiene correzioni più veloci di CentOS). Tuttavia, questo problema è uguale a quello di Fedora e risolverlo alla fine dovrebbe aiutare CentOS (sospetto che il divario tra i due sarà più piccolo se un utente CentOS solleva una segnalazione di bug separata che punta a un hintint di Fedora :-).
Anon,

Questo problema è stato risolto in Fedora 23 (3 novembre 2015) - se sei un utente CentOS dovrebbe essere facile aprire un bugzilla che punta a quello di Fedora per eseguire il porting della correzione!
Anon,

1
È un po 'più complicato, gli strumenti di livecd devono essere patchati e quindi utilizzati nella buildroot brew / koji. Ho creato una richiesta di backport in RHEL7: bugzilla.redhat.com/show_bug.cgi?id=1595574
lzap,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.