top of page

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 + F4

Linuxでは、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-manager

LightDMを使っている環境なら、次も確認します。

systemctl status lightdm

GNOME環境なら、GDMを確認します。

systemctl status gdm

エラーの詳細を見る場合は、以下を使います。

journalctl -xe

起動時のエラーを確認するなら、次も有効です。

journalctl -b

GUIまわりで失敗している場合、lightdm、gdm、xorg、wayland、display-manager などに関係するエラーが出ていることがあります。


GUIを使わない構成なら、そのまま復旧作業できる


サーバー用途のLinux VMであれば、そもそもGUIが必須ではない場合もあります。

CUIに入れるなら、ネットワーク設定、パッケージ更新、サービス再起動、ログ確認などはそのまま実行できます。


たとえば、ネットワークを確認するなら次のようにします。

ip addr
ip route
resolvectl status

サービスの失敗を一覧で見るなら、次のコマンドが便利です。

systemctl --failed

GUIだけが不要であれば、display managerを停止してCUI運用に切り替えることもできます。

sudo systemctl disable lightdm
sudo systemctl set-default multi-user.target

Ubuntu 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は起動しているのに画面に入れない」ときは、まず仮想コンソールを切り替える。単純な操作ですが、原因調査の入口としてかなり有効です。


参考情報

bottom of page