miércoles, 3 de marzo de 2010

Usando memorias usb (pendrive) y compartiendo carpetas en virtualbox sobre OpenSolaris desde ubuntu

Con frecuencia muchos amantes de GNU/Linux deciden que prefieren probar sobre una maquina virtual el poder y las virtudes de un sistema operativo como OpenSolaris, cosa que a mi modo de ver es totalmente respetable. Pero surge con frecuencia dos preguntas cuando ya empiezan a usarlo:  ¿como veo la memoria USB (pendrive)? y ¿como comparto una carpeta desde un sistema operativo base  a un host huesped?.
Este post muestra como realizar estas tareas. La pruebas fueron realizadas sobre:
Ubuntu 9.04 - the Jaunty Jackalope - released in April 2009
Sun VirtualBox interfaz gráfica versión 3.1.2
OpenSolaris Development snv_132 (extraoficialmente 2010.03)

I PARTE: Ver memoria USB (pendrive) sobre host huesped OpenSolaris con sistema operativo base Ubuntu (VirtualBox):
Añadir el usuario con el que estemos trabajando sobre la maquina virtual al grupo vboxusers, ejemplo:
dario@Leona:~$sudo useradd -a -G vboxusers dario
Reiniciamos el equipo
Sobre el equipo virtual con OpenSolaris es necesario habilitar Guestadditions (si no lo has configurado ve al anexo al final de este post)
1.-Coloca tu memoria USB (pendrive) y seleccionala en la pestaña de USB el que corresponde a la memoria que estas usando (en mi caso es genérico)
 
2.- Veras como aparece la memoria USB en la pantalla de OpenSolaris una vez que la seleccionas

 
3.- Los pasos subsiguientes corresponden a como configurar el pendrive por línea de comandos (esto solo es necesario si el paso 2 no muestra en pantalla la memoria USB)
3.1.- Usa el dmesg o /var/adm/messages para ver que el pendrive esta siendo cargado
Aquí las lineas que interesan si este no se carga por pantalla:
Mar 2 21:18:29 Leona2 genunix: [ID 936769 kern.info] sd1 is /pci@0,0/pci8086,265c@b/storage@1/disk@0,0
Mar 2 21:18:30 Leona2 genunix: [ID 408114 kern.info] /pci@0,0/pci8086,265c@b/storage@1/disk@0,0 (sd1) online
3.2.- Ahora busquemos /pci@0,0/pci8086,265c@b/storage@1/disk@0,0 sobre el directorio /dev/dsk 
dario@Leona2:/dev/dsk$ ls -l
(solo unas pocas líneas son incluidas por cuestiones de espacio)
........
lrwxrwxrwx 1 root root 57 2010-02-16 15:15 c6t0d0p0 ../../devices/pci@0,0/pci8086,265c@b/stor
age@1/disk@0,0:q
lrwxrwxrwx 1 root root 57 2010-02-16 15:15 c6t0d0p1  ../../devices/pci@0,0/pci8086,265c@b/stor
age@1/disk@0,0:r
lrwxrwxrwx 1 root root 57 2010-02-16 15:15 c6t0d0p2  ../../devices/pci@0,0/pci8086,265c@b/stor
age@1/disk@0,0:s
lrwxrwxrwx 1 root root 57 2010-02-16 15:15 c6t0d0p3  ../../devices/pci@0,0/pci8086,265c@b/stor
age@1/disk@0,0:t
lrwxrwxrwx 1 root root 57 2010-02-16 15:15 c6t0d0p4  ../../devices/pci@0,0/pci8086,265c@b/stor
age@1/disk@0,0:u
lrwxrwxrwx 1 root root 57 2010-02-16 15:15 c6t0d0s0  ../../devices/pci@0,0/pci8086,265c@b/stor
age@1/disk@0,0:a
..........
3.3.- Ahora teniendo cual es la ruta (colocada por mi en negrita, ejecuto la montura) 
dario@Leona2:/dev/dsk$ pfexec mount -F pcfs /dev/dsk/c6t0d0p0:c /mnt
Nota: usar el :c siempre no importa la ruta y mnt puede ser sustituido por el directorio de preferencia.

II PARTE: Compartir carpeta sobre host huesped OpenSolaris con sistema operativo base Ubuntu (VirtualBox): 
Sobre el equipo virtual con OpenSolaris es necesario habilitar Guestadditions (si no lo has configurado ve al anexo al final de este post)
1.- Cree una carpeta sobre ubuntu con permisología completa 
dario@Leona:~$ mkdir -m 777 desdeubuntu
dario@Leona:~$ ls -ld desdeubuntu/
drwxrwxrwx 2 dario dario 4096 2010-03-03 17:01 desdeubuntu/
dario@Leona:~$ 
2.- Comparta la sobre carpetas compartidas en el manejador de virtualbox
3.- Seleccione la carpeta
 
4.- Sobre OpenSolaris en modo línea de comandos ejecute:
dario@Leona2:~$ mkdir enopensolaris
dario@Leona2:~$ pfexec mount -F vboxfs desdeubuntu /export/home/dario/enopensolaris/
dario@Leona2:~$
Cualquier cosa que crees en cualquiera de las rutas se vera reflejado de inmediato en el sistema base o en el host huesped respectivamente.
ANEXO: Configurando VBOXGUESTADDITIONS:
1.- Coloca el cd o imagen (yo trabajo con la imagen), selecciona la pestaña de configuración de la maquina virtual
 
2.- Selecciona almacenamiento y agregar dispositivo cd/dvd como se muestra
 
3.- Aparece unidad anfitrión seleccionemos el administrador de medios virtuales
 
4.- Solo queda seleccionar VBoxGuestAdditions.iso si es directo de la imagen como es mi caso
 
5.- Ahora podemos seleccionar el GuestAdditions antes que la maquina arranque o cuando haya arrancado
 
6.- Desde un terminal instalamos el GUESTADDITIONS así:
dario@Leona2:/$ cd cdrom/
dario@Leona2:/cdrom$ ls
cdrom0 vboxadditions_3.1.2_56127
dario@Leona2:/cdrom$ cd vboxadditions_3.1.2_56127
dario@Leona2:/cdrom/vboxadditions_3.1.2_56127$ ls
32Bit VBoxLinuxAdditions-amd64.run VBoxWindowsAdditions-x86.exe
64Bit VBoxLinuxAdditions-x86.run VBoxWindowsAdditions.exe
AUTORUN.INF VBoxSolarisAdditions.pkg
autorun.sh VBoxWindowsAdditions-amd64.exe
dario@Leona2:/cdrom/vboxadditions_3.1.2_56127$ pfexec pkgadd -d VBoxSolarisAdditions.pkg
The following packages are available:
1 SUNWvboxguest Sun VirtualBox Guest Additions
(i386) 3.1.1,REV=r56127.2009.12.17.13.24
Select package(s) you wish to process (or 'all' to process
all packages). (default: all) [?,??,q]: all

2 comentarios:

  1. HOLA NECESITO COMO PODER COMPARTIR UN ARCHIVO DE SOLARIS A WINDOWS, WINDOWS ES EL ANFRITION Y SOLARIS ESTA EN VIRTUAL ....
    COMO PUEDO COMPARTIR UNA CARPETA DE SOLARIS A WINDOWS
    ...

    ResponderEliminar
    Respuestas
    1. Una vez que montes la carpeta de windows (anfitrión) en Solaris (huesped) la información y modificación que hagas en la carpeta se refleja en windows y solaris. en mi caso se llama Documents y en Solaris /shared. con el comando de mount monte documents en Shared

      Eliminar