sábado, 30 de enero de 2010

Viendo particiones GNU/LInux sobre OpenSolaris

Suele ser muy frecuente que (por lo menos en mi caso) necesite trabajar algunas veces sobre GNU/Linux y otras veces sobre OpenSolaris, si necesito verificar un documento que estaba editando sobre la partición de GNU/Linux entonces o necesito tener un pendrive siempre a la mano para llevar la información de un sistema a otro en mi propia maquina o un disco duro externo, este post refiere al tema de poder ver mis particiones de GNU/Linux sobre opensolaris (también funciona con mis particiones NTFS, FAT16 oFAT32 windows), vale la pena destacar que las particiones se montan SOLO LECTURA:

Primero es necesario descargar dos paquetes e instalarlos sobre OpenSolaris:

Ahora es necesario descomprimir, desempaquetar e instalar los dos paquetes:
Descomprimir y desempaquetar: gunzip -c FSWpart.tar.gz | tar xvf -
Instalar: pkgadd -d . FSWpart
Descomprimir y desempaquetar: gunzip -c FSWfsmisc.tar.gz | tar xvf -
Instalar: pkgadd -d . FSWfsmisc

Una vez instalados los dos paquetes, podemos ejecutar el comando
root@Leona:#/usr/bin/prtpart

La salida nos debe mostrar la información de los discos y el contenido de las distintas particiones:

He aquí un segmento de salida de mi maquina:
Fdisk information for device /dev/rdsk/c7t0d0p0
Block Size : 512 bytes
Controller : pciclass,010601
Disk : sd
Capacity : 232 GB
# start block # nblocks startCylSecHd endCylSecHd OSType
1: 0000000063 0244139742 0/ 1/ 1 ff/ff/fe Solaris x86
2: 0244139805 0244252260 ff/ff/fe ff/ff/fe DOS Extended
# start block # nblocks startCylSecHd endCylSecHd OSType
5: 0000000063 0007807527 ff/ff/fe ff/ff/fe Linux swap
0: 0007807590 0019535040 ff/ff/fe ff/ff/fe DOS Extended
# start block # nblocks startCylSecHd endCylSecHd OSType
6: 0000000063 0019534977 ff/ff/fe ff/ff/fe Linux native
0: 0027342630 0019535040 ff/ff/fe ff/ff/fe DOS Extended
# start block # nblocks startCylSecHd endCylSecHd OSType
7: 0000000063 0019534977 ff/ff/fe ff/ff/fe Linux native
0: 0046877670 0019535040 ff/ff/fe ff/ff/fe DOS Extended
# start block # nblocks startCylSecHd endCylSecHd OSType
8: 0000000063 0019534977 ff/ff/fe ff/ff/fe Linux native
0: 0066412710 0177839550 ff/ff/fe ff/ff/fe DOS Extended
# start block # nblocks startCylSecHd endCylSecHd OSType
9: 0000000063 0177839487 ff/ff/fe ff/ff/fe Linux native

De esta salida podemos sacar las siguientes conclusiones:
La ruta del disco duro en mi maquina es c7t0d0p0
c: Número de controladora o de HBA que controla la comunicación entre el sistema y unidad de disco, t: número de target (algo así como el master o slave del bus de conexión), asignado con frecuencia a discos de tipo SCSI entre otros, d: número de LUN (Número de unidad lógica)  o número de disco y p: la particiòn pero ojo esta es del fdisk (fisica en este caso).
Prometo en otro post extenderme en este tema.

Block Size : 512 bytes
Controller : pciclass,010601
Disk : sd
Capacity : 232 GB

De la salida de arriba podemos concluir que el tamaño del bloque en el disco es de 512 bytes, la controladora es pci el disco es scsi (sd es scsi disk), y la capacidad de 232GB.

Luego nos muestra que hay sobre cada partición, veamos dos de ejemplo:
# start block # nblocks startCylSecHd endCylSecHd OSType
1: 0000000063 0244139742 0/ 1/ 1 ff/ff/fe Solaris x86
2: 0244139805 0244252260 ff/ff/fe ff/ff/fe DOS Extended
# start block # nblocks startCylSecHd endCylSecHd OSType
5: 0000000063 0007807527 ff/ff/fe ff/ff/fe Linux swap
0: 0007807590 0019535040 ff/ff/fe ff/ff/fe DOS Extended
# start block # nblocks startCylSecHd endCylSecHd OSType
6: 0000000063 0019534977 ff/ff/fe ff/ff/fe Linux native
0: 0027342630 0019535040 ff/ff/fe ff/ff/fe DOS Extended

Partición 1 Solaris X86 (OpenSolaris)
Partición 5 El swap de GNU/Linux
Partición 6 La primera de las particiones de GNU/Linux y así sucesivamente, el número lo tomó obviamente de la primera columna del ejemplo listado arriba.

Ahora para obtener una salida mas amigable:
root@Leona:# /usr/bin/prtpart /dev/rdsk/c7t0d0p0 -ldevs
Fdisk information for device /dev/rdsk/c7t0d0p0
** NOTE **
/dev/dsk/c7t0d0p0 - Physical device referring to entire physical disk
/dev/dsk/c7t0d0p1 - p4 - Physical devices referring to the 4 primary partitions
/dev/dsk/c7t0d0p5 ... - Virtual devices referring to logical partitions
Virtual device names can be used to access EXT2 and NTFS on logical partitions
/dev/dsk/c7t0d0p1 Solaris x86
/dev/dsk/c7t0d0p2 DOS Extended
/dev/dsk/c7t0d0p5 Linux swap
/dev/dsk/c7t0d0p6 Linux native
/dev/dsk/c7t0d0p7 Linux native
/dev/dsk/c7t0d0p8 Linux native
/dev/dsk/c7t0d0p9 Linux native

De esta salida ya podemos comenzar a realizar nuestras monturas, yo recomiendo crear unos directorios para realizar las monturas según sea necesario, si es windows debidamente identificado si es GNU/Linux de igual manera.

Algunos ejemplos:
root@Leona:#mkdir /windows
root@Leona:#mount -F ntfs /dev/dsk/c1d0p /windows
Para particiones FAT 16/32 usamos
root@Leona:#mount -F pcfs /dev/dsk/c1d0p /windows

Si esto no funciona se puede probar con:
root@Leona:#prtpart /dev/dsk/c1d0p0 -fat

Para GNU/Linux creas tu directorio y realizas tu montura:
root@Leona:#mkdir /linux
root@Leona:#mount -F ext2fs /dev/dsk/c1d0p /linux

Para desmontar:
root@Leona:#umount /linux

jueves, 28 de enero de 2010

Compra materializada de Sun por Oracle

He visto esta informaciòn y me parece interesante compartirla:

Will Oracle support Java and OpenSolaris User Groups, as Sun has?
Yes, Oracle will indeed enthusiastically support the Java User Groups, OpenSolaris User Groups, and other Sun-related user group communities (including the Java Champions), just as Oracle actively supports hundreds of product-oriented user groups today. We will be reaching out to these groups soon.

Traduciendo un poco: A la pregunta  si Oracle soportarà los grupos de OPenSolaris y Java?
Oracle responde: Si, y de forma entusiasta Oracle soportara estos grupos y todos los grupos relacionados a Sun, comentan ademàs que Oracle soporta cientos de grupos de usuarios hoy dìa. Que llegaran a estos grupos pronto.

Aqui la info completa en un enlace que habla de preguntas y respuestas frecuentes del tema Oracle-Sun:
http://www.oracle.com/technology/community/sun-oracle-community-continuity.html

lunes, 18 de enero de 2010

Dual boot opensolaris - ubuntu

Para todos aquellos que desean utilizar su computador de escritorio o su laptop con dual boot opensolaris y ubuntu. (en lugar de ubuntu puede ser cualquier distribución de código abierto) A continuación expongo cuales son  los puntos mas relevantes para lograr una instalación satisfactoria.

Arrancar con el cd de ubuntu para realizar la instalación regular ubuntu 9.10.

En el punto del particionamiento colocar el que mas convenga, aquí una imagen que enseña un particionamiento de ejemplo:










Como se puede notar la partición /dev/sda1 sera la destinada a la instalación de opensolaris (recomiendan los expertos que sea la primera partición para opensolaris) , luego; entre opensolaris y ubuntu esta la partición  de intercambio (swap) y a continuación  el resto de particiones del sistema operativo ubuntu.

Continuar  con la instalación estándar y al llegar  al menú de "confirmación" (ready for install) se podra  visualizar que en el extremo inferior izquierdo aparece un cuadro de dialogo cuyo nombre es "avanzado" (advanced), allí se selecciona  el cuadro de chequeo que dice "instalar cargador de arranque" (install boot loader) y el dispositivo dejarlo como aparece, es decir  hd0.










Seguir con  la instalación regular  y una vez finalizada es necesario reiniciar el equipo y entrar en ubuntu para copiar el menu.lst  que forma parte del grub que se encuentra en la ruta /boot/grub/menu.lst, de este es necesario copiar las entradas que se muestran a continuación (para ser usadas sobre el grub de opensolaris, el UUID fue cambiado por razones de seguridad a XXXXX):

title        Ubuntu 9.04, kernel 2.6.28-11-generic
uuid        XXXXXX
kernel        /boot/vmlinuz-2.6.28-11-generic root=UUID=XXXXXX ro quiet splash
initrd        /boot/initrd.img-2.6.28-11-generic
quiet

title        Ubuntu 9.04, kernel 2.6.28-11-generic (recovery mode)
uuid        XXXXXX
kernel        /boot/vmlinuz-2.6.28-11-generic root=UUID=XXXXXX ro  single
initrd        /boot/initrd.img-2.6.28-11-generic


Reinciar  el equipo con el disco de opensolaris y proceder  a la instalación regular: opensolaris 2009.06

En la parte que corresponde a "Disco" se seleccionara  el primer recuadro para instalar opensolaris (esto corresponde a la partición previamente seleccionada en ubuntu que tendrá opensolaris) como se muestra en la figura:





Se puede observar  que la partición que posee ubuntu tiene como etiqueta EXT-DOS, seleccionar la primera como se comenta en el párrafo anterior y continuar con la instalación.


Ahora al instalar opensolaris y reiniciar el sistema arranca directamente sobre opensolaris, lo que hace necesario editar el grub en la entrada del menu.lst (esta en la ruta /rpool/boot/grub/menu.lst) y añadir las entradas correspondientes a nuestro ubuntu, como se puede verificar el UUID desparece y es cambiado por la palabra reservada root, seguida por el formato de partición disco de la forma en que es reconocida por el grub del sistema operativo opensolaris (hd0,5 traduce disco 1 partición 5), vemos también que en la línea de kernel es colocado el valor de la partición donde se encuentra ubuntu (en este ejemplo /dev/sda6):

title        Ubuntu 9.04, kernel 2.6.28-11-generic
root        (hd0,5)
kernel        /boot/vmlinuz-2.6.28-11-generic root=/dev/sda6 ro quiet splash
initrd        /boot/initrd.img-2.6.28-11-generic
quiet


title        Ubuntu 9.04, kernel 2.6.28-11-generic1
root        (hd0,5)
kernel        /boot/vmlinuz-2.6.28-11-generic root=/dev/sda6 ro single
initrd        /boot/initrd.img-2.6.28-11-generic
quiet


Y ahora a gozar del equipo con dual boot de dos buenos sistemas operativos de código abierto
 :D