6.4. コマンドラインを使用して仮想マシンのシリアルコンソールを開く


仮想マシン (VM) のシリアルコンソールに接続するには、virsh console コマンドを使用します。これは、たとえば以下の状況で役に立ちます。

  • この仮想マシンは VNC プロトコルを提供していないため、GUI ツール用のビデオディスプレイ機能は提供していません。
  • 仮想マシンにはネットワーク接続がないため、SSH を使用して 操作することはできません。

前提条件

  • ホスト上の GRUB ブートローダーは、シリアルコンソールを使用するように設定する必要があります。確認するには、ホスト上の /etc/default/grub ファイルに GRUB_TERMINAL=serial パラメーターが含まれていることを確認します。

    $ sudo grep GRUB_TERMINAL /etc/default/grub
    GRUB_TERMINAL=serial
  • 仮想マシンには、console type='pty' などのシリアルコンソールデバイスが設定されている必要がある。確認するには、以下の手順を実施します。

    # virsh dumpxml vm-name | grep console
    
    <console type='pty' tty='/dev/pts/2'>
    </console>
  • 仮想マシンに、カーネルコマンドラインでシリアルコンソールが設定されている。これを検証するには、仮想マシン上での cat /proc/cmdline コマンドの出力に console=<console-name> が含まれている必要があります。<console-name> はアーキテクチャー固有のものです。

    • AMD64 および Intel 64 の場合: ttyS0
    • ARM 64 の場合: ttyAMA0

      注記

      この手順の次のコマンドは ttyS0 を使用します。

      # cat /proc/cmdline
      BOOT_IMAGE=/vmlinuz-6.12.0-0.el10_0.x86_64 root=/dev/mapper/rhel-root ro console=tty0 console=ttyS0,9600n8 rd.lvm.lv=rhel/root rd.lvm.lv=rhel/swap rhgb

      シリアルコンソールが仮想マシンに正しく設定されていない場合は、virsh コンソール を仮想マシンに接続すると、応答のないゲストコンソールに接続できます。ただし、Ctrl+] ショートカットを使用して、応答しないコンソールを終了することができます。

    • 仮想マシン上でシリアルコンソールを設定するには、以下の手順を実行します。

      1. 仮想マシンで、console=ttyS0 カーネルオプションを有効にします。

        # grubby --update-kernel=ALL --args="console=ttyS0"
      2. 変更を反映させない可能性があるカーネルオプションをクリアします。

        # grub2-editenv - unset kernelopts
      3. 仮想マシンを再起動します。
  • serial-getty@<console-name> サービスを有効にする必要があります。たとえば、AMD64 および Intel 64 の場合は、以下を実行します。

    # systemctl status serial-getty@ttyS0.service
    
    ○ serial-getty@ttyS0.service - Serial Getty on ttyS0
         Loaded: loaded (/usr/lib/systemd/system/serial-getty@.service; enabled; preset: enabled)
  • 操作する仮想マシンがインストールされ、起動している。手順については、仮想マシンの作成 および 仮想マシンの起動 を参照してください。

手順

  1. ホストシステムで、virsh console コマンドを使用します。次の例では、libvirt ドライバーが安全なコンソール処理をサポートしている場合に guest1 仮想マシンに接続します。

    # virsh console guest1 --safe
    Connected to domain 'guest1'
    Escape character is ^]
    
    Subscription-name
    Kernel 3.10.0-948.el7.x86_64 on an x86_64
    
    localhost login:
  2. 標準のコマンドラインインターフェイスと同じように、virsh コンソールを操作できます。
Red Hat logoGithubredditYoutubeTwitter

詳細情報

試用、購入および販売

コミュニティー

会社概要

Red Hat は、企業がコアとなるデータセンターからネットワークエッジに至るまで、各種プラットフォームや環境全体で作業を簡素化できるように、強化されたソリューションを提供しています。

多様性を受け入れるオープンソースの強化

Red Hat では、コード、ドキュメント、Web プロパティーにおける配慮に欠ける用語の置き換えに取り組んでいます。このような変更は、段階的に実施される予定です。詳細情報: Red Hat ブログ.

Red Hat ドキュメントについて

Legal Notice

Theme

© 2026 Red Hat
トップに戻る