我可以使用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我如何将命令从主机脚本传输到客户端?
发布于 2019-12-23 19:20:29
Libvirt有用于“pipe”选项的原生XML:https://libvirt.org/formatdomain.html#elementsCharPipe
对于virt,它应该是:--console pipe,source.path=/path/to/my/pipe
https://unix.stackexchange.com/questions/558486
复制相似问题