Editando fstab en Ubuntu Feisty


Tras los recientes problemas que he tenido al formatear una máquina y cargarme el Grub con la instalación de Windows he considerado necesario hablar de ello para advertir a los que tengan o vayan a tener que hacer lo mismo de los entuertos que van a tener que solucionar.

En determinados escenarios: por ejemplo tres particiones, una para Windows, una intermedia formateada con FAT32 y otra para Ubuntu; al reinstalar Windows mediante el método tradicional es posible que en la tabla de particiones se modifiquen ciertos datos, como el nombre de la partición en cuestión, aunque físicamente en el disco esté situada exactamente igual que antes.

Al "deshacer" la partición antigua con el famoso instalador de fondo azul y rehacerla de nuevo dándole un formato rápido con NTFS en mi caso pasó de ser sda1 a sda5 en Ubuntu, y algo todavía más increíble, despues de recuperar el Grub cambiando el menu.lst con los nuevos datos descubrí que este no la reconocía como (hd0,4), como era de esperar, sino que ahora es (hd0,1).
hd_ide2
Después de divagar un poco me centro en el tema en cuestión del artículo, la edición del fstab, los usuarios más experimentados de Linux es posible que ya hayan descubierto que Ubuntu/Kubuntu gestiona de forma diferente las distintas particiones en fstab (donde en rasgos generales en cada línea del mismo podemos ver el /dev/xxx de cada partición, el punto de montaje y las opciones de montaje), donde se sustituye la ruta de los dispositivos por su UUID (Universal Unique IDentifier). Esto se explica mucho más a fondo en el artículo correspondiente de la Wikipedia.

Se supone que esto se ha hecho para que nadie tenga los problemas que ha tenido un servidor cuando se formatean particiones y se reconozcan las mismas aunque hayan cambiado de nombre, pero en mi caso no ha funcionado, así que hay que modificar el fstab de alguna manera, obviamente se puede hacer a la antigua poniendo /dev/sdaX, pero si queremos seguir con los UUID's existen un comando muy sencillo para obtenerlo:

sudo vol_id /dev/sdaX

Donde X es el número de la partición que estamos analizando.

Con ello obtendremos la siguiente información:

ID_FS_USAGE=filesystem
ID_FS_TYPE=ntfs
ID_FS_VERSION=3.1
ID_FS_UUID=9838B7F738B7D28C
ID_FS_LABEL=
ID_FS_LABEL_SAFE=


De los datos anteriores obviamente extraeremos el del UUID y lo aplicaremos en el fstab.

gpart

Por si no nos quedamos tranquilos sobre como estará nuestra tabla de particiones después de tanto barullo existe una utilidad muy sencilla llamada gpart, bastará con indicarle el disco duro a analizar y obtendremos unos resultados muy fiables de las particiones que en realidad tenemos en él, asímismo podremos restaurar la tabla con los datos anteriores.

gpart_captura

Una anotación para los usuarios de Ubuntu Feisty y posteriores: todos los dispositivos de almacenamiento, sean IDE o SCSI, usan la nomenclatura "sdaX", ya que la lógica que se usa para gestionarles es la de los SCSI aunque sean IDE. Esto es así porque se consigue un funcionamiento más rápido y eficiente.

Tags de Technorati: , , , .

vidalmb_admin – Lun, 03/09/2007 – 14:27