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
- 誤った構文を削除するには編集してください。