8.2. Creación del fichero /etc/fstab

El fichero /etc/fstab lo utilizan ciertos programas para determinar dónde deben montarse los sistemas de ficheros, en qué orden y cuales deben comprobarse (por fallos de integridad) antes de montarse. Crea una nueva tabla de sistemas de ficheros parecida a esta:

cat > /etc/fstab << "EOF"
# Begin /etc/fstab

# file system  mount-point  type   options         dump  fsck
#                                                        order

/dev/<xxx>     /            <fff>  defaults        1     1
/dev/<yyy>     swap         swap   pri=1           0     0
proc           /proc        proc   defaults        0     0
sysfs          /sys         sysfs  defaults        0     0
devpts         /dev/pts     devpts gid=4,mode=620  0     0
shm            /dev/shm     tmpfs  defaults        0     0
# End /etc/fstab
EOF

Reemplaza <xxx>, <yyy> y <fff> con los valores apropiados para tu sistema, por ejemplo hda2, hda5 y ext3. Para ver todos los detalles de los seis campos de este fichero, consulta man 5 fstab.

El punto de montaje /dev/shm para tmpfs se incluye para permitir la activación de la memoria compartida POSIX. Tu núcleo debe tener compilado en su interior el soporte requerido para que funcione (más datos sobre esto en la siguiente sección). Ten en cuenta que actualmente muy poco software utiliza en realidad la memoria compartida POSIX. Por tanto, puedes considerar como opcional el montaje de /dev/shm. Para más información consulta Documentation/filesystems/tmpfs.txt en el árbol de fuentes del núcleo.

Los sistemas de ficheros originados en MS-DOS o Windows (vfat, ntfs, smbfs, cifs, iso9660, udf) necesitan la opción de montaje “iocharset” para poder interpretar correctamente los caractéres no ASCII en los nombres de ficheros. El valor de esta opción debería ser el mismo del grupo de caractéres de tu locale, ajustado de forma que el núcleo pueda entenderlo. Esto funciona si la definición del grupo de caractéres apropiada (que se encuentra bajo Sistemas de ficheros -> Soporte para Lenguaje Nativo) ha sido compilada dentro del núcleo o como módulo. La opción “codepage”también es necesaria para los sistemas de ficheros vfat y smbfs. Debería establecerse al número de código de página usado en tu país bajo MS-DOS. Por ejemplo, un usuario ru_RU.KOI8-R podría necesitar lo siguiente en la parte de opciones de su línea de montaje en /etc/fstab:

noauto,user,quiet,showexec,iocharset=koi8r,codepage=866

Las opciones correspondiente para usuarios ru_RU.UTF-8 es:

noauto,user,quiet,showexec,iocharset=utf8,codepage=866
[Nota]

Nota

En el último caso el núcleo emitirá el siguiente mensaje:

FAT: utf8 is not a recommended IO charset for FAT filesystems,
    filesystem will be case sensitive!

Esta recomendación negativa debería ignorarse, pues todos los demas valores de la opción “iocharset” producen resultados erroneos en pantalla para los nombres de fichero en locales UTF-8.

También es posible especificar los valores del código de página y del grupo de caracteres de IO por defecto para algunos sistemas de ficheros durente la configuración del núcleo. Los parámetros relacionados son: “Default NLS Option” (CONFIG_NLS_DEFAULT), “Default Remote NLS Option” (CONFIG_SMB_NLS_DEFAULT), “Default codepage for FAT” (CONFIG_FAT_DEFAULT_CODEPAGE), y “Default iocharset for FAT” (CONFIG_FAT_DEFAULT_IOCHARSET). No hay forma de configurar estos ajustes para el sistema de ficheros ntfs durante la compilación del núcleo.