Tips:Hyper-VでVMは起動しているのに画面に入れないときの解決策
- 3 日前
- 読了時間: 3分
Hyper-VでLinux系のVMを構築していると、Hyper-Vマネージャー上ではVMが「実行中」になっているのに、VMConnectの画面が黒いまま、ログイン画面が出ない、あるいはGUIの起動途中で止まったように見えることがあります。

この状態になると、VMが壊れた、インストールに失敗した、ネットワークやディスク設定を間違えた、と考えてしまいがちです。
しかし、実際にはVMそのものは正常に起動していて、GUIの表示やログインマネージャだけがうまく出ていないという場合があります。
そのときに試したいのが、仮想コンソールの切り替えです。
VMConnect画面でCtrl + Alt + F2 / F3 / F4を試す
VMConnectの画面を開いた状態で、以下のキーを押します。
Ctrl + Alt + F2これで反応がなければ、続けて以下も試します。
Ctrl + Alt + F3
Ctrl + Alt + F4Linuxでは、GUIの画面とは別に、CUIでログインできる仮想コンソールが用意されていることがあります。
そのため、GUI側の表示が止まっているように見えても、Ctrl + Alt + F2 や Ctrl + Alt + F3 で別のログイン画面に切り替わり、ユーザー名とパスワードでログインできる場合があります。
これで入れた場合、VM自体は起動している
仮想コンソールに切り替えてログインできた場合、少なくともVMそのものは起動しています。
つまり、原因は次のような範囲に絞れます。
・GUIの起動失敗
・display managerの起動失敗
・lightdm / gdm / sddm などの不具合
・画面解像度やディスプレイ設定の問題
・Hyper-Vの拡張セッションとの相性
・ゲストOS側の起動処理の途中停止ここまで分かるだけでも、かなり切り分けが進みます。
「VMが壊れている」のではなく、「画面表示まわりで止まっている可能性が高い」と判断できるためです。
ログインできたら状態を確認する
CUIでログインできた場合は、まずサービスの状態を確認します。
DebianやUbuntu系であれば、次のようなコマンドを実行します。
systemctl status display-managerLightDMを使っている環境なら、次も確認します。
systemctl status lightdmGNOME環境なら、GDMを確認します。
systemctl status gdmエラーの詳細を見る場合は、以下を使います。
journalctl -xe起動時のエラーを確認するなら、次も有効です。
journalctl -bGUIまわりで失敗している場合、lightdm、gdm、xorg、wayland、display-manager などに関係するエラーが出ていることがあります。
GUIを使わない構成なら、そのまま復旧作業できる
サーバー用途のLinux VMであれば、そもそもGUIが必須ではない場合もあります。
CUIに入れるなら、ネットワーク設定、パッケージ更新、サービス再起動、ログ確認などはそのまま実行できます。
たとえば、ネットワークを確認するなら次のようにします。
ip addr
ip route
resolvectl statusサービスの失敗を一覧で見るなら、次のコマンドが便利です。
systemctl --failedGUIだけが不要であれば、display managerを停止してCUI運用に切り替えることもできます。
sudo systemctl disable lightdm
sudo systemctl set-default multi-user.targetUbuntu ServerやDebian系の検証環境では、GUIを無理に直すより、CUIで作業した方が安定することもあります。
まとめ
Hyper-VでVMは起動しているのに、VMConnectの画面に入れない場合、すぐにVMを削除したり再インストールしたりする必要はありません。
特にLinux系VMでは、GUIが表示されていないだけで、裏ではOSが正常に起動していることがあります。
その場合は、VMConnect画面で次を試します。
Ctrl + Alt + F2
Ctrl + Alt + F3
Ctrl + Alt + F4これでCUIのログイン画面に入れる場合があります。
ログインできれば、VM自体は生きています。あとは、display-manager、lightdm、gdm、journalctl などを確認すれば、GUI側の問題なのか、起動サービスの問題なのかを切り分けられます。
Hyper-Vで「VMは起動しているのに画面に入れない」ときは、まず仮想コンソールを切り替える。単純な操作ですが、原因調査の入口としてかなり有効です。
参考情報
Microsoft Learn - Hyper-V Virtual Machine Connectionhttps://learn.microsoft.com/en-us/windows-server/virtualization/hyper-v/virtual-machine-connection
Microsoft Learn - Hyper-V VMConnect enhanced session modehttps://learn.microsoft.com/en-us/windows-server/virtualization/hyper-v/enhanced-session-mode
Microsoft Learn - Use local resources on Hyper-V with VMConnecthttps://learn.microsoft.com/en-us/windows-server/virtualization/hyper-v/use-local-resources-virtual-machine-connection
