Documente Academic
Documente Profesional
Documente Cultură
Febrero de 2012
GSyC - 2012
M aquinas Virtuales
c 2012 GSyC Algunos derechos reservados. Este trabajo se distribuye bajo la licencia Creative Commons Attribution Share-Alike 3.0
GSyC - 2012
M aquinas Virtuales
Contenidos
1
M aquinas Virtuales Utilidad de las m aquinas virtuales Inconvenientes de las m aquinas virtuales Estructura de los laboratorios del GSyC Conguraci on de VirtualBox Im agenes de m aquinas virtuales Interfaces de red en VirtualBox Conguraci on que seguiremos en pr acticas Cambio de host en el laboratorio Algunos bugs conocidos Conguraci on del teclado
2 3
4 5
GSyC - 2012
M aquinas Virtuales
M aquinas Virtuales
M aquinas Virtuales
M aquina Virtual: Software que crea una capa de abstracci on, ofreciendo una m aquina diferente a la m aquina original Las m aquinas virtuales que nos interesan en administraci on de sistemas suelen ofrecer a un sistema operativo la percepci on de una m aquina f sica Las aplicaciones y los usuarios dentro de la m aquina virtual se relacionan con la capa de abstracci on y no con la plataforma real La m aquina virtual puede implementar diversos dispositivos virtuales (disco, dispositivos de red, etc) diferentes a los de la plataforma real
GSyC - 2012
M aquinas Virtuales
M aquinas Virtuales
La tecnolog a sobre M aquinas Virtuales est a muy madura. La terminolog a, no. Es frecuente encontrarse con el distintos nombres para el mismo concepto, o incluso el mismo nombre para cosas distintas Guest: Sistema Operativo de la m aquina virtual Host: Sistema Operativo de la m aquina real
GSyC - 2012
M aquinas Virtuales
M aquinas Virtuales
La m aquina virtual se comporta como una aplicaci on m as en el host El guest percibe la m aquina virtual como si fuera hardware real
Este es uno de los modelos posibles
GSyC - 2012
M aquinas Virtuales
M aquinas Virtuales
Tecnolog a tradicional y actual, con muchas utilidades Ejecutar aplicaciones hechas para una plataforma sobre una plataforma diferente: p.e Microsoft Windows sobre Mac OS, Java Virtual Machine Ofrecer un entorno seguro donde experimentar (sandbox)
Docencia Probar aplicaciones en desarrollo Probar aplicaciones o webs no conables
Se nuelos (Honeypots) Empresas de hosting pueden ofrecer servidores virtuales (alimentaci on y conectividad redundante, soporte 24/365, etc)
GSyC - 2012
M aquinas Virtuales
M aquinas Virtuales
Respaldo (backup) de m aquinas enteras, no solo de datos. Ante un peque no problema o un gran desastre, la m aquina virtual se recupera inmediatamente Seguridad: Cortafuegos, per metros de seguridad,... Portabilidad: Moviendo un directorio se puede mover la m aquina virtual de una m aquina real a otra Independencia del Hardware, p.e. homogeneizar un conjunto de m aquinas diferentes ...
GSyC - 2012
M aquinas Virtuales
M aquinas Virtuales
Inconveniente principal: p erdida de rendimiento Aunque no siempre La m aquina real tal vez no existe (p.e. java) Existe, pero es una m aquina de prop osito espec co. Un guest sobre un host de prop osito general puede ser m as eciente
GSyC - 2012
M aquinas Virtuales
Para conocer la direcci on IP de la m aquina en la que est as trabajando puedes usar hostname -i
GSyC - 2012 M aquinas Virtuales 10
Las direcciones IP de cada m aquina pueden consultarse en el chero /etc/hosts de cualquier equipo
Este chero equivale a
%SystemRoot%\system32\drivers\etc\hosts (MS Windows) /private/etc/hosts (Mac OS)
La misma cuenta permite entrar en todas las m aquinas Cada usuario ver a el mismo home en todas las m aquinas de Fuenlabrada Cada usuario ver a el mismo home en todas las m aquinas de M ostoles, distinto al de Fuenlabrada Los servidores est an dimensionados para mover cheros del orden de KBytes o MBytes, no GBytes Los cheros de los directorios /tmp/ y /var/tmp son locales a cada ordenador Como en todo linux,
El directorio /tmp se borra cada vez que se reinicia el ordenador El directorio /var/tmp se borra cada vez que al administador le parece oportuno, sin que debamos esperar aviso previo
GSyC - 2012 M aquinas Virtuales 11
Conguraci on de VirtualBox
Una de las ventajas de las m aquinas virtuales es que pueden clonarse (copiarse) de un host a otro. Para ello basta copiar un chero o cheros: la imagen de la m aquina VirtualBox llama a estas im agenes servicio virtualizado. En VirtualBox 4, es un chero .ova 1
1 GSyC - 2012
Conguraci on de VirtualBox
Para clonar una m aquina virtual de un host a otro En el host origen, exportamos la imagen indicando d onde queremos guardar el .ova Llevamos este cheros al host destino Importaremos el .ova, esto generar a autom aticamente una nueva copia del disco duro virtual, en el directorio especicado en
Archivo|Preferencias|General| Carpeta predeterminada de m aquinas
Podemos borrar el .ova, pero normalmente ser a preferible conservarlo por si queremos en el futuro otr a m aquina como nueva Observa que entonces tenemos 3 copias del disco duro virtual
1 2 3 GSyC - 2012
La del host origen, en formato .vmdk La que viaja, incluida dentro del chero .ova La del host destino, en formato .vmdk
M aquinas Virtuales 13
Conguraci on de VirtualBox
Conguraci on de VirtualBox
GSyC - 2012
M aquinas Virtuales
15
Conguraci on de VirtualBox
5 Activamos Crear disco virtual y seguimos el asistente El tama no del disco depender a de lo que tenga el host y necesite en guest. Como referencia:
OpenWrt: 64 Mb Ubuntu, Backtrack: 8Gb
GSyC - 2012
M aquinas Virtuales
16
Conguraci on de VirtualBox
Una vez que hemos especicado los componentes de la m aquina, habr a que instalar el sistema operativo, que normalmente tendremos en un cdrom/dvd o en una imagen iso de un cdrom/dvd En el apartado de conguraci on de la m aquina virtual, en
Almacenamiento | controlador IDE (pulsamos en el icono que representa un CD con el signo +) (pulsamos en el CD reci en creado, llamado "vacio") (Vamos a "dispositivo cd/dvd)
Aqu indicamos si usaremos el lector f sico del host (antri on) o una imagen iso del cdrom/dvd
GSyC - 2012
M aquinas Virtuales
17
Conguraci on de VirtualBox
(Elegimos el chero .ova) En la ventana Conguraci on de importaci on de servicios virtualizados podemos cambiar algunos par ametros del guest (nombre, memoria, disco....)
GSyC - 2012 M aquinas Virtuales 18
Conguraci on de VirtualBox
Si la imagen original se llama p.e. pcNN, haciendo clic sobre este nombre en la pantalla de conguraci on de importaci on, podemos cambiarlo. P.e. para llamarla pc01
GSyC - 2012 M aquinas Virtuales 19
Conguraci on de VirtualBox
Este es el nombre de la m aquina visto desde VirtualBox. Para cambiar el nombre visto desde dentro de la propia m aquina, hay que O bien editar /etc/hostname y reiniciar O bien ejecutar la orden hostname <NUEVO_NOMBRE> (Pero este cambio no es persistente)
GSyC - 2012
M aquinas Virtuales
20
Conguraci on de VirtualBox
Fragmentaci on de cheros
Si necesitas trocear una imagen de gran tama no en cheros que quepan en un pendrive o cdrom Empaquetar y comprimir un directorio: tar -cvzf mi_imagen.tgz mi_directorio Mostrar contenido: tar -tzf mi_imagen.tgz Trocear: # tama~ no split -b 500MB
un punto)
fichero mi_imagen.tgz
prefijo mi_imagen.tgz.
Habremos generado
mi_imagen.tgz.aa mi_imagen.tgz.ab mi_imagen.tgz.ac
GSyC - 2012
M aquinas Virtuales
21
Conguraci on de VirtualBox
En la m aquina destino (no importa si en el host el S.O. es distinto) Unir los fragmentos cat mi_imagen.tgz.* > mi_imagen.tgz (En MS Windows para este paso podemos emplear HjSplit, Free File Splitter o cualquier otro programa similar) Descomprimir y desempaquetar: tar -xvzf mi_imagen.tgz (En MS Windows podemos usar 7-Zip o similares)
GSyC - 2012
M aquinas Virtuales
22
Conguraci on de VirtualBox
Cada m aquina virtual puede tener hasta 4 interfaces aka adaptadores de red adaptador 1 ser a eth0, adaptador 2 ser a eth1, etc Cada interfaz puede conectarse a 5 tipos de segmento de red: No conectado, NAT, Adaptador puente, Red interna, Solo antri on
GSyC - 2012 M aquinas Virtuales 23
Conguraci on de VirtualBox
Not attached / No conectado Emula una tarjeta con el cable de red desconectado Network Address Translation (NAT) Conguraci on por defecto. El guest tiene acceso al exterior (t picamente internet) a trav es de NAT. El host no tiene acceso al guest Podemos usar varios guest, pero cada uno tiene su propio NAT y est a aislado en su propio segmento de red Bridged networking / Adaptador puente Interfaz en el guest conectado virtualmente al mismo hub (real) que el host El guest est a en el segmento de red normal del host Internal networking / Red interna Red entre diferentes guests en un mismo host Sin acceso al host ni al exterior Host-only networking / S olo antri on Red entre el guest y el host, sin acceso al exterior Permite tener varios guests en el mismo segmento de red
GSyC - 2012 M aquinas Virtuales 24
Conguraci on de VirtualBox
En pc01, el interfaz eth0 estar a conectado a NAT Dentro de la m aquina virtual, lo congurar amos para obtener sus par ametros por DHCP En pc01, el interfaz eth1 lo conectar amos a una red interna. El nombre por omisi on de este segmento de red es intnet (atenci on, signica internal net, no internet) Podemos ponerle el nombre que queramos al segmento
GSyC - 2012 M aquinas Virtuales 25
Conguraci on de VirtualBox
Dentro de la m aquina virtual pc01, congurar amos est aticamente los par ametros de eth1 En pc02, conectar amos eth0 a una red interna, con el mismo nombre que la red interna de eth1 en pc01 (en este ejemplo, intnet) Dentro de pc02, congurar amos est aticamente los par ametros de eth0
GSyC - 2012
M aquinas Virtuales
26
Conguraci on de VirtualBox
En VirtualBox:
Archivo|Preferencias|General| Carpeta predeterminada de m aquinas
Indicamos
/var/tmp/tulogin Muy importante: aseg urate de cambiar esta preferencia y mantenerla siempre. De lo contrario, cargar as mucho el servidor, perjudicandote a t y a tus compa neros
GSyC - 2012 M aquinas Virtuales 27
Conguraci on de VirtualBox
GSyC - 2012
M aquinas Virtuales
28
Conguraci on de VirtualBox
Administrar un Unix/Linux consiste en editar diversos cheros de texto Solamente manejaremos estos cheros, que estar an guardados en la cuenta de bilo y respaldados en la nube de Dropbox Las m aquinas virtuales ser an de usar y tirar, tomar an la conguraci on de estos cheros Dentro de las m aquinas virtuales, los cheros de conguraci on ser an enlaces simb olicos a cheros en un directorio, que a su vez estar a montado por red desde un directorio en el laboratorio
GSyC - 2012
M aquinas Virtuales
29
Conguraci on de VirtualBox
Ejemplo:
Para congurar los interfaces de red de una m aquina, hay que editar /etc/network/interfaces Dentro de la m aquina virtual pc01, este chero ser a un enlace simb olico que apuntar a a /media/nube/interfaces El directorio /media/nube de pc01, estar a montado desde el directorio ~/Dropbox/pc01 del laboratorio Por tanto, /etc/network/interfaces en la m aquina virtual pc01 y ~/Dropbox/pc01/interfaces en el laboratorio ser an el mismo chero, podr a editarse indistintamente cualquiera de los dos
GSyC - 2012
M aquinas Virtuales
30
Conguraci on de VirtualBox
Para montar el directorio remoto, aqu emplearemos sshfs Ventaja principal: Basta con tener acceso por ssh a la m aquina remota para poder montar un directorio Pero esta idea de tener los cheros importantes por separado y luego colocarlos autom aticamente en su sitio puede aplicarse de muchas otras formas Tanto en m aquinas f sicas como virtuales En un entorno docente, dom estico, de ocina, granja de servidores... Mediante nfs, o scp, o rsync, o unison, o smb/cifs, o vboxsf... Con la oportuna atenci on a la seguridad si se trata de un sistema en producci on
GSyC - 2012
M aquinas Virtuales
31
Conguraci on de VirtualBox
No siempre es necesario tener privilegios de root (es congurable) En conexiones lentas puede ser conveniente a nadir la opci on -C para que comprima el tr aco
sshfs -C usuario@maquina:/path
GSyC - 2012
/punto/de/montaje
M aquinas Virtuales 32
Conguraci on de VirtualBox
Vuelve a indicar en
Archivo|Preferencias|General| Carpeta predeterminada de m aquinas
GSyC - 2012
Conguraci on de VirtualBox
Observaciones
Recuerda que el administrador puede borrar tu m aquina virtual en cualquier momento, no guardes dentro nada de valor, todos tus cheros deben estar en el directorio compartido En esta asignatura, cada m aquina Ubuntu tendr a por omisi on un usuario de nombre user y contrase na user autorizado a ejecutar la orden sudo
Recuerda que en el caso de Ubuntu, se espera que no empleemos el usuario root
En las m aquinas sin gr acos, podemos usar varias consolas pulsando Alt F1, Alt F2, etc Si dejamos la m aquina virtual desatendida algunos minutos, puede saltar el salvapantallas y quedarse en negro. En tal caso, llevamos el foco a la m aquina virtual (haciendo clic dentro) y pulsamos cualquier tecla
GSyC - 2012 M aquinas Virtuales 34
Conguraci on de VirtualBox
Elimina esa imagen de la lista de medios conocidos, o elim nala por completo (una ventana te informar a). F jate si es la imagen que viaja o la del host destino
2
Alternativa m as dr astica: Cerrar VirtualBox y borrar todo el directorio ~/.VirtualBox (esto elimina toda la conguraci on y todas las m aquinas)
M aquinas Virtuales 35
GSyC - 2012
Conguraci on de VirtualBox
Si intentamos usar dos instancias de un guest en el mismo host nos dar a un error indicando que ambos discos tienen el mismo identicador. En este caso, hay que clonar el disco Ejecutamos desde la shell VBoxManage clonehd <filename> <outputfilename>
GSyC - 2012
M aquinas Virtuales
36
En la versi on de OpenWrt para VirtualBox que usamos en el laboratorio, nunca ejecutes reboot. Usa halt en su lugar. De lo contrario, la m aquina montar a el sistema de cheros en modo solo lectura Para borrarlo todo y volver a empezar, elimina los directorios ~/.VirtualBox y /var/tmp/tulogin
Pero recuerda volver a indicar /var/tmp/tulogin en Archivo|Preferencias|General| Carpeta predeterminada de m aquinas
GSyC - 2012
M aquinas Virtuales
37
GSyC - 2012
M aquinas Virtuales
38
Si el ordenador tiene X Window (Gr acos), podemos congurarlo con setxkbmap us setxkbmap es Fija el teclado en la disposici on pc104 Fija el teclado en la disposici on pc105
En Debian/Ubuntu podemos usar dpkg-reconfigure console-setup O m as globalmente sudo dpkg-reconfigure locales En OpenWrt esto no est a disponible, la mejor opci on es entrar por ssh (lo que exige que la red ya funcione)
GSyC - 2012
M aquinas Virtuales
39
GSyC - 2012
M aquinas Virtuales
40