Eu tenho um dispositivo virtual ( qcow2
imagem) que requer console serial em uma VM. Em outras palavras, não preciso instalar nada. Eu simplesmente preciso inicializar a VM a partir deste qcow2
disco e acessar o dispositivo virtual via interface serial. É possível fazer isso com virt-install
? Quando eu adiciono o --extra-args="console=ttyS0,115200"
to virt-install
, ele exige que eu especifique um --location
. Existe uma solução alternativa para inicializar uma máquina virtual com serial habilitado usando virt-install
, mas não especificando uma fonte de instalação da árvore de distribuição?
Sim, isso é possível, embora haja várias etapas para adicionar um console serial.
--extra-args
só pode ser usado em combinação com--location
. Como você está trabalhando a partir de umaqcow2
imagem de disco local,--location
não é realmente o mecanismo que você está procurando.Em vez disso, você está procurando
--console
:console:
Na prática, isso é adicionado da seguinte forma (em um sistema Linux moderno):
Nota : Você pode obter mais opções nas configurações disponíveis aqui: https://libvirt.org/formatdomain.html#elementsConsole
Como eu já tinha um aparelho baseado em QCOW2 preparado, pude testá-lo da seguinte forma:
Nos bastidores, isso está realizando várias adições ao "domínio" (um arquivo XML que armazena a configuração do host). Por exemplo:
Se isso não funcionar, você também pode fazer isso editando as opções de inicialização dentro do appliance com uma ferramenta como
guestfish
( link ) ou especificando a localização do kernel, initrd, e fornecendo as opções manualmente com--boot
. No caso do guestfish, existe até uma receita para conseguir o que você procura: guestfish-recipies: Edita a configuração do grub em uma VM .bota: