GNU/Linux >> Linux の 問題 >  >> Linux

KVM仮想化でUEFIサポートを有効にする

このページについて

  1. BIOSとは何ですか?
  2. UEFIとは何ですか?
  3. KVM仮想化上のファームウェア
  • 前提条件
  • OVMFパッケージのインストール
  • 仮想マシンでUEFIを有効にする
    1. virt-installを使用して仮想マシンを作成する
    2. VirtualMachineManagerを使用して仮想マシンを作成する
  • 結論
  • コンピュータのマザーボードには2種類のファームウェアがあります:

    1. BIOS または基本入出力システム
    2. UEFI またはUnifiedExtensibleFirmware Interface

    BIOSとは何ですか?

    コンピュータが起動してハードウェア機能を初期化およびテストすると、BIOSがロードされます。 POSTまたは電源投入時自己診断を使用してハードウェア構成が有効で正しく機能していることを確認し、ブートデバイスを格納したMBR(マスターブートレコード)を探し、それを使用してブートローダー、カーネル、そしてカーネルを起動します。オペレーティングシステム。

    BIOSでのこれらのブートプロセスはすべて「レガシーブート」と呼ばれ、以下はBIOSでのブートプロセスの簡単な説明です。

    BIOS > MBR > Bootloader > Kernel > Operating System

    BIOSは古くて古いファームウェアと見なされますが、常に使用している人がいます。 BIOSは、最近のコンピューターや最近のPCの機能が制限されているため、実行するには1 MBのスペースしかない16ビットプロセッサーで実行する必要があります。また、複数のハードウェアを一度に初期化するため、起動プロセスが遅くなります。

    >

    BIOSのファームウェア代替品はUEFIであり、最新のマザーボードで利用できます。

    UEFIとは何ですか?

    UEFIまたはUnifiedExtensibleFirmware Interfaceは、BIOSのファームウェア代替品と見なされます。 BIOSで制限されているより多くの機能が付属しており、最近のマザーボードや最新のPCで利用できます。

    BIOSの代替と見なされていますが、UEFIの動作は異なり、BIOSとは逆の概念があります。 UEFIは、初期化と起動に関するすべての情報を.efiファイルに保存します。このファイルはESP(EFIシステムパーティション)パーティションに保存されます。また、ESPは、コンピューターにインストールされているオペレーティングシステムのブートローダープログラムも保存します。

    UEFIは、MBRではなく、パーティションに関するすべての情報を格納するためにGPTを使用します。そして、オペレーティングシステムがUEFIでどのように起動するかについての簡単な説明を以下に示します。

    UEFI > GPT/ESP > Kernel > Operating System

    以下は、従来のBIOSでは利用できないいくつかの注目すべきUEFI機能です。

    • より速く起動
    • 2TB以上またはドライブを処理します(これは今日の環境では大きな問題です)
    • GUIDパーティションテーブルで4つ以上のパーティションをサポートします
    • セキュアブートのサポート
    • 64ビットの最新ファームウェアデバイスをサポートします
    • シンプルなグラフィカルユーザーインターフェイスを備えています
    • など

    KVM仮想化上のファームウェア

    デフォルトでは、KVM仮想化はゲスト仮想マシンのデフォルトファームウェアとしてBIOSを使用しています。 KVMでUEFIサポートを有効にするには、ホストシステムにOVMF(Open Virtual Machine Firmware)パッケージをインストールする必要があります。

    OVMFプロジェクトは、qemu仮想マシンに対するインテルのtianocoreファームウェアの一部です。

    > 前提条件

    このガイドでは、KVM仮想マシンでUEFIサポートを有効にする方法を学習します。ホストマシンにOVMFパッケージをインストールし、UEFIファームウェアを使用して仮想マシンをセットアップします。

    開始する前に、KVM仮想化がインストールされたマシンがあることを確認してください。

    以下は、ArchLinuxにKVM仮想化をインストールするためのガイドです。

    OVMFパッケージのインストール

    最初に、KVMホストサーバーにログインしてパッケージをインストールする必要があります。デフォルトでは、ovmfパッケージは、Debian、Ubuntu、CentOSなどのほとんどのLinuxディストリビューションリポジトリで利用できます。

    1.以下のaptコマンドを使用して、Debianベースのシステムにovmfをインストールします。

    sudo apt install ovmf

    2.また、CentOS / FedoraなどのRHELベースのシステムの場合、以下のようにDNF/Yumコマンドを使用してパッケージ「edk2-ovmf」パッケージをインストールする必要があります。

    sudo dnf install edk2-ovmf

    or

    sudo yum install edk2-ovmf

    3.ManjaroのようなArchLinuxベースのシステムの場合、以下のpacmanコマンドを使用できます。

    sudo pacman -S edk2-ovmf

    また、KVM仮想化でのUEFIサポートが有効になっています。それでは、新しい仮想マシンを作成しましょう。

    仮想マシンでUEFIを有効にする

    KVM仮想化で仮想マシンを作成する方法は複数あります。コマンドラインモードを使用できます( virt-install を使用) コマンド)、または「仮想マシンマネージャ」などのグラフィカルアプリケーションを使用する "。

    virt-installを使用して仮想マシンを作成する

    1.コマンドライン'virt-install を使用して、UEFIファームウェアで仮想マシンを作成するには '、オプション' -boot uefiを追加します 'コマンドオプションで。

    以下は、 virt-installを使用した例です。 新しい仮想マシンを作成するためのコマンド'Artix 'UEFIファームウェアを使用。

    sudo virt-install --name=Artix \
    --os-type=Linux \
    --os-variant=archlinux \
    --vcpu=2 \
    --ram=1024 \
    --disk path=/var/lib/libvirt/images/Artix.img,size=15 \
    --graphics spice \
    --cdrom=/home/user/Desktop/artix-base-openrc-20210726-x86_64.iso \
    --network network=default \
    --boot uefi

    次に、仮想マシンを起動します。

    また、UEFI設定を入力すると、以下のスクリーンショットが表示されます。

    以下は、KVM仮想マシン上のUEFIインタラクティブシェルのスクリーンショットです。

    以下は、UEFIKVM仮想マシンのOVMF設定のスクリーンショットです

    仮想マシンマネージャーを使用して仮想マシンを作成する

    仮想マシンマネージャーアプリケーションは、KVM仮想化を管理するためのグラフィカルインターフェイスを提供します。

    KVM仮想化を初めて使用する場合は、仮想化環境のセットアップにvirt-manager(仮想マシンマネージャー)を使用することをお勧めします。

    UEFIファームウェアを使用して仮想マシンを作成するには、 virt-managerの使用をサポートします。 アプリケーションの場合、仮想マシン自体の作成中に構成する必要があります。

    1. virt-managerを使用して仮想マシンを作成するときの最後のウィンドウに、以下のような確認ウィンドウが表示されます。

    オプション'インストール前に構成をカスタマイズする'をチェックする必要があります 、[完了]をクリックします 'ボタン。

    2.新しいウィンドウで、メニュー'概要をクリックします。 'そしてセクション'ハイパーバイザーの詳細に移動します '。

    [ファームウェア]オプションで、[ UEFI x86_64:...]を選択します '、次に'適用をクリックします 'ボタン。

    次に、[インストールの開始]ボタンをクリックします。 '仮想マシンのインストールを開始します。

    3.仮想マシンの起動プロセスで、TianoCore起動スプラッシュが表示されます。 以下のように。

    4.その後、オペレーティングシステムは次のように表示されます。

    これで、KVM仮想化で仮想マシンが正常に作成され、仮想マシンはデフォルトのBIOSではなくUEFIファームウェアを使用するようになりました。

    結論

    おめでとう! KVM仮想化でUEFIサポートを有効にする方法を学習しました。また、virt-installコマンドラインとvirt-managerグラフィカルアプリケーションの両方を使用して仮想マシンをセットアップし、仮想マシンでUEFIファームウェアを有効にする方法を学習しました。


    Linux
    1. Linux – Uefi / biosで動作するのにUsbがLinuxで動作しないのはなぜですか?

    2. Uefiを使用して起動しているかどうかを確認するにはどうすればよいですか?

    3. Gnomeターミナルでアラビア語サポートを有効にする方法は?

    1. PHPでMCRYPTサポートを有効にする

    2. PleskOnyxでRubyサポートを有効にする方法

    3. Linux KVM (カーネルベースの仮想化) とその利点の紹介

    1. ネストされた仮想化サポート用にvirt-managerを設定する方法は?

    2. 外付けハードドライブのスマートサポートを有効にできませんか?

    3. BIOS セキュリティ設定で VT-x を有効にし、Linux ディストリビューションに KVM モジュールが動作していることを確認します。