我可以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
并且没有任何内容发送到VM:
echo cmd > /tmp/centos.in
如何将命令从主机脚本传送到来宾?