Reconstrucción del fstab

Para mostrar información sobre una partición nuevamente creada (por ejemplo, sda6 ó sdb7), que no aparece en el fstab o no se ha podido montar, en una consola como usuario ($) escriba la siguiente orden:

 ls -l /dev/disk/by-uuid

que muestra una salida como esta (la negrita es solamente para resaltar):

lrwxrwxrwx 1 root root 10 2007-05-27 23:42 348ea9e6-7879-4332-8d7a-915507574a80 -> ../../sda4
lrwxrwxrwx 1 root root 10 2007-05-27 23:42 610aaaeb-a65e-4269-9714-b26a1388a106 -> ../../sda2
lrwxrwxrwx 1 root root 10 2007-05-27 23:42 857c5e63-c9be-4080-b4c2-72d606435051 -> ../../sda5
lrwxrwxrwx 1 root root 10 2007-05-27 23:42 a83b8ede-a9df-4df6-bfc7-02b8b7a5f1f2 -> ../../sda1
lrwxrwxrwx 1 root root 10 2007-05-27 23:42 ad662d33-6934-459c-a128-bdf0393e0f44 -> ../../sda6

En este ejemplo, ad662d33-6934-459c-a128-bdf0393e0f44 es la entrada que falta. El próximo paso es entrar la información de la partición UUID en el /etc/fstab. Utilice un editor de texto (como kate o kwrite) con privilegios de root:

# <device file system> <mount point>   <type>  <options>       <dump> <pass>
UUID=ad662d33-6934-459c-a128-bdf0393e0f44 /media/sda6 ext3	auto,users,exec	0 2

Otro ejemplo:

lrwxrwxrwx 1 root root 10 2007-05-28 13:18 30ebb8eb-8f22-460c-b8dd-59140274829d -> ../../sdb8
lrwxrwxrwx 1 root root 10 2007-05-28 13:18 387d6d4b-4508-4b8e-8ed2-76998f41dae4 -> ../../sdb1
rwxrwxrwx 1 root root 10 2007-05-28 13:18 7014f66f-6cdf-4fe1-83da-9cab7b6fab1a -> ../../sdb5
lrwxrwxrwx 1 root root 10 2007-05-28 13:18 8f042ead-259f-4df0-98ec-3343080396c5 -> ../../sdb6
lrwxrwxrwx 1 root root 10 2007-05-28 13:18 94B0AE63B0AE4B94 -> ../../sda2
lrwxrwxrwx 1 root root 10 2007-05-28 13:18 A61820AA18207B85 -> ../../sda1
lrwxrwxrwx 1 root root 10 2007-05-28 13:18 f28725d6-b7b5-4207-8476-36efe1a903ce -> ../../sdb9
lrwxrwxrwx 1 root root 10 2007-05-28 13:18 f855c263-2521-48d3-8ec9-d2d2b69b6635 -> ../../sda3
rwxrwxrwx 1 root root 10 2007-05-28 13:18 f9aa4027-ecdd-4a86-84e2-df2ef73fe14e -> ../../sdb7

En este caso, f9aa4027-ecdd-4a86-84e2-df2ef73fe14e es la entrada faltante y se agrega a /etc/fstab:

# <device file system> <mount point>   <type>  <options>       <dump> <pass>
UUID=f9aa4027-ecdd-4a86-84e2-df2ef73fe14e /media/sdb7 ext3	auto,users,exec	0 2
Nota: los nombres de los puntos de monaje (en fstab) tieneb que ser directorios existentes, sidux los crea durante la instalación bajo /media, y pueden ser nombrados como sda1, sda2, ...,disk0, disk1...
los puntos de montaje para fstab para particiones que se hayan creado después de la instalación inicial, tendrán que ser creados y agregados manualmente.


Visión de conjunto: UUID, Etiqueta (Label) de Partición y fstab

Los nombres persistentes de dispositivos de bloque han sido posibles a través de la introducción de "udev" y tiene algunas ventajas sobre el nombramiento basado en el "bus".

A medida que las distribuciones de Linux están evolucionando y la detección de hardware es más fiable, aparecen problemas nuevos y cambios:

1)Si tiene más de un controlador de sata/scsi o de ide, el orden en que están agregados es al azar. Esto puede tener como consecuencia nombres de dispositivos como el hdX y hdY variando al azar con cada arranque. Lo mismo ocurre en los sdX y sdY. Los nombres permanentes permiten que el usuario no tenga que preocuparse por esto.
2) Con la introducción del nuevo apoyo para libata pata, todos los dispositivos hdX serán dispositivos sdX en algún momento del futuro. De nuevo, con nombre permanente puede ser que ni se note el cambio.
3) Máquinas con ambos controladores sata e ide son bastante comunes hoy en día. Con los cambios libata mencionados arriba, el primer problema puede ser más común, así que ambos discos sata e ide tendrán nombres sdX.

Por preselección sidux usará "UUID" en el fstab cuando se instala.

Hay otras razones, pero estas son las más críticas, ahora y en el futuro. Es por esto que sidux promueve el cambio a un esquema de nombres permanentes en la configuración.

Los cuatros esquemas diferentes para nombres permanentes:

1. Nombres persistentes por "UUID"

UUID = Identificador Universalmente Único (Universally Unique Identifier) es un mecanismo para proporcionar una identificación única a cada sistema de archivos. Fue diseñado para que las colisiones sean muy poco probables. Todos los sistemas de archivos de Linux (incluyendo el swap) se basan en UUID. Los sistemas de archivos FAT y NTFS no soportan el UUID, pero a pesar de ello están listado en "by-uuid" con un identificador único:

$ /bin/ls -lF /dev/disk/by-uuid/
total 0
lrwxrwxrwx 1 root root 10 Oct 16 10:27 2d781b26-0285-421a-b9d0-d4a0d3b55680 -> ../../sda1
lrwxrwxrwx 1 root root 10 Oct 16 10:27 31f8eb0d-612b-4805-835e-0e6d8b8c5591 -> ../../sda7
lrwxrwxrwx 1 root root 10 Oct 16 10:27 3FC2-3DDB -> ../../sda6
lrwxrwxrwx 1 root root 10 Oct 16 10:27 5090093f-e023-4a93-b2b6-8a9568dd23dc -> ../../sda2
lrwxrwxrwx 1 root root 10 Oct 16 10:27 912c7844-5430-4eea-b55c-e23f8959a8ee -> ../../sda5
lrwxrwxrwx 1 root root 10 Oct 16 10:27 B0DC1977DC193954 -> ../../sdb1
lrwxrwxrwx 1 root root 10 Oct 16 10:27 bae98338-ec29-4beb-aacf-107e44599b2e -> ../../sdb2

Como puede observar, las particiones fat y ntfs tienen nombres más cortos (sda6 y sdb1), pero también están listadas por UUID.

2. Nombres permanentes por "LABEL" (etiqueta)

Casi todos los tipos de sistemas de archivos pueden usar una etiqueta. Todas los particiones que tienen una están listadas en el directorio /dev/disk/by-label:

$ ls -lF /dev/disk/by-label
total 0
lrwxrwxrwx 1 root root 10 Oct 16 10:27 data -> ../../sdb2
lrwxrwxrwx 1 root root 10 Oct 16 10:27 data2 -> ../../sda2
lrwxrwxrwx 1 root root 10 Oct 16 10:27 fat -> ../../sda6
lrwxrwxrwx 1 root root 10 Oct 16 10:27 home -> ../../sda7
lrwxrwxrwx 1 root root 10 Oct 16 10:27 root -> ../../sda1
lrwxrwxrwx 1 root root 10 Oct 16 10:27 swap -> ../../sda5
lrwxrwxrwx 1 root root 10 Oct 16 10:27 windows -> ../../sdb1

Puesto que las etiquetas pueden tener nombres más parecidos, tiene que actuar con precaución para evitar conflictos de nombres.

Puede cambiar estas etiquetas del sistema de archivos utilizando estas órdenes:

* swap: Crear una nueva área de intercambio, así: mkswap -L <label> /dev/XXX
* ext2/ext3: e2label /dev/XXX <label>
* reiserfs: reiserfstune -l <label> /dev/XXX
* jfs: jfs_tune -L <label> /dev/XXX
* xfs: xfs_admin -L <label> /dev/XXX
* fat/vfat: No hay una herramienta en Linux para cambiar el etiqueta (label), pero al crear el sistema de archivos, 
utilice mkdosfs -n <label> <otras opciones>.
También puede cambiar la etiqueta de un sistema de archivos utilizando Windows.
* ntfs: ntfslabel /dev/XXX <label> o cambiarlo en Windows. 

Tenga cuidado: Las etiquetas tienen que ser únicas para que el sistema funcione: esto se aplica igualmente a lápices USB/firewire y a discos duros. La sintaxis: LABEL=/ UUID= es preferible a la /dev/disk/by-*/ para particiones del tipo UN*X

3. Nombres permanentes por "id"

by-id : crea un nombre único dependiendo del número de serie del dispositivo

4. Nombres permanentes por "path"

by-path : crea un nombre único dependiendo de la ruta física más corta (según el sysfs). Ambos contienen cadenas para indicar a qué sub-sistema pertenecen por lo que no son aptos para resolver los problemas mencionados al principio de este titulo. No será discutido más aquí.

Activando los nombres permanentes

Una vez decidido qué método vamos a utilizar, activamos el nombramiento permanente en el sistema:

En fstab

Activar el nombre permanente en /etc/fstab es fácil: solamente reemplace el nombre del dispositivo en la primera columna por el nuevo nombre permanente. En este ejemplo, reemplace el /dev/sda7 por uno de los siguientes:

/dev/disk/by-label/home ó
/dev/disk/by-uuid/31f8eb0d-612b-4805-835e-0e6d8b8c5591 

Haga lo mismo para todas las particiones en el archivo fstab.

En vez de dar el dispositivo explícitamente, puede indicar el sistema de archivos que ha de ser montado por su UUID o etiqueta de volumen (label) mediante la indicación LABEL=<label> ó UUID=<uuid>, por ejemplo:

LABEL=Boot

ó

UUID=3e6be9de-8139-11d1-9106-a43f08d823a6

Nombres permanentes en el gestor de arranque

Para utilizar nombres permanentes en el gestor de arranque todos los requisitos siguientes tienen que ser cumplidos:
1) Estar utilizando una imagen mkinitcpio initramfs
2) Tener activado el "udev" en /etc/mkinitcpio.conf
3) Cuando la imagen initramfs fue generada, tuvo que tener instalada la versión 101-3 ó más nueva de klibc-udev (por que el nombre permanente no funciona en versiones anteriores). Al actualizar el klibc-udev de una versión previa, si desea utilizar nombres permanentes hay que regenerar la imagen initramfs antes de rearrancar.

En el ejemplo de arriba, el /dev/sda1 es la partición raíz (root). En el archivo menu.lst de grub, la línea del kernel aparece así:

kernel /boot/vmlinuz26 root=/dev/sda1 vga=0x318 ro

Según qué formato de nombres prefiera, cámbielo a uno de los siguientes:

kernel /boot/vmlinuz26 root=/dev/disk/by-label/root vga=0x318 ro

ó bien

kernel /boot/vmlinuz26 root=/dev/disk/by-uuid/2d781b26-0285-421a-b9d0-d4a0d3b55680 vga=0x318 ro

Hay una manera alternativa de utilizar un "label" empotrado en el sistema de archivos. Por ejemplo, si el sistema de archivos (como en el cuadro de arriba) en /dev/sda1 es etiquetado "root", deberá dar esta línea a grub:

 kernel /boot/vmlinuz26 root=LABEL=root vga=0x318 ro

Fuente: wiki.archlinux.org que a su vez utilizó marc.theaimsgroup.com El contenido del wiki.archlinux.org fue declarado acesible bajo la GNU Free Documentation License 1.2 y ha sido reeditado para uso en los manuales de sidux

Más información acerca de la identificación en lissot.net

Content last revised 22/01/2009 1300 UTC