domingo, 22 de abril de 2012

Virtual Box Shared Folder con nfs con Linux Anfitrion

1] habilité 3 tarjetas
wlan <- WIFI y con esto conexion a Internet
inet
vboxnet0 <- para red local
asi es que aparecio vboxnet0 con IP 192.168.56.1

2]Instale el Server nfs en Mageia la Maquina Virtual
configure segun esto que es de un autor en la web que no sé cual es su pagina(Sorry!) y que explicaba lo sgte:


--------------------------------------------
NFS
La configuración de NFS es muy fácil. En el host debe instalar un servidor NFS y stat. Puede declarar las carpetas que se van a exportar en el archivo  /etc/exports.

# /etc/exports
# Syntax:   ()
/var/exports 10.1.1.2(rw,sync)

Si es necesario agregar otro recurso compartido o modificar un recurso compartido existente, puede utilizar la utilidad exportfs.

exportfs -r                     # eliminar todas las carpetas exportadas
exportfs -a                     # añadir todas las carpetas de /etc/exports
exportfs 10.1.1.2:/var/exports  # agregar sólo las exportaciones carpeta determinada para el cliente con IP
                                # 10.1.1.2
exportfs                        # muestra en qué carpeta se comparten

En el huésped, usted tiene que insertar la compartición en el archivo /etc/fstab. For example:

10.1.1.1:/var/exports  /mnt/shared nfs user,noauto,rw 0 0

Con esta línea, el usuario puede montar el directorio /var/exports desde el host propietario con IP 10.1.1.1.

También puede montar el recurso compartido de forma automática en el arranque. En este caso la entrada fstab debe ser:

10.1.1.1:/var/exports  /mnt/shared nfs rw,auto,rw 0 0
 

--------------------------------------------
y esto tambien se puede hacer en el cliente

mount -t nfs 10.0.0.5:/home/Sharemy/ /mnt/shared/

y luego pude copiar archivos desde la maquina virtual en /mnt/shared de mi SO anfitrion.
Para conseguir compartir en ambos sentidos, en Propiedades/Shared con la carpeta /home/Sharemy/, puse que todos podian escribir, y con esto resolvi el problema.

Nota: Habia intentado instalar primero VboxAdditions, pero no lo consegui, entonces instalé un server ftp (proftp) y tampoco, asi que me decidi por nfs y todo funciona OK!

jueves, 19 de abril de 2012

Virtual Box - como agrandar un hd Virtual (How resize the VDI?)

1] Crear un nuevo HD desde el manager Virtual Box para la maquina Virtual creada, en mi caso Mageia, un fork de Mandriva que ya tiene instalado Lazarus para Android
2] desde el shell del Virtual sin espacio:
#> dd if=/dev/sda1 of=/dev/sdb1
que CLONA la particion 1 en la 1 del otro HDV mas grande
3] Shutdown la maquina virtual
4]Cargo el CD GParted Live en mi caso y a la fecha: "gparted-live-0.12.0-5.iso"
5]Start de nuevo y F12 para bootear desde el CD
6]Entro en Gparted y creo una extendida de 800MB (+-) o sea del mismo tamaño del /dev/sda1; y redimensiono la particion de /dev/sdb1 al maximo
7]Shutdown, y Cambio en el manager Virtual Box el orden de booteo. Booteo, pero aparece el Grub y se congela... que sucede... Hmmmm
8]Cargo esta vez el Supergrubdisk y booteo con este, y elijo detectar SO, y booteo con la 1er opcion; y OK
carga todo el SO y el entorno grafico del disco redimensionado
9]grub-install /dev/sda para que luego pueda bootear 


OTRA FORMA: Con Virtual Box tools:
1] Usando 

#!/bin/sh
echo "1er Paso: se convierte hdd a raw, para luego: VBoxManage convertfromraw con VBoxManager"
qemu-img convert -O raw "Android Devel VM.hdd" newhd.bin
2]

#!/bin/sh
echo "2do Paso: convierte de raw, a .vdi(formato propio del Virtual Box), y ahora se puede modificar el tamaño"
VBoxManage convertfromraw -format VDI newhd.bin guest-disk.vdi
3]

#!/bin/sh
echo "3r Paso: ahora se puede modificar el tamaño"
VBoxManage modifyhd "guest-disk.vdi" --resize 16000


Pero al bootear como el resize fue virtual, el disco sigue siendo de 8gb, y como se habia quedado sin espacio, el sistema solo muestra el login del Shell para "root"
Entonces cargo el CD live de Gparted, donde compruebo que efectivamente el tamaño no lo cambio fisicamente el VBoxManage y redimensiono el sdba1 con los pasos dados arriba, y reboot.

Y... ahora sí!! bootea y entra al entorno grafico como el hd virtual original de 8gb, y ademas este hd es de 16gb. OK!!