CentOS 7 dan Hyper-V

8

Saya mencoba menginstal CentOS 7 menggunakan Hyper-V dan gagal dengan pesan kesalahan berikut:

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"

Saya telah membuat mesin virtual Generasi 2 dan menonaktifkan Boot Aman sehingga setidaknya akan mulai booting.

Giovanni Tirloni
sumber

Jawaban:

7

CentOS 7 saat ini tidak mendukung pengoperasian pada mesin virtual Hyper-V Generation 2, seperti yang dapat dilihat di sini . Anda harus membuat ulang VM dan menentukan Generasi 1 sebagai jenis VM.

Mesin Virtual Linux pada Hyper-V menyediakan daftar lengkap distribusi yang didukung dan segala keterbatasan yang terkait dengannya.

Untuk daftar perbedaan antara mesin virtual Gen1 dan Gen2, periksa halaman ini . Anda akan melihat Legacy BIOS tidak mendukung UEFI.

Giovanni Tirloni
sumber
Saya telah menjalankan RHEL / CentOS / Oracle Linux sebagai Gen2 VM sejak 7.0 Beta. Sebelum 7, maka Anda tetap dengan gen 1, tetapi mengapa menjalankan apa pun yang kuno. Tautan yang disediakan jika dibaca di bagian bawah # 14. Saya percaya menyatakan: Mesin virtual Generasi 2 memiliki boot aman diaktifkan secara default dan Mesin virtual Linux Generasi 2 tidak akan bisa boot kecuali opsi boot aman dinonaktifkan. Anda dapat menonaktifkan boot aman di bagian Firmware pengaturan untuk mesin virtual di Hyper-V Manager atau Anda dapat menonaktifkannya menggunakan Powershell:
Brad
6

Anda tidak perlu beralih kembali ke mesin virtual Generasi 1. Anda dapat menggunakan mesin virtual Generation 2, selama Anda menonaktifkan Boot Aman.

Mengutip dari Microsoft :

Mesin virtual Generasi 2 memiliki boot aman diaktifkan secara default dan Mesin virtual Linux Generasi 2 tidak akan bisa boot kecuali opsi boot aman dinonaktifkan. Anda dapat menonaktifkan boot aman di bagian Firmware pengaturan untuk mesin virtual di Hyper-V Manager atau Anda dapat menonaktifkannya menggunakan Powershell:

Set-VMFirmware –VMName "VMname" -EnableSecureBoot Off

Mendukung Boot Aman masih dalam proses di sebagian besar distribusi Linux.

Michael Hampton
sumber
Saya juga mendapatkannya untuk boot dengan Secure Boot ON dengan mengubah opsi Templat di bawah kotak centang ke "Microsoft UEFI Certificate Authority".
RobinHood70
Ini adalah utas yang lebih lama. Hanya untuk memperjelas pada 05/2018, Anda dapat membuat CentOS 7 VMs di Hyper-V. Saya punya banyak. Anda masih harus menonaktifkan boot aman.
Adam
2

Saya menduga versi CentOS yang lebih baru pada akhirnya tidak akan lagi memiliki masalah yang Anda hadapi (lihat https://bugzilla.redhat.com/show_bug.cgi?id=1192030 untuk masalah yang sama di Fedora)

Segera
sumber
Bisakah Anda memeriksa apakah itu masalahnya?
Deer Hunter
1
@DeerHunter: Saya bukan pengguna CentOS jadi saya tidak bisa memeriksa tetapi apakah initrd.img CentOS LiveOS ISO Anda tidak memiliki hv_vmbus.ko.xz di dalam Anda akan melihat kerusakan. Saya tidak mengatakan itu sudah diperbaiki pada saat penulisan (10 Oktober 2015) karena tautan Bugzilla mengatakan masih rusak hari ini (11) di Fedora 23 Beta (dan Fedora umumnya mendapat perbaikan lebih cepat daripada CentOS). Namun masalah ini sama dengan Fedora dan memperbaikinya pada akhirnya harus membantu CentOS (saya menduga kesenjangan antara keduanya akan lebih kecil jika pengguna CentOS mengangkat laporan bug terpisah yang menunjuk ke Fedora satu jam berikutnya :-).
Anon
Masalah ini sekarang diperbaiki di Fedora 23 (3 November 2015) - jika Anda orang CentOS, mudah untuk membuka bug bugilla yang menunjuk ke Fedora untuk memperbaiki porting!
Anon
1
Ini sedikit lebih rumit, livecd-tools perlu ditambal dan kemudian digunakan pada brew / koji buildroot. Saya membuat permintaan backport ke RHEL7: bugzilla.redhat.com/show_bug.cgi?id=1595574
lzap