VirtualBox

Articulos que tienen que ver con el uso de VirtualBox

Cómo configurar un servidor de paginas WEB dentro de VirtualBox 1.4 NO LIBRE

Mandriva 2007 Spring incluye VirtualBox OSE (Open Source Edition) como parte de sus paquetes. Por desgracia, para cosas como acceso a dispositivos USB, configuraciones de red avanzadas y otras cositas chulas como la lectura/escritura directa en discos físicos o particiones por parte de máquinas virtuales, nos vemos obligados a emplear (al menos hasta donde yo sé) el binario cerrado de la versión 1.4.0. Ni siquiera la versión con el mismo número que hay en Backports soporta estas características, y para este loco proyecto hacen falta algunas de ellas.

Una idea inteligente, si tenemos instalada la versión OSE que viene con la Distribución, sería desinstalarla con vuestro método favorito (urpmi, rpmDrake...) antes de comenzar.

Ahora, nos toca lidiar con el binario cerrado. Por suerte, los muchachos de Innotek han tenido a bien crear un rpm específico para Mandriva, disponible en su página de descargas.

Una vez descargado, abrimos una consola y obtenemos privilegios de administrador con el comando su. Una vez rootizados, navegamos al directorio donde hemos descargado el binario y lo ejecutamos:

[flynn@cabezon ~]$ su -
Contraseña:
[root@cabezon ~]# cd /home/flynn/Directorio_de_descarga
[Descarga@cabezon ~]# ./VirtualBox-1.4.0_21864_mdv2007.1-1.i586.rpm.run

Nos soltará el rollo de la licencia, y una vez aceptada, nos dejará en el mismo directorio un .rpm listo para instalar en el sistema. Hagámoslo.

[Descarga@cabezon ~]# urpmi ./VirtualBox-1.4.0_21864_mdv2007.1-1.i586.rpm

Listos, tenemos Virtualbox 1.4.0 instalado en el sistema. En el menú KDE lo podéis encontrar dentro del grupo "Más aplicaciones->Emuladores".

Al finalizar, el instalador de Virtualbox nos avisa de que se ha creado el grupo vboxusers y que todos aquellos usuarios del ordenador que quieran usar máquinas virtuales deben pertenecer a él. Vamos a asegurarnos de que nuestro usuario piltrafilla pertenece al grupo.

Abrimos el Centro de Control, le pasamos la contraseña de root, y navegamos a la sección "Sistema", para pinchar en el apartado "Añadir, borrar o cambiar usuarios del sistema"

Una vez abierto el UserDrake, pulsamos en la pestaña "Grupos" y vemos cómo efectivamente se ha creado el grupo vboxusers, el cual está vacío. Vamos a añadir a root y a nuestro usuario piltrafilla:

-Seleccionamos el grupo vboxusers con el ratón y a continuación pulsamos en el botón "Editar la fila seleccionada" (el tercero por la izquierda).

-Nos abrirá la siguiente ventana. Pulsamos la pestaña "Grupos de usuarios", y nos presentará un listado con todos los usuarios del sistema (y hay un huevo). Buscamos a root y a nuestro usuario y los marcamos:

-Aceptamos y volvemos a la pantalla principal de UserDrake. Podemos ver que root y flynn (mi usuario) han sido incluídos en vboxusers:

Ya podemos empezar a usar VirtualBox 1.4.0:



Por 25 pesetas, nombres de referencias a sistemas operativos y distribuciones linux incluídas en la imagen. Por ejemplo: la estrella de Mandriva. 1,2,3, responda otra vez...

Ahora, vamos con la máquina virtual.

Estamos creando una máquina virtual para usarla como servidor web. Por tanto, no hace falta que sea un monstruo devora-recursos. Unos parámetros más que modestos servirán a nuestros fines. Pasito a pasito, vamos a ello:

Una vez en marcha VirtualBox, pulsamos en el botón "Nueva", que como su propio nombre indica, sirve para crear una nueva máquina virtual. VirtualBox nos desplegará un asistente que nos ayudará a crearla:


Miniatura de la captura

Sí. Está muy buena. Ya tendréis tiempo de babear. Estad a lo que estamos. ;-)

El primer paso consiste en darle un nombre a nuestra máquina virtual y especificar el tipo de sistema que va a tener instalado. Las definiciones de las máquinas virtuales se guardan en el directorio oculto .VirtualBox que cuelga del /home del usuario que haya iniciado el programa. Como vamos a usar una Mandriva 2007 Spring Free como sistema, seleccionamos "Linux 2.6". Como veis, no me he matado mucho buscando un nombre para la máquina virtual...

Click en siguiente, y nos ponemos con los requisitos de memoria. Como he dicho antes, no hace falta un maquinón para servir páginas web. Con la opción por defecto de 128Mb basta y sobra.

Click en siguiente. Toca especificar la imagen de disco duro que vamos a conectar a nuestra máquina. Como no hay (supongo) ninguna creada, pulsamos en el botón "Nuevo" y VirtualBox desplegará otro asistente para crear la imagen.

Lo primero, seleccionar qué tipo de imagen vamos a usar, dinámica o estática. Yo he optado por una estática porque tengo jondonadas de espacio libre. Además, teóricamente el rendimiento es mejor puesto que no tiene que ir modificando el tamaño del archivo de imagen en tiempo de ejecución. Para gustos colores, oiga.

Vale, nos sale un cuadro donde podemos especificar ruta y nombre del archivo de imagen y su tamaño. Si no le decimos nada, la imagen se guardaría en /home/usuario/.VirtualBox/VDI/. Yo tengo definida una partición llamada vhosts que alberga todos mis archivos de imagen, máquinas virtuales y blablabla. Así que la he puesto en esa partición. Si teneis pensado hacer algo similar, aseguraos de que el usuario que está creando la máquina virtual tenga permisos de lectura/escritura en el directorio/partición, porque en caso contrario obtendreis una bonita crujida del programa en cuanto intente escribir en disco. En cuanto al tamaño, lo he dejado con la opción que aparece por defecto, 7.8Gb. Más que suficiente. Y si luego sobra, se puede recortar haciendo un par de malabares.

Click en siguiente, y el asistente nos muestra un resumen de las opciones para el archivo imagen. Si nos gusta, pulsamos en "Terminar" y el programa creará el archivo. Si no, podemos volver atrás y cambiar los parámetros que consideremos necesarios.

Al pulsar en "Terminar" volvemos al asistente de nueva máquina virtual, con el parámetro de imagen de disco duro definido. Pulsamos en "Siguiente" y nos aparece el resumen general de la máquina a crear:

Pues nada, le damos a "Terminar" y ya lo tenemos hecho. Nos encontraremos en la página principal de VirtualBox, con nuestra flamante máquina virtual y sus opciones a nuestra disposición. Vamos a prepararla ahora para arrancar desde el DVD de Mandriva 2007 Spring e instalar el sistema:

Podemos iniciar los ajustes desde varios sitios, pero todos llevan al mismo sitio: la ventana de ajustes (settings) de la máquina virtual. Nos movemos a la sección "CD/DVD-ROM", seleccionamos la casilla de verificación "Monta la unidad CD/DVD" y seleccionamos en el desplegable en qué unidad está el DVD de Mandriva. También podemos montar una imagen ISO. como puede verse en la imagen. Yo, al tener un DVD quemado con Mandriva Spring, pues usaré ese DVD en lugar de la ISO:

En principio, no hay que tocar nada más para empezar a instalar el sistema. Así pues, aceptamos para guardar los cambios, y en la ventana principal de VirtualBox pulsamos el botón "Iniciar":

Allá vamos...

Cómo instalar VirtualBox 1.5 NO LIBRE en Mandriva Linux 2007 Spring (Manualmente)

Advertencia
Este manual sera util por poco tiempo, para aquellos que sufren de versionitis aguda, ya que esta version de VirtualBox fue liberada hace unos dias y aun no esta en los repositorios urpmi. Cuando lo este bastara con un simple:

[root@localhost ~]# urpmi VirtualBox

He estado usando VirtualBox pero la version libre trae desactivado el uso de dispositivos USB y la habilidad de compartir por red (supongo que con un poco mas de tiempo se puede encontrar una forma de hacer que host y guest se puedan pasar informacion por red).

Asi que me decidi a probar la ultima version a este tiempo la version 1.5 se instala asi:

  1. De la pagina se VirtualBox se baja un archivo .run
  2. Debemos hacer ese .run ejecutable, esto como root ya que sera root quien lo instale:
    [dalfa@localhost ~]$ su
    Contraseña:
    
    [root@localhost Desktop]# chmod 755 VirtualBox-1.5.0_24069_mdv2007.1-2.i586.rpm.run
    
  3. Ahora lo ejecutamos:
    [root@localhost Desktop]# ./VirtualBox-1.5.0_24069_mdv2007.1-2.i586.rpm.run
    

    Nos mostrara una licencia que debes aceptar si estas deacuerdo:

    VirtualBox 1.5.0 self-extracting Binary

    VirtualBox Personal Use and Evaluation License (PUEL)

    Version 1.3, August 6, 2007

    innotek GmbH, Werkstrasse 24, 71384 Weinstadt, Germany grants you the right to use the software product as defined in article 1. according to the following provisions. If you do not agree to all conditions set forth by this license, you may not use the product, because only innotek as the product's owner can give you permission to use it.

    1. SUBJECT OF LICENSE. "Product", as referred to in this License, shall be the binary software package "VirtualBox", which allows for creating multiple virtual computers, each with different operating systems ("Guest Computers"), on a physical computer with a specific operating system ("Host Computer"), to allow for installing and executing these Guest Computers simultaneously. The Product consists of executable files in machine code for the Windows 2000/XP and Linux operating systems as well as other data files as required by the executable files at run-time and documentation in electronic form.

    2. GRANT OF LICENSE. (1) innotek grants you a personal right to install and execute the Product on a Host Computer for Personal Use or Educational Use or for Evaluation. "Personal Use" requires that you use the product on the same Host Computer where you installed it yourself and that no more than one client connect to that Host Computer at a time for the purpose of displaying Guest Computers remotely. "Educational use" is any use in an academic institution (schools, colleges and universities, by teachers and students). "Evaluation" means testing the product for a reasonable period (that is, normally for a few weeks); after expiry of that term, you are no longer permitted to evaluate the Product.

    (2) The "VirtualBox Guest Additions" are a set of drivers and utilities that are shipped as a subset of the Product for the purpose of being installed inside a Guest Computer to improve its performance and cooperation with the rest of the Product. In addition to and independent of the rights granted by subsection 1, innotek allows you to copy and redistribute a) unmodified copies of the ISO installation medium of the VirtualBox Guest Additions as shipped with the Product and b) the VirtualBox Guest Additions together with the Guest Computer into which they have been installed.

    3. RESERVATION OF RIGHTS. Any use beyond the provisions of article

    2. is prohibited. innotek reserves all copyrights and other intellectual property rights. This includes, but is not limited to, the right to modify, make available or public, rent out, lease, lend or otherwise distribute the Product. This does not apply as far as applicable law may require it or innotek grants you additional rights of use in a separate license in writing.

    4. TERMINATION. This License shall be valid infinitely. innotek may terminate the License only for material causes. In particular, such a material cause can be a violation of the usage terms or a breach of other essential duties from this contract. After termination, you are required to delete and destroy all remaining copies of the Product. This includes, but is not limited to, installed copies and backups.

    5. NO WARRANTIES. Since you have not paid for the use of the Product, there is no warranty for it, to the extent permitted by applicable law. innotek provides the Product "as is" without warranty of any kind, either expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose. The entire risk as to the quality and performance of the Product is with you. Should it prove defective, you assume the cost of all necessary servicing, repair, or correction. In addition, innotek shall be allowed to provide updates to the Product in urgent cases. You are then obliged to install such updates. Such an urgent case includes, but is not limited to, a claim of rights to the Product by a third party.

    6. MISCELLANEOUS. There are no license terms beyond the written ones in this agreement. Amendments of, additions to and the joint revocation of this agreement shall require the written form. The same shall apply to the preceding written form requirement. Standard business conditions of the parties shall not apply. Place of performance and legal venue shall be Weinstadt, the domicile of innotek. Solely German law shall apply to
    this agreement.

    Lo haces escribiendo la palabra yes al final:

    Do you agree to the above license terms? [yes or no] yes
    
  4. Al aceptar la licencia el archivo .run extraera una archivo rpm que instalaremos con urpmi:
    Archive successfully extracted.
      rpm -i VirtualBox-1.5.0_24069_mdv2007.1-2.i586.rpm (install)
    

    Ahora lo instalamos:

    [root@localhost Desktop]# urpmi VirtualBox-1.5.0_24069_mdv2007.1-2.i586.rpm
    
    instalando VirtualBox-1.5.0_24069_mdv2007.1-2.i586.rpm
    Preparando...                    
    
          1/1: VirtualBox ########################################################
    
    Creating group 'vboxusers'. VM users must be member of that group!
    
    No precompiled module for this kernel found -- trying to build one. 
    Messages emitted during module compilation will be logged to /var/log/vbox-install.log.
    
    Success!
    
  5. Ahora debemos agregar el usuario o usuarios que quieras que puedan usar VirtualBox:
    [root@localhost Desktop]# gpasswd -a dalfa vboxusers
    Añadiendo al usuario dalfa al grupo vboxusers
    

    Para que los cambios tengan efecto, termina sesion y entra de nuevo. Si no lo haces te enviara el siguiente mensaje:

    [dalfa@localhost ~]$ VirtualBox
    WARNING: You are not a member of the "vboxusers" group.  
    Please add yourself o this group before starting VirtualBox. 
    You will not be able to start VMs until this problem is fixed.
    
  6. Por ultimo necesitamos agregar el modulo vboxdrv al archivo modprobe.preload, esto para que se cargue en cada inicio del sistema