Tutoriel Linux

Debian 13をHyper-Vにインストールする際にVMを失敗しない方法

Débutant2 min de lecture

あなたはDebianをテストするためのVMを作成しましたが、画面が黒いままか、インストーラーがネットワークなしで起動します。Hyper-Vでは、問題はしばしばDebianの最初の画面前の選択、つまりVMの世代、Secure Bootのモデル、ISOまたは仮想スイッチに起因します。

私は起動前にこれらの設定を確認することを好みます。Debian 13のISOを確認し、適切なVHDXを使用して世代2のVMを作成し、使用に応じてネットワークを選択してから、Debianから結果を確認します。

Hyper-V環境で起動する準備の整ったDebian VM
Debianの最初の起動前にVM、ディスク、およびネットワークを準備します。

Debian 13のISOを準備して確認する

あなたの接続に適したDebian 13のイメージをダウンロードします。VMがインストール中にDebianミラーに接続できる場合、netinstイメージが適しています。DVDイメージはこの依存関係を制限しますが、より大きなダウンロードが必要です。ISOファイルの正確な名前を保持してください:コマンドや仮想DVDドライブで再利用します。

Debianはそのページで手順を説明していますイメージの確認。ローカルで計算したSHA256またはSHA512を公式ファイルと比較します。信頼の連鎖を完全にするために、チェックサムファイルの署名も確認してください。ハッシュ値を作成しないでください:それはダウンロードされた正確なイメージに依存します。

Get-FileHash .debian-13.x.x-amd64-netinst.iso -Algorithm SHA256

例の名前をあなたのファイル名に置き換えます。チェックサムが一致しない場合、ISOを再ダウンロードし、インストールを開始しないでください。

以下の項目を用意して、ウィザード中に戻らないようにします:

  • Hyper-Vが利用可能なWindowsおよび管理者権限;
  • VHDXおよびISOのための十分なディスクスペース;
  • 既に選択された仮想スイッチ;
  • netinstを使用する場合はインターネット接続;
  • Secure Bootの設定が確認できる状態。

世代2のHyper-V VMを作成する

Hyper-Vマネージャーで、新しい仮想マシンウィザードを起動し、Debianとその使用を識別する名前を付けます。世代2をお勧めします:これはUEFIを使用し、現在のDebian 13のインストールに対してデフォルトの選択に対応します。世代1は特定の互換性の制約が明確な場合にだけ保持してください。

起動メモリとプロセッサ数を予想される負荷に適応させます。テスト用のポジション、グラフィカルデスクトップ、サービスに対する普遍的なサイズは存在しません。VM作成後にCPUを調整できます。ディスクについては、動的なVHDXを選択し、パッケージ、ログ、期待されるデータに応じた整合性のある容量を準備してください。

設定推奨選択変更時期
世代世代2互換性の制約がある場合のみ世代1
ディスク動的VHDXデータが初期の必要を超えた場合、容量を増加させる
ネットワークテスト用のデフォルトスイッチVMがローカルネットワークからアクセス可能である必要がある場合は外部スイッチを使用
ISO仮想DVDドライブインストール後、VHDXで起動するためにISOを取り外す

デフォルトスイッチは通常NAT経由でインターネットアクセスを提供します。他のLAN機器からVMにアクセスする必要がある場合は外部スイッチの代わりにはなりません。インストーラーを起動する前にスイッチを選択してください:そうしないと、インターフェースがアドレスを持たないままDebianが正しくインストールされる可能性があります。

最初の起動前にSecure Bootを設定する

世代2のVMはUEFIで起動し、Secure Bootを使用することができます。VMのFirmwareまたはSecurityの設定で、証明書モデルを確認します。「Microsoft UEFI Certificate Authority」モデルは、デフォルト設定が起動を拒否した場合にLinux ISOの場合に試すべきものです。

注意:動作はWindowsのバージョン、Hyper-V、および使用したイメージによって異なります。VMがISOからブートしない場合は、まずSecure Bootモデルとブート順序を確認してください。ラボでのこのブロックを特定するためだけに、Secure Bootを一時的に無効にします。設定が許可されている場合は、再度有効にします。

VMにDebian 13をインストールする

ISOを仮想DVDドライブにマウントし、VMを起動してグラフィカルまたはテキストインストールを選択します。言語とキーボードを選択し、インストーラーがHyper-Vネットワークインターフェースを検出するのを待ちます。netinstを使用する場合は、選択したスイッチからアクセスできるDebianミラーを選択します。

ラボのVMには、ディスクに保持するデータがない場合、VHDXでのガイド付きパーティショニングが十分です。次に、役に立つ環境を選択します:サーバー用の最小インストール、またはVMがグラフィカルテストにも使用される場合はデスクトップを選択します。必要な場合にだけSSHを追加します。再起動前に、Debianがディスクで起動するようにISOを仮想ドライブから取り外してください。

最初の起動後にDebianを確認する

再起動後、ゲストからバージョン、カーネル、ネットワーク、およびディスクを確認します。最初のコマンドはこの状態を表示します。sudo apt updateは例外です:これはパッケージのインデックスを更新し、リポジトリへのアクセスを確認します。

cat /etc/os-release
cat /etc/debian_version
uname -r
ip addr
ip route
lsblk
sudo apt update

dmesg | grep -Ei 'hyperv|hv_'
  • /etc/os-releaseと/etc/debian_versionはDebian 13のインストールを確認します;
  • uname -rは実際に読み込まれたカーネルを示します;
  • ip addrはインターフェースと受け取ったアドレスを表示します。この読み取りに不慣れな場合は、ip addrでアドレスを確認するリソースが役立ちます;
  • ip routeでデフォルトルートを特定できます。ip routeでトラフィックを確認するページは、ルートがないことをDNSの問題と区別するのに役立ちます;
  • lsblkは仮想ディスクとそのパーティションの存在を確認します;
  • sudo apt updateは、接続されたインストールを選択した場合、ネットワーク、DNS解決、およびリポジトリを確認します;
  • dmesgはHyper-Vのトレースを表示することがありますが、その内容はカーネルと読み取り権限によって異なります。リソースdmesgでメッセージを読むがこの確認を説明します。

MicrosoftはHyper-Vでサポートされているディストリビューションの中にDebianを文書化し、Linux Integration Servicesは関連するディストリビューションのLinuxカーネルに組み込まれていると指摘しています。したがって、この現代的なDebianには古いMicrosoft LISパッケージをインストールする必要はありません。外部インストーラーを追加するのではなく、カーネルと以前のチェックを確認してください。参考としては、Microsoft LearnのHyper-VにおけるDebianページがあります。

最も一般的なブロックを修正する

症状確認修正
ISOが起動しないDVDドライブ、ブート順序、Secure BootISOを確認し、Microsoft UEFI Certificate Authorityを試してください
IPアドレスなし接続されたスイッチとip addrのインターフェースHyper-Vのスイッチに戻り、ネットワークチェックを再実行します
インターネットなしip routeを使ったルート、その後DNSDebianを変更する前にスイッチ、ルート、解決を区別します
ディスクが存在しないlsblkのVHDXの存在コントローラとVMに接続されたディスクを確認してください

VMが起動し、アドレスを取得し、デフォルトルートを持ち、VHDXを表示できれば、ラボの準備が整います。その後、テストのために必要であればきれいなチェックポイントを作成し、Debianをアップデートします。チェックポイントは長期的なバックアップの代わりにはなりません。VMがラボを出る必要がある場合は、堅牢化、監視、およびバックアップポリシーを別に処理する必要があります。