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

Buscar