Archivo categoría Virtualbox

Cómo cargar el driver de VirtualBox

VirtualBox

Si por algún motivo (Por ejemplo que Genymotion te dice que no consigue VirtualBox) y necesitas reiniciar el driver de Virtualbox, ten en cuenta que en versiones recientes de Debian y Ubuntu el script que realizaba esto cambió de ruta, por lo que si antes hacías esto:

/etc/init.d/vboxdrv.sh setup

Ahora debes cargar el módulo de la siguiente manera:

/usr/lib/virtualbox/vboxdrv.sh setup


,

No hay Comentarios

Repositorios para VirtualBox 4.2.x

VirtualBox 4.2.x

Con la salida de VirtualBox 4.2.x aproveché de actualizar los repositorios de una de las máquinas del trabajo, la cual corre Ubuntu 12.04. Para hacer esto basta con colocar lo siguiente en el archivo /etc/apt/sources.list:

deb http://download.virtualbox.org/virtualbox/debian precise contrib

Después de este cambio debes refrescar el listado de paquetes y actualizar VirtualBox:

aptitude update
aptitude install virtualbox-4.2

Repositorios en Debian

Para Debian testing (wheezy) y stable  (Squeeze) se deben colocar las siguientes líneas:

deb http://download.virtualbox.org/virtualbox/debian wheezy contrib
deb http://download.virtualbox.org/virtualbox/debian squeeze contrib non-free

Configuración en apt-cacher

Si seguiste la receta de apt-cacher y VirtualBox de este mismo blog, te informo que basta con modificar el /etc/apt/sources.list en los clientes como se explica arriba, es decir, el servidor de apt-cacher no sufre cambios.

Referencia: Download VirtualBox for Linux Hosts

,

4 Comentarios

Instalación de los Guests Additions de VirtualBox en CentOS

VirtualBox CentOS
Si por alguna razón requieren instalar CentOS en una máquina virtual en VirtualBox y quiere aprovechar las características adicionales de los Guest Additions (drivers de red y gráficos, para por ejemplo tener pantalla completa e integración de teclado) pueden seguir estos pasos para instalarlos:

  • En la máquina virtual con CentOS instalar los paquetes necesarios para compilar los Guest Additions:
yum install kernel-headers kernel-devel
yum groupinstall "Development Tools"

Esto tardará algo ya que se bajará muchos paquetes.

  • Desde el menú de VirtualBox seleccionar Instalar Guest Additions.

VirtualBox Guest Additions CentOS

En la máquina virtual se creará un enlace en el escritorio para montar la unidad de CD. Al darle al botón derecho seleccione Montar. Una vez montado ir al direcotrio:

cd /media/VBOXADDITIONS_4.1.20_80170/

Desde allí ejecutar el binario para Linux para la instalación:

./VBoxLinuxAdditions.run

Una vez finalizado ya se tendrá instalado los Guest Additions de VirtualBox en CentOS!

Instalación en Red Hat

Los pasos explicados previamente también son válidos para Red Hat, solo se debe tener configurado un repositorio desde donde se instalaran los paquetes o grupos de paquetes.

,

2 Comentarios

Cómo reducir un disco en VirtualBox

Shrink disk on VirtualBox - Big disk

Antes que nada debo decir que el título del artículo es algo engañoso, realmente debería decir algo como “Copiando el contenido de un disco grande en uno más pequeño en VirtualBox usando rsync”, pero dado que mi problema surgió de esa necesidad me pareció conveniente dejarlo como está.

El problema

Necesitaba una imagen con Clonezilla de una máquina virtual con un disco de 600 GB, como se muestra en la imagen de arriba, pero el disco de destino era de 200 GB. Clonezilla no es capaz de modificar la información física del disco, y en VirtualBox no encontré forma de reducir el disco físicamente aunque de los 600 GB solo se usara alrededor de 15 GB. Si bien se puede crear la imagen con Clonezilla a partir de las particiones, al restaurar de igual forma se reconocía que el sistema origen tenía un disco de 600 GB y el de destino era de 200 GB. Por otro lado, el sistema operativo (CentOS 6.0) tenía LVM, por lo que hacer la restauración a partir de particiones no resolvía el problema.

La Solución

Como la imagen generada con Clonezilla fue hecha a partir de un disco de 600 GB, se me ocurrió hacer un disco más pequeño de 200 GB e instalar el sistema operativo allí para luego copiar los archivos necesarios desde el disco original de 600 GB a este nuevo disco. Entonces, en la máquina virtual procedía a crear un disco de 200 GB dinámico:

Shrink disk on VirtualBox - Adding small disk

Luego procedí a quitar el disco de 600 GB (en el ejemplo, Cento OS Server.dvi), dejando el disco de 200 GB (SmallDisk.dvi). Después instalé CentOS como se haría habitualmente. Es bueno revisar la instalación, es decir, que la máquina virtual en el disco de 200 GB inicia normalmente.

Una vez verificado el sistema operativo en el disco de 200 GB, se debe apagar la máquina virtual y agregar el disco de 600 GB nuevamente, pero como un disco primario (colocar SATA Port 0 en vez de SATA Port 1). El disco pequeño debe se debe configurar como secundario seleccionando SATA Port 1, como se muestra en la figura de arriba. Luego se inicia la máquina virtual, y como root se monta el disco de 200 GB:

mount /dev/mapper/VolGroup-lv_root /mnt/lvm2/root/

Y ahora se procede  a copiar el contenido del disco grande en el disco pequeño:

rsync -arpz --progress --numeric-ids --exclude=/dev --exclude=/proc --exclude=/tmp --exclude=/boot --exclude=/home --exclude=/etc/fstab  --exclude=/mnt --exclude=/sys / /mnt/lvm2/root/

Es importante excluir los directorio /dev, /proc, /sys, /tmp, /boot, /home, /mnt y el archivo /etc/fstab, ya que no queremos que esa información se replique en el disco pequeño (por ejemplo, no queremos copiar el gestor de arranque del disco grande en el disco pequeño).

Una vez copiados los archivos, puede apagarse la máquina virtual y quitar el disco grande, dejando el disco pequeño en SATA Port 0.

Por último, si bien es cierto que usé  CentOS, también es válido para otras distribuciones como Debian y derivados.

No hay Comentarios

VirtualBox Guest Addtions en OpenSuse 10.1

OpenSuse logo

Una compañera de trabajo me llegó con una máquina virtual de OpenSuse 10.1, en la cual quería usar una de las funcionalidades de los Guest Addtions de VirtualBox: las carpetas compartidas. Lo primero que detecté fue que no se tenía los Guest Additions instalados, así que procedí a instalarlos pero el script de VirtualBox no los compilaba porque en esencia faltaba todo lo necesario para compilar un módulo de Linux. A continuación las peripecias que pasé para poder compilar los Guest Additions en OpenSuse 10.1.

Repositorios de OpenSuse 10.1

Lo primero que supuse fue que debía instalar las fuentes del kernel y los respectivos compiladores, pero revisando los repositorios me percato que solo se tiene como origen el CD de instalación que se usó para crear la máquina virtual.  Además OpenSuse 10.1 es una distribución algo vieja y sus repositorios ya no están soportados de manera oficial. Me tocó buscar alguien que tuviese los repositorios publicados y di con este listado de mirrors. Agarré la primera opción y desde Orígenes del Software coloqué el url indicado como se muestra en la figura:

OpenSuse 10.1 - repo

Requisitos para compilar los Guest Additions

Una vez agregados el repositorio procedí a instalar los requisitos para compilar los Guest Additions, empezando por los los compiladores y herramientas de C/C++. Para ello usé el Control Center de OpenSuse, y desde el Software Management escogí C/C++ compilers and tools desde las selecciones, como se  muestra en la siguiente figura:

C and C++ Compilers and tools

Para compilar aun faltaba otro requisito: las fuentes del kernel. Aquí surgió otro inconveniente, ya que la máquina tenía instalado el kernel 2.6.16.46-0.12-default pero en el repositorio no estaba disponible las fuentes para esta versión sino para la versión 2.6.16.13-4-defaul. La solución fue quitar la imagen del kernel 2.6.16.46-0.12 y usar la imagen disponible en el repositorio 2.6.16.13-4, para eso podemos usar el gestor de software o desde una consola de texto escribir:

 zypper remove kernel-default
 zypper install kernel-default

Luego instalé las fuentes del kernel:

 zypper install kernel-source kernel-sysm

Una vez instalado todos los requisitos, basta con correr el script de los Guest Additions desde el directorio donde fue montado el disco para compilarlos e instalarlos:

./VBoxLinuxAdditions.run

Para que los cambios surtan efecto lo mejor es reiniciar el guest.

Carpetas compartidas

Las carpetas compartidas las podemos habilitar desde VirtualBox en el apartado Dispositivos > Carpetas compartidas, y seleccionar la que se desea mapear en el sistema operativo anfitrión. Si se selecciona Auto-montar la próxima vez que se encienda la máquina aparecerá, y para el ejemplo mostrado, la carpeta compartida en el directorio /media/Sf_videos

Shared folders

Referencias

,

No hay Comentarios

LVM en Fedora / Red Hat

Enlace al video: http://blip.tv/lgallardo/lvm-en-fedora-red-hat-5908538

En este video podemos ver el proceso de instalación usando LVM en  Fedora (vale también para Red Hat). Como nota aclaratoria, el directorio que debe estar fuera del LVM es /boot, aun y cuando en el video se crea la raíz, la cual incluye a /boot.

Si no entiendes algunos de los términos de LVM, puedes revisar el artículo anterior donde se habló sobre los conceptos básicos de LVM  y algunas oŕdenes para crear un LVM a mano.

,

No hay Comentarios

Instalación de los Guests Additions de VirtualBox en Fedora

Si por alguna razón requieren instalar Fedora en una máquina virtual en VirtualBox y quiere aprovechar las características adicionales de los Guest Additions (drivers de red y gráficos, para por ejemplo tener pantalla completa e integración de teclado) pueden seguir estos pasos para instalarlos:

  • En la máquina virtual con Fedora instalar los paquetes necesarios para compilar los Guest Additions:
yum install kernel-headers kernel-devel
yum groupinstall "Development Tools"

Esto tardará algo ya que se bajará muchos paquetes.

  • Desde el menú de VirtualBox seleccionar Instalar Guest Additions.

En la máquina virtual se creará un enlace en el escritorio para montar la unidad de CD. Al darle al botón derecho seleccione Montar. Una vez montado ir al direcotrio:

cd /media/VBOXADDITIONS_4.1.2_73507

Desde allí ejecutar el binario para Linux para la instalación:

./VBoxLinuxAdditions.run

Una vez finalizado ya se tendrá instalado los Guest Additions de VirtualBox en Fedora!

Instalación en Red Hat

Los pasos explicados previamente también son válidos para Red Hat, solo se debe tener configurado un repositorio desde donde se instalaran los paquetes o grupos de paquetes.

6 Comentarios

Instalar Oracle VM VirtualBox Extension Pack

VirtualBox Extensions

Ahora en VirtualBox 4.x el soporte USB y otras cosas se instala a partir de un paquete adicional llamado Oracle VM VirtualBox Extension Pack. Esta movida por parte de Oracle permite que VirtualBox sea distribuido como software libre y de requerirse software privativo instalarlo como una extensión, respetando así la licencia GPL.

Instalación

Veamos cómo instalar Oracle VM VirtualBox Extension Pack:

  1. Descargar Oracle VM VirtualBox 4.3.28 Extension Pack
  2. Abrir VirtualBox, luego ir a Archivo > Preferencias > Extensiones  y especificar el archivo descargado anteriormente (ver imagen).
  3. Agregar el usuario al grupo de VirtualBox. En Linux debes agregar el usuario que utilizará VirtualBox al grupo vboxusers:
    adduser lgallard vboxusers

    Nota: En este ejemplo lgallard es el usuario que usará VirtualBox, y para añadir usuarios a grupos se debe ser administrador del sistema (root).

  4. Cerrar la sesión gráfica actual y entrar nuevamente para que se tomen los cambios.

Una vez hecho esto ya podrás usar un dispositivo USB o el puerto serial en tu máquina virtual!!

Versiones anteriores

Si nececitas los Extension Packs de versiones anteriores de VirtualBox, aquí te dejo algunos:

,

106 Comentarios

Habilitar soporte USB para VirtualBox en Linux

VirtualBox Usb List

Incluso con las versiones más recientes de VirtualBox el soporte USB no viene habilitado por omisión. Antes habilitarlo incluía modificar el /etc/fstab, pero eso ya quedó en el pasado. Ahora basta con agregar el usuario que usará los puertos USB al grupo vboxusers:

adduser lgallard vboxusers

Para que los cambios hagan efecto se debe reiniciar la sesión gráfica y ejecutar nuevamente VirtualBox.

,

6 Comentarios

Repositorios para VirtualBox 4.x.x

VirtualBox 4.04 update

Tengo configurado el repositorio de VirtualBox para bajarlo directamente desde los servidores de Oracle como un paquete Debian al momento de actualizar el sistema. Ahora bien, al abrir VirtualBox recibí el mensaje que aparece en la imagen, cosa que me pareció rara ya que debería haberse actualizado automáticamente. Por esto me puse a indagar y encontré que los repositorios de VirtualBox cambiaron, antes se colocaba en el archivo /etc/apt/sources.list:

deb http://download.virtualbox.org/virtualbox/debian squeeze non-free

Ahora se debe colocar:

deb http://download.virtualbox.org/virtualbox/debian squeeze contrib non-free

Después de este cambio debes refrescar el listado de paquetes y actualizar VirtualBox:

aptitude update
aptitude install virtualbox-4.1

Configuración en apt-cacher

Si seguiste la receta de apt-cacher y VirtualBox de este mismo blog, te informo que basta con modificar el /etc/apt/sources.list en los clientes como se explica arriba, es decir, el servidor de apt-cacher no sufre cambios.

Referencia: Download VirtualBox for Linux Hosts

,

No hay Comentarios