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

No hay comentarios:

Publicar un comentario