Ejercicios - Jmf91/Ejercicios_Tema5 GitHub Wiki
Ejercicio 1
Instalar los paquetes necesarios para usar KVM.
Ya tengo instalado KVM, ya que lo hice en los ejercicios del tema 1. He comprobado si el sistema está preparado para ejecutarlo con kvm-ok
y este es el resultado:
Ejercicio 2
1) Crear varias máquinas virtuales con algún sistema operativo libre, Linux o BSD.
Voy a crear una máquina virtual con Debian. En primer lugar, creo la una imagen que actuará como disco duro. Esta tendrá el formato qcow2 y se crea con el siguiente comando:
qemu-img create -f qcow2 debian.qcow2 1G
Una vez creada la imagen, ejecutamos:
qemu-system-x86_64 -hda ~/Debian/debian.qcow2 -cdrom ~/Debian/debian-7.3.0-amd64-i386-netinst.iso
y empezamos a instalar el SO.
Una vez instalado, ejecutamos nuestra MV con:
qemu -hda debian.qcow2 -m 256 -boot c
Como segunda MV, voy a usar ttylinux como SO. Repetimos el proceso anterior y creamos una imagen, esta vez en formato RAW:
dd of=ttylinux.img bs=1k seek=5242879 count=0
Una vez creada iniciamos la instalación con qemu:
qemu-system-x86_64 -hda ~/ttylinux/ttylinux.img -cdrom ~/ttylinux/ttylinux-pc_x86_64-16.1.iso.gz
Ya tenemos instaladas dos MV's una con Debian y otra con ttylinux.
#Ejercicio 4
Crear una máquina virtual Linux con 512 megas de RAM y entorno gráfico LXDE a la que se pueda acceder mediante VNC y ssh.
Voy a instalar Linux Mint Debian de 64 bits. Para ello creamos inicialmente la imagen con formato qcow2 de 2GB.
qemu-img create -f qcow2 mint.qcow2 2G
Una vez creada, la ejecutamos con la siguiente orden:
qemu-system-x86_64 -hda ~/mint/mint.qcow2 -cdrom ~/mint/linuxmint-201303-cinnamon-dvd-64bit.iso -m 512
Nótese que con la opción -m 512, la ejecutamos con 512 MB de RAM. Para acceder a ella con SSH y VNC, solo tenemos que instalar los paquetes en la MV creada.
Ejercicio 5
Crear una máquina virtual ubuntu e instalar en ella un servidor nginx para poder acceder mediante web.
Voy a crear dicho máquina virtual a través de Azure. En primer lugar, ejecutamos azure vm image list
para que nos muestre todas los SO disponibles. Eligo ubuntu 13.10, para crearla, ejecuto el siguiente comando:
azure vm create Ubuntu1310jmf91 b39f27a8b8c64d52b05eac6a62ebad85__Ubuntu-13_10-amd64-server-20131215-en-us-30GB jmf91 JUANmoral=2014 --location "West Europe" --ssh
Podemos comprobar su correcta creación a través del panel de control de Azure:
Posteriormente, la ejecutamos con azure vm start jmf91Ubuntu1310
y accedemos a ella a través de ssh.
Introducimos la contraseña y ya tenemos acceso a la MV. Una vez dentro de esta, instalamos nginx a través de:
sudo apt-get install nginx
y ejecutamos nginx con sudo service nginx start
. Como observamos en la siguiente imagen, nginx funciona perfectamente en nuestra VM creada con Azure.
Ejercicio 7
Voy a crear una máguina virtual automáticamente, a través de ubuntu-vm-builder. Inicialmente hay que instalar la aplicación a través de:
sudo apt-get install ubuntu-vm-builder
y instalar otra serie de utilidades tales como kvm y virt-manager. Posteriormente, ejecutamos ubuntu-vm-builder para crear la MV.
sudo vmbuilder kvm ubuntu --suite precise --flavour server -o --dest ~/iv/ubuntubuilder --hostname jmf91 --domain jmf91
Tras ejecutar el comando, y tras unos minutos, ya está creada la MV. Para ejecutarla, podemos usar el script que se crea automáticamente en la carpeta donde se aloja la MV.
./run.sh