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
- 잘못된 구문을 제거하려면 편집하세요.