Vnx-install

From VNUML-WIKI
Revision as of 16:40, 4 October 2010 by David (talk | contribs)
Jump to: navigation, search

VNX (Virtual Networks over X virtualization) v0.14 beta

Installation

Installing on Ubuntu 10.04/9.10

This section describes the procedure for installing VNX over Ubuntu 10.04 or 9.10. Open a root shell window and follow these steps:

NOTE for Ubuntu 10.04.1: It seems that an additional package has to be installed:

apt-get install kvm-pxe


Installing on Fedora 11 (Not completed yet)

Follow tis steps to install VNX over Fedora 11:

  • Instalar VNUML sobre Fedora 11 siguiendo la receta en http://www.dit.upm.es/vnumlwiki/index.php/Fedora11
  • Instalar paquetes y librerías necesarias:
  • yum install qemu-kvm libvirt virt-manager virt-viewer perl-XML-LibXML perl-Sys-Virt
    yum -y install bridge-utils readline-devel perl-Module-Build screen expat-devel libpcap-devel  
    yum -y install perl-Net-Pcap perl-NetAddr-IP perl-Net-IPv6Addr perl-XML-DOM perl-Exception-Class
    yum -y install perl-TermReadKey perl-Error perl-CPAN uml_utilities xterm tunctl
    
  • Install XML::Checker perl library:
  • perl -MCPAN -e shell
    install XML::Checker
    
  • Add symbolic link for kvm:
  • ln -s /usr/bin/qemu-kvm /usr/bin/kvm
    
  • Instalar VNX:
  • wget -N http://idefix.dit.upm.es/download/vnx/vnx-0.12b.tgz
    tar xfvz vnx-0.12b.tgz
    cd vnx-0.12b
    ./install-vnx
    
  • Deshabilitar el firewall o, alternativamente, configurar los interfaces tipo "tun" como confiables (Sistema->Firewall->Interfaces Confiables").

Troubleshooting

Comprobaciones:

  • Comprobar que el procesador tiene las extensiones de virtualización:
  • egrep '(vmx|svm)' --color=always /proc/cpuinfo
    

    Si aparece la la palabra vmx (para Intel) o svm (para AMD) coloreada, es que el procesador tiene soporte de virtualización.

  • Comprobar que KVM funciona con:
  •  modprobe kvm
     modprobe kvm_intel
    
    • Arrancar con consola SDL
    •  kvm -sdl -hda /usr/share/vnuml/filesystems/linux-0.2.img -m 256    
      
    • Arrancar con consola VNC:
    •  echo "Type 'vncviewer ${DISPLAY%.0}' to access vnc console"; kvm -vnc ${DISPLAY#*localhost} -hda /usr/share/vnuml/filesystems/linux-0.2.img -m 256
      
  • Nota: si al ejecutar el comando kvm devuelve el mensaje de error:
  • open /dev/kvm: No such file or directory. 
    Could not initialize KVM, will disable KVM support" 
    

    es que el sistema operativo no detecta el soporte de virtualización. Si se ha comprobado que el procesador soporta virtualización, puede ser que ésta esté deshabilitada en la BIOS.

  • Comprobar que libvirt+KVM funciona:
    • Arrancando máquina virtual linux:
    •  cd /usr/share/vnuml/examples/
       virsh create root_fs_linux.xml 
       virt-viewer Linux
      
    • Arrancando máquina virtual Windows XP:
    •  cd /usr/share/vnuml/examples/
       virsh create root_fs_winxp.xml 
       virt-viewer WinXP
      
    • Para parar las máquinas utilizar:
    •  virsh shutdown Linux
       virsh shutdown WinXP
      
    • En caso de problemas relacionados con la configuración de red:
    •  killall dnsmasq
       virsh net-start default
      
    • En caso de que una máquina virtual creada con libvirt no arranque, se pueden consultar la causa en el fichero de trazas:
    • cat /var/log/libvirt/qemu/Linux.log 
      cat /var/log/libvirt/qemu/WinXP.log
      
    • El estado de las máquinas virtuales creadas con libvirt se puede ver desde la consola gráfica:
    • virt-manager
      

      o desde la shell de libvirt:

      virsh list
      
  • Comprobar funcionamiento VNUML básico:
  •  cd /usr/share/vnuml/examples
    

    Editar tutorial_root2.xml y añadir "<mem>64M</mem>" entre <filesystem...> y <kernel...>

     vnumlparser.pl -t tutorial_root2.xml -v -u root -Z
    

Errores conocidos

  • Ubuntu 9.10: si al arrancar máquinas virtuales da el error:
  • libvirt error code: 38, message: monitor socket did not show up.: Connection refused
    

    y en el log (/var/log/libvirt/qemu/*.log) se ve al final el mensaje:

    qemu: could not open disk image /root/.vnuml/simulations/simple/vms/host1/fs/root_cow_fs
    

    hay que rearrancar el demonio de libvirt mediante:

    /etc/init.d/libvirt-bin restart
    

    ver https://bugs.launchpad.net/ubuntu/+source/libvirt/+bug/503376