CentOS 7とHyper-V


8

Hyper-Vを使用してCentOS 7をインストールしようとすると、次のエラーメッセージが表示されて失敗します。

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"

第2世代の仮想マシンを作成し、セキュアブートを無効にして、少なくともブートが開始されるようにしました。

回答:


7

見ることができるようにCentOSの7は現在、Hyper-Vの第2世代の仮想マシン上で実行をサポートしていませんここに。VMを再作成し、VMタイプとしてGeneration 1を指定する必要があります。

Hyper-V上のLinux仮想マシンは、サポートされているディストリビューションとそれらに関連する制限の包括的なリストを提供します。

Gen1とGen2の仮想マシンの違いのリストについては、このページを確認しください。レガシーBIOSがUEFIに移行したことに気づくでしょう。


7.0ベータ以降、RHEL / CentOS / Oracle LinuxをGen2 VMとして実行しています。7の前は、1世代に固執しますが、なぜ古いものを何でも実行します。下部#14に向かって読んだ場合に提供されたリンク。第2世代の仮想マシンではデフォルトでセキュアブートが有効になっており、セキュアブートオプションを無効にしない限り、第2世代のLinux仮想マシンはブートしません。あなたは、Hyper-Vマネージャーで仮想マシンの設定のファームウェアセクションで、セキュアブートを無効にすることができます。また、PowerShellを使用して、それを無効にすることができます
ブラッド

6

第1世代の仮想マシンに切り替える必要はありません。セキュアブートを無効にすれば、第2世代の仮想マシンを使用できます。

Microsoftから引用するには:

第2世代の仮想マシンではデフォルトでセキュアブートが有効になっており、第2世代のLinux仮想マシンは、セキュアブートオプションを無効にしない限り起動しません。セキュアブートは、Hyper-Vマネージャーの仮想マシンの設定のファームウェアセクションで無効にするか、Powershellを使用して無効にすることができます。

Set-VMFirmware –VMName "VMname" -EnableSecureBoot Off

セキュアブートのサポートは、ほとんどのLinuxディストリビューションでまだ進行中です。


また、チェックボックスの下の[テンプレート]オプションを[Microsoft UEFI Certificate Authority]に変更することで、セキュアブートオンで起動することもできます。
RobinHood70

これは古いスレッドです。2018年5月の時点で明確にするために、Hyper-VでCentOS 7 VMを作成できます。たくさんあります。ただし、セキュアブートを無効にする必要があります。
アダム

2

CentOSのより新しいバージョンでは、最終的には直面した問題はなくなると思います(Fedoraでの同じ問題については、https://bugzilla.redhat.com/show_bug.cgi?id = 1192030を参照してください)。


それが事実かどうか確認していただけませんか?
ディアハンター

1
@DeerHunter:私はCentOSユーザーではないので確認できませんが、CentOS LiveOS ISOのinitrd.imgにhv_vmbus.ko.xzが含まれていないと、破損が発生します。執筆時点(2015年10月10日)ですでに修正されているとは言っていませんでした。Bugzillaリンクは、Fedora 23ベータ版では今日(11日)はまだ壊れている(そしてFedoraは一般にCentOSよりも迅速に修正を取得する)と書かれているためです。ただし、この問題はFedoraの問題と同じであり、修正することで最終的にはCentOSの助けになるはずです(CentOSユーザーがFedoraの1ヒントポイントを指す別のバグレポートを提起した場合、2つの間のギャップは小さくなると思います:-)。
Anon、2015年

この問題はFedora 23(2015年11月3日)で修正されました。CentOSの人なら、Fedoraのバグを指すバグジラバグを開いて、修正を移植するのは簡単です!
Anon 2015年

1
これはもう少し複雑です。livecd-toolsにパッチを適用してから、brew / koji buildrootで使用する必要があります。RHEL7にバックポート要求を作成しました:bugzilla.redhat.com/show_bug.cgi
id
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.