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.