como criar uma unidade apropriada para uma máquina virtual libvirt?

2

Estou tentando usar o virt-install para criar uma máquina virtual do CentOS 7 em um host do CentOS 7. Para esse fim, eu tenho lido o virt-install documentação no site do RHEL e também li man virt-install e virt-install --help . Eu vi vários tipos de sintaxe para o argumento --disk na documentação, então escolhi um e criei a sintaxe abaixo, que está gerando um erro. Como posso criar uma unidade virtual apropriada que possa ser usada pelo comando virt-install ?

Aqui está o que eu tenho até agora:

[root@localhost home]# virt-install --name=public-centos7 --disk path=/home/publicvm --graphics none --vcpus=2 --memory=2048 --cdrom /media/usb/CentOS-7-x86_64-DVD-1503-01.iso --network bridge=br0 --os-type=linux --os-variant=rhel7.0
WARNING  CDROM media does not print to the text console by default, so you likely will not see text install output. You might want to use --location.See the man page for examples of using --location with CDROM media

Starting install...
ERROR    internal error: process exited while connecting to monitor: 2015-10-08T19:53:08.694875Z qemu-kvm: -drive file=/home/publicvm,if=none,id=drive-virtio-disk0,format=dir: 'dir' invalid format

Domain installation does not appear to have been successful.
If it was, you can restart your domain by running:
  virsh --connect qemu:///system start public-centos7
otherwise, please restart your installation.
[root@localhost home]# 

Observe que /home/publicvm é apenas um diretório dentro da partição montada em /home . Ele usa o sistema de arquivos ext4 .

Observação: o arquivo iso está em um usb no formato ntfs . Eu baixei uma biblioteca para habilitar o CentOS 7 para mount the ntfs usb do terminal e verifiquei se podia ler o conteúdo de /media/usb antes de executar os comandos acima. Eu não imagino que isso seja de alguma forma relevante para a mensagem ERROR sobre o drive, no entanto, estou adicionando isso devido à ADVERTÊNCIA sobre o comando cdrom acima.

    
por CodeMed 08.10.2015 / 22:06

1 resposta

3

Como descoberto no chat, a solução é:

Copie sua imagem .ISO para /var/lib/libvirt/images e execute virt-install da seguinte forma:

virt-install --name=public-centos7 --disk path=/home/publicvm/some.img,size=10 --graphics none --vcpus=2 --memory=2048 --location /var/lib/libvirt/images/CentOS-7-x86_64-DVD-1503-01.iso --network bridge=br0 --os-type=linux --os-variant=rhel7.0 --extra-args console=ttyS0

Se houver uma tentativa anterior com falha ainda em execução, você precisará excluir e indefini-la primeiro usando virsh:

virsh destroy public-centos7
virsh undefine public-centos7
    
por 09.10.2015 / 04:04