Para acceder a discos o particiones NTFS, el núcleo de Linux debe tener soporte para las mismas. Esto lo podemos comprobar e instalar con la utilidad modconf.
Como sabemos, en Linux no existen discos como en Windows, sino que éstos de montan como directorios.
/etc/fstab es el archivo donde se definen los diferentes puntos de montaje de particiones, discos, unidades de CD, etc.
La sintaxis para cada entrada deberá ser:
<partición> <punto de montaje> <formato> <opciones> <dump> <pass>
Partición:
<partición> define la partición o dispositivo de almacenamiento para ser montado
<punto de montaje> indica el punto de montaje donde la partición será montada
<formato> indica el tipo de sistema de archivos o dispositivo de almacenamiento para ser montado. Por ejemplo: ext2, ext3
, ext4
, reiserfs
, xfs
, jfs
, smbfs
, iso9660
, vfat
, ntfs
, swap
y auto.
El tipo auto hace que mount determine qué tipo de sitema de archivos utiliza.
<opciones> indica las opciones de montaje. Éstas son:
- auto – El sistema de archivos será montado automáticamente durante el arranque, o cuando la orden mount -a se invoque.
- noauto – El sistema de archivos no será montado automáticamente, solo cuando se le ordene manualmente.
- exec – Permite la ejecución de binarios residentes en el sistema de archivos.
- noexec – No permite la ejecución de binarios que se encuentren en el sistema de archivos.
- ro – Monta el sistema de archivos en modo sólo lectura.
- rw – Monta el sistema de archivos en modo lectura-escritura.
- user – Permite a cualquier usuario montar el sistema de archivos. Esta opción incluye noexec, nosuid, nodev, a menos que se indique lo contrario.
- users – Permite que cualquier usuario perteneciente al grupo users montar el sistema de archivos.
- nouser – Solo el usuario root puede montar el sistema de archivos.
- owner – Permite al propietario del dispositivo montarlo.
- sync – Todo el I/O se debe hacer de forma sincrónica.
- async – Todo el I/O se debe hacer de forma asíncrona.
- dev – Intérprete de los dispositivos especiales o de bloque del sistema de archivos.
- nodev – Impide la interpretación de los dispositivos especiales o de bloques del sistema de archivos.
- suid – Permite las operaciones de suid, y sgid bits. Se utiliza principalmente para permitir a los usuarios comunes ejecutar binarios con privilegios concedidos temporalmente con el fin de realizar una tarea específica.
- nosuid – Bloquea el funcionamiento de suid, y sgid bits
- noatime – No actualiza el inode con el tiempo de acceso al filesystem. Puede aumentar las prestaciones.
- nodiratime – No actualiza el inode de los directorios con el tiempo de acceso al filesystem. Puede aumentar las prestaciones (véase opciones atime).
- relatime – Actualiza en el inode solo los tiempos relativos a modificaciones o cambios de los archivos. Los tiempos de acceso vienen actualizados solo si el último acceso es anterior respecto al de la última modificación. (Similar a noatime, pero no interfiere con programas como mutt u otras aplicaciones que deben conocer si un archivo ha sido leido después de la última modificación). Puede aumentar las prestaciones.
- discard – Emite las órdenes TRIM para dispositivos de bloques subyacentes cuando se liberan los bloques. Recomendado para usar si el sistema de archivos se encuentra en un SSD.
- flush – La opción vfat permite eliminar datos con más frecuencia, de modo que los cuadros de diálogo de copia o las barras de progreso se mantenga hasta que se hayan escrito todos los datos.
- nofail – Monta el dispositivo cuando está presente, pero ignora su ausencia. Esto evita que se cometan errores durante el arranque para los medios extraíbles.
- defaults – Asigna las opciones de montaje predeterminadas que serán utilizadas para el sistema de archivos. Las opciones predeterminadas para ext4 son: rw, suid, dev, exec, auto, nouser, async.
<dump> puede valer 0 ó 1 y sirve para indicar si se harán copias de seguridad con la utilidad dump.
<pass> sirve para indicar a fsck el orden en que los sistemas de archivos serán comprobados.
fstab utiliza tres maneras de identificar una partición o dispositivo de almacenamiento:
1. Por el nombre descriptivo del kernel. Por ejemplo:
/
/etc
tmps
2. Por una etiqueta. Los dispositivos o particiones pueden ser etiquetados al ser creados.
LABEL=Linux
LABEL=database
3. Por la UUID. Todas las particiones y dispositivos tienen un UUID únicos. Los UUID son generados al crear o formatear una partición. Ejemplos:
UUID=03ec5dd3-45c0-4f95-a363-61ff321a09ff
Ejemplo típico de fstab:
LABEL=/ / ext3 defaults 1 1 tmpfs /dev/shm tmpfs defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 sysfs /sys sysfs defaults 0 0 proc /proc proc defaults 0 0 LABEL=SWAP-sda3 swap swap defaults 0 0
Es posible recargar el archivo fstab sin reiniciar el sistema. Esto hace un desmontaje y vuelta a montar de todas las particiones:
#umount -a
#mount -a
Si ejecutamos sólo «mount -a» se efectuará el montaje de lo que no estuviera montado ante.