virt-install:ホストスクリプトからゲストコマンドを送信する

virt-install:ホストスクリプトからゲストコマンドを送信する

virt-install次のオプションを使用して、入力/出力をコンソールにリダイレクトできます--console

virt-install \
  --name centos \
  --ram 1024 \
  --os-type linux \
  --os-variant centos7.0 \
  --graphics none \
  --location ~/CentOS-7-x86_64-Minimal-1908.iso \
  --extra-args 'console=ttyS0,115200n8 serial' \
  --console pty,target.type=serial

スクリプトからコンソール入力を送信したいので、名前付きパイプを試してみました。一般的なkvmでは、次のオプションを使用できます。

-serial pipe:/tmp/centos

/tmp/centos名前付きパイプはどこにありますか?

mkfifo /tmp/centos.in /tmp/centos.out

virt-install次のようないくつかの組み合わせで交換しようとした後--console

--console pty,target.type=serial,source.path=/tmp/centos

しかし、使えるものはありません。

cat /tmp/centos.out

仮想マシンには何も送信されません。

echo cmd > /tmp/centos.in

ホストスクリプトからクライアントにコマンドをパイプする方法は?

ベストアンサー1

Libvirtには、「パイプライン」オプションのデフォルトのXMLがあります。https://libvirt.org/formatdomain.html#elementsCharPipe

virt-install を使用するには、次のことが必要です。--console pipe,source.path=/path/to/my/pipe

  • 誤った構文を削除するには編集してください。

おすすめ記事