virt-install을 사용하여 가상 머신에서 가상 장치에 대한 직렬 콘솔 구성

virt-install을 사용하여 가상 머신에서 가상 장치에 대한 직렬 콘솔 구성

qcow2가상 머신에 직렬 콘솔이 필요한 가상 장치(이미지)가 있습니다 . 즉, 아무것도 설치할 필요가 없습니다. 해당 디스크에서 가상 머신을 부팅 qcow2하고 직렬 인터페이스를 통해 가상 장치에 액세스하면 됩니다. 이 작업을 수행하는 데 사용할 수 있습니까 virt-install? --extra-args="console=ttyS0,115200"에 추가하면 virt-install을 지정하라는 메시지가 표시됩니다 --location. virt-install배포 트리 설치 소스를 지정하지 않고 직렬 지원 가상 머신 부팅을 사용하는 해결 방법이 있습니까 ?

답변1

예, 가능합니다. 단, 직렬 콘솔을 추가하려면 여러 단계가 필요합니다.

--extra-args와 함께만 사용할 수 있습니다 --location. 로컬 qcow2디스크 이미지를 사용하고 있으므로 --location이는 실제로 원하는 메커니즘이 아닙니다.

대신 당신은 다음을 찾고 있습니다 --console:

편안:

--console
  Connect a text console between the guest and host. Certain guest and 
  hypervisor combinations can automatically set up a getty in the guest, so an
  out of the box text login can be provided (target_type=xen for xen paravirt
  guests, and possibly target_type=virtio in the future).

실제로 다음을 추가하세요(최신 Linux 시스템의 경우).

--console pty,target_type=virtio 

노트: 여기에서 사용 가능한 구성에 대한 추가 옵션을 확인할 수 있습니다.https://libvirt.org/formatdomain.html#elementsConsole

이미 QCOW2 기반 장치가 준비되어 있으므로 다음과 같이 테스트할 수 있었습니다.

virt-install --name thing --memory 512 \
    --console pty,target_type=virtio --disk appliance.qcow2 --boot hd

그 이면에는 "도메인"(호스트 구성을 저장하는 XML 파일)에 대한 많은 추가 사항이 있습니다. 예를 들어:

<controller type='virtio-serial' index='0'>
  <alias name='virtio-serial0'/>
  <address type='pci' domain='0x0000' bus='0x00' slot='0x06' function='0x0'/>
</controller>

<console type='pty' tty='/dev/pts/14'>
  <source path='/dev/pts/14'/>
  <target type='virtio' port='0'/>
  <alias name='console0'/>
</console>

<channel type='spicevmc'>
  <target type='virtio' name='com.redhat.spice.0' state='disconnected'/>
  <alias name='channel0'/>
  <address type='virtio-serial' controller='0' bus='0' port='1'/>
</channel>

그래도 작동하지 않으면 시작 옵션을 편집하여 이 작업을 수행할 수도 있습니다.~에유사한 도구를 갖춘 장비 guestfish(협회) 또는 커널 위치 initrd를 지정하고 수동으로 제공되는 옵션을 사용합니다 --boot. 손님 물고기의 경우 원하는 것을 달성할 수 있는 요리법도 있습니다.guestfish-recipies: 가상 머신에서 grub 구성 편집.

시작하다:

--boot 
  Optionally specify the post-install VM boot configuration. This option
  allows specifying a boot device order, permanently booting off
  kernel/initrd with option kernel arguments, and enabling a BIOS boot menu
  (requires libvirt 0.8.3 or later)

       --boot kernel=KERNEL,initrd=INITRD,kernel_args="console=/dev/ttyS0"
           Have guest permanently boot off a local kernel/initrd pair, with the 
           specified kernel options.

관련 정보