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

  • 잘못된 구문을 제거하려면 편집하세요.

관련 정보