ComunNicaTe

facilitando la comunicación y expresión

Montar partición NTFS y FAT32 en Intrepid Ibex (fstab y montar)

Si  guarda sus datos productivos (diferente a los del sistema operativo) en una partición que debe ser accesible desde Linux y Windows, la partición tiene que ser del tipo FAT, FAT32 o NTFS, debido a que Windows XP (todavía) no es capaz de interpretar los tipos ext2, ext3 de Linux.

Ubuntu normalmente reconoce las particiones NTFS, FAT32 y lo muestra en “Lugares – Equipo”.
Haciendo clic en cualquier dispositivo, lo monta y lo abra automáticamente.

Sin embargo, si quiere que se monte la partición durante el arranque del sistema, tiene que modificar el archivo /etc/fstab y agregar los datos de la partición.

MONTAR PARTICIÓN NTFS (enlace a montar FAT32)

Identificar los valores de montaje

En este ejemplo estoy usando Ubuntu 8.10 (Intrepid Ibex) y la partición que quiero montar es del tipo NTFS, tiene un tamaño de 76.44 GiB y la etiqueta MISDATOS (el nombre que elegí cuando hice la partición donde tengo guardados mis datos productivos).

El primer paso es más que todo verificar que valores usa Ubuntu cuando monta la partición de manera automática (auto-montaje), para posteriormente usar los mismos en el comando (de esta manera no tenemos que preocuparnos si o no usamos los valores correctos, suponiendo y confiando en Ubuntu que haga lo correcto 🙂

Para esto haga clic en el dispositivo “Lugares – Equipo – MISDATOS
En caso de que la partición no trae ninguna etiqueta, aparecería como dispositivo que se llama “Soporte de” y un valor que está casi parecido al tamaño de la partición, en este caso 77.5 GiB, entonces sería “Lugares – Equipo – Soporte de 77.5 GiB”.

Una vez montada y abierta la partición, verificamos el contenido del archivo que guarda la información de los dispositivos auto-montados /media/.hal-mtab

Eso se pude hacer usando Nautilus o simplemente abrir la consola y teclear

$ cat /media/.hal-mtab
/dev/sda5 1000 0 ntfs-3g nosuid,nodev,uhelper=hal,locale=es_NI.UTF-8,exec /media/MISDATOS

Los valores significan:
/dev/sda5 (nombre lógico de partición)
1000 (uid o identificación de usuario)
0 (creo esto es para el ‘dump’?)
ntfs-3g (tipo de partición)
nosuid,nodev,uhelper=hal,locale=es_NI.UTF-8,exec (las opciones aplicadas. Para saber su significado, recomiendo leer las paginas del manual del comando montar. Abre una consola y teclee $ man montar)
/media/MISDATOS (punto de montaje)

Si por alguna razón no podemos ver los valores de /media/.hal-mtab, también es posible verificar el nombre lógico de la partición usando este comando:

$ sudo fdisk -l | grep NTFS
/dev/sda1 * 1 3838 30828703+ 7 HPFS/NTFS
/dev/sda5 9003 18980 80148253+ 7 HPFS/NTFS

En este caso, sda1 es el sistema operativo Windows XP y sda5 es la partición con los datos productivos.

Otro punto importante que hay que reconsiderar en auto-montar una partición es, si se monte con el nombre lógico, en este caso “/dev/sda5” o con el Identificador Único Universal o simplemente UUID (por sus siglas en inglés y más información en ingles en este enlace.

La diferencia es que el nombre lógico puede cambiar, cuando se modifica la estructura de las particiones, mientras que el UUID es fijo.

Si tengo 5 particiones, /dev/sda1 a sda5, y borro una, por ejemplo la /dev/sda3, mi partición /dev/sda5 adaptaría su nombre lógico a /dev/sda4 y no sea más montable, porque definimos que el sistema debe montar la partición /dev/sda5. En cambio el UUID de una partición mantiene su valor, aunque haya cambios en la estructura de las particiones. Por tanto se recomienda usar el UUID en vez del nombre lógico.

Existen diferentes comandos para conocer los UUID de las particiones:

$ ls -Als /dev/disk/by-uuid/

$ sudo blkid -L

$ sudo vol_id -u <nombre_de_unidad>

En nuestro caso usamos

$ sudo vol_id -u /dev/sda5
01A8E7A28F499300
$

Entonces el UUID que vamos a usar para montar la partición será “01A8E7A28F499300”

Montar partición automáticamente en /etc/fstab

Antes de modificar /etc/fstab, hacemos un respaldo.
En la consola tecleamos

$ sudo cp /etc/fstab /etc/fstab.bak

Después abrimos el archivo /etc/fstab

$ sudo gedit /etc/fstab

y agregamos al final del archivo la siguiente línea, usando los valores que sacamos /media/.hal-mtab. (comparando /media/.hal-mtab con la línea que agregaremos, nos damos cuenta que la opciones uhelper=hal no está presente -valor especifico en el uso de .hal- y que la opción locale=es_NI.UTF-8 solo está representado por “utf8”)

UUID=01A8E7A28F499300 /media/MISDATOS ntfs-3g rw,nosuid,nodev,uid=1000,exec,utf8 0 0

(En caso de usar el nombre lógico:/dev/sda5 /media/MISDATOS ntfs-3g rw,nosuid,nodev,uid=1000,exec,utf8 0 0)

y guardamos y cerramos el archivo /etc/fstab.

A partir de ahora, la partición debe montarse cada vez que arranque el equipo. Para arrancarla ya, hay que reiniciar /etc/fstab con el comando

$ sudo mount -a

Recuperar /etc/fstab original

Si a caso tenga que recuperar el archivo fstab original, borramos primero el archivo modificado (también lo puede renombrar si no lo quiere perder) y después renombramos el archivo respaldado.

$ sudo rm /etc/fstab
$ sudo mv /etc/fstab.bak /etc/fstab

Verificar el resultado

Para verificar como se montó la partición se puede ejecutar los siguientes comandos en la consola

$ cat /etc/mtab
/dev/sda5 /media/MISDATOS fuseblk rw,nosuid,nodev,allow_other,default_permissions,blksize=4096 0 0

$ mount -l
/dev/sda5 on /media/MISDATOS type fuseblk (rw,nosuid,nodev,allow_other,default_permissions,blksize=4096) [MISDATOS]

Se nota dos cosas: 1.- aunque hemos usado el UUID, se muestra el nombre lógico de la partición y 2.- el tipo de partición no aparece como “ntfs-3g” sino “fuseblk”, además hay también la opción “default_permissions”, resultado del valor “uid=1000” que integramos en el comando.

Montar partición manualmente usando la consola

Para montar la misma partición de manera manual (en vez de usar fstab) tenemos que crear primero, un directorio de montaje. En nuestro caso lo llamamos MISDATOS.

$ sudo mkdir /media/MISDATOS

Y después montamos la partición al directorio

$ mount -t ntfs-3g -o rw,nosuid,nodev,uid=1000,utf8,exec -U 01A8E7A28F499300 /media/MISDATOS

(O en este caso talvez más fácil con el nombre lógico:
$ sudo mount -t ntfs-3g -o rw,nosuid,nodev,uid=1000,utf8,exec /dev/sda5 /media/MISDATOS)

Y para posteriormente desmontar

$ sudo umount /media/MISDATOS

En caso de que Ubuntu no reconoce el tipo de partición “ntfs-3g”

ntfs-3g normalmente forma parte de la instalación inicial de Intrepid Ibex.
Si esto no es el caso, se pude instalarlo usando “Sistema – Administración – Gestor de Paquetes Synaptic” o con la consola

$ sudo apt-get install ntfs-3g

MONTAR PARTICIÓN FAT32

Identificar los valores de montaje

En este ejemplo estoy usando Ubuntu 8.10 (Intrepid Ibex) y la partición que quiero montar es del tipo FAT32, tiene un tamaño de 76.44 GiB y la etiqueta MISDATOS (el nombre que elegí cuando hice la partición donde tengo guardados mis datos productivos).

El primer paso es más que todo verificar que valores usa Ubuntu cuando monta la partición de manera automática (auto-montaje), para posteriormente usar los mismos en el comando (de esta manera no tenemos que preocuparnos si o no usamos los valores correctos, suponiendo y confiando en Ubuntu que haga lo correcto 🙂

Para esto haga clic en el dispositivo “Lugares – Equipo – MISDATOS
En caso de que la partición no trae ninguna etiqueta, aparecería como dispositivo que se llama “Soporte de” y un valor que está casi parecido al tamaño de la partición, en este caso 77.5 GiB, entonces sería “Lugares – Equipo – Soporte de 77.5 GiB”.

Una vez montada y abierta la partición, verificamos el contenido del archivo que guarda la información de los dispositivos auto-montados /media/.hal-mtab

Eso se pude hacer usando Nautilus o simplemente abrir la consola y teclear

$ cat /media/.hal-mtab
/dev/sda5 1000 0 vfat nosuid,nodev,uhelper=hal,shortname=mixed,uid=1000,utf8,umask=077,exec,flush /media/MISDATOS

Los valores significan:
/dev/sda5 (nombre lógico de partición)
1000 (uid o identificación de usuario)
0 (creo esto es para el ‘dump’?)
vfat (tipo de partición)
nosuid,nodev,uhelper=hal,shortname=mixed,uid=1000,utf8,umask=077,exec,flush (las opciones aplicadas. Para saber su significado, recomiendo leer las paginas del manual del comando montar. Abre una consola y teclee $ man montar)
/media/MISDATOS (punto de montaje)

Otro punto importante que hay que reconsiderar en auto-montar una partición es, si se monte con el nombre lógico, en este caso “/dev/sda5” o con el Identificador Único Universal o simplemente UUID (por sus siglas en inglés y más información en ingles en este enlace.

La diferencia es que el nombre lógico puede cambiar, cuando se modifica la estructura de las particiones, mientras que el UUID es fijo.

Si tengo 5 particiones, /dev/sda1 a sda5, y borro una, por ejemplo la /dev/sda3, mi partición /dev/sda5 adaptaría su nombre lógico a /dev/sda4 y no sea más montable, porque definimos que el sistema debe montar la partición /dev/sda5. En cambio el UUID de una partición mantiene su valor, aunque haya cambios en la estructura de las particiones. Por tanto se recomienda usar la UUID en vez del nombre lógico.

Existen diferentes comandos para conocer los UUID de las particiones:

$ ls -Als /dev/disk/by-uuid/

$ sudo blkid -L

$ sudo vol_id -u <nombre_de_unidad>

En nuestro caso usamos

$ sudo vol_id -u /dev/sda5
01A8E7A28F499300
$

Entonces el UUID que vamos a usar para montar la partición será “01A8E7A28F499300”

Montar partición automáticamente en /etc/fstab

Antes de modificar /etc/fstab, hacemos un respaldo.
En la consola tecleamos

$ sudo cp /etc/fstab /etc/fstab.bak

Después abrimos el archivo /etc/fstab

$ sudo gedit /etc/fstab

y agregamos al final del archivo la siguiente línea usando los valores que sacamos /media/.hal-mtab. (comparando /media/.hal-mtab con la línea que agregaremos, nos damos cuenta que la opciones uhelper=hal no está presente -valor especifico en el uso de .hal.)

UUID=01A8E7A28F499300 /media/MISDATOS vfat rw,nosuid,nodev,shortname=mixed,uid=1000,utf8,umask=077,exec,flush 0 0

(En caso de usar el nombre lógico: /dev/sda5 /media/MISDATOS vfat rw,nosuid,nodev,shortname=mixed,uid=1000,utf8,umask=077,exec,flush 0 0)

y guardamos y cerramos el archivo /etc/fstab.

A partir de ahora, la partición debe montarse cada vez que arranque el equipo. Para arrancarla ya, hay que reiniciar /etc/fstab con el comando

$ sudo mount -a

Recuperar /etc/fstab original

Si a caso tenga que recuperar el archivo fstab original, borramos primero el archivo modificado (también lo puede renombrar si no lo quiere perder) y después renombramos el archivo respaldado.

$ sudo rm /etc/fstab
$ sudo mv /etc/fstab.bak /etc/fstab

Montar partición manualmente usando la consola

Para montar la misma partición de manera manual (en vez de usar fstab) tenemos que crear primero, un directorio de montaje. En nuestro caso lo llamamos MISDATOS.

$ sudo mkdir /media/MISDATOS

Y después montamos la partición al directorio

$ sudo mount -t vfat -o rw,nosuid,nodev,shortname=mixed,uid=1000,utf8,umask=077,exec,flush -U 01A8E7A28F499300 /media/MISDATOS

(O en este caso talvez más fácil con el nombre lógico:
$ sudo mount -t vfat -o rw,nosuid,nodev,shortname=mixed,uid=1000,utf8,umask=077,exec,flush /dev/sda5 /media/MISDATOS)

Y para desmontar

$ sudo umount /media/MISDATOS

Anuncios

noviembre 4, 2008 - Posted by | Tecnología de Información y Comunicación, Ubuntu | , , , , , , ,

Aún no hay comentarios.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión /  Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión /  Cambiar )

Conectando a %s

A %d blogueros les gusta esto: