Si está ejecutando Linux, es probable que haya necesitado cambiar algunas opciones para sus sistemas de archivos. Familiarizarse con fstab puede hacer que todo el proceso sea mucho más fácil, y es mucho más fácil de lo que piensas.
¿De qué vamos a hablar?
¿Qué es Fstab?
En aquel entonces, su única alternativa era decirle a la computadora que cada vez que se conectaba un dispositivo específico, debía montarse automáticamente en un lugar específico. Aquí es donde entró fstab, y fue increíble. Supongamos que intercambia discos duros en su controlador IDE o SCSI. La computadora podría cargar los sistemas de archivos en un orden diferente, lo que podría estropear las cosas. Fstab está configurado para buscar sistemas de archivos específicos y montarlos automáticamente de la manera deseada cada vez, evitando que ocurra una gran cantidad de desastres.
Su archivo Fstab
El archivo fstab se encuentra en:
/etc/fstab
Echemos un vistazo a mi archivo fstab, ¿de acuerdo?
Definitivamente verá diferencias, pero si desea seguir junto con su propio fstab, simplemente coloque este comando en un terminal:
También puedes usar gedit si no te sientes cómodo con nano.
Las opciones obvias
Notarás que todas las entradas comienzan con UUID. Es posible que recuerde haber visto esto en uno de nuestros artículos anteriores, Cómo elegir un esquema de partición para su PC Linux, pero lo explicaremos nuevamente de todos modos. A cada sistema de archivos, durante el formateo, se le asigna un identificador único universal, que lleva a la tumba. Dado que no se puede cambiar, esta es la forma ideal de seleccionar sistemas de archivos para el montaje, especialmente para los importantes. Digamos que su partición /home está en un segundo disco duro y termina moviéndolo a un disco duro externo; fstab seguirá encontrando esa partición y montándola correctamente, evitando un arranque fallido. Si cambia (o está atascado usando) el antiguo método de usar identificadores de dispositivo para seleccionar particiones (es decir, /dev/sda1), esta ventaja desaparece porque los discos duros y las particiones son contados por sus controladores y, por lo tanto, pueden cambiar.
Editar: El uso de UUID en su archivo fstab, aunque es conveniente para la mayoría de los usuarios domésticos, tiene algunas advertencias importantes. Esto no funciona cuando se usan cosas como dispositivos “ensamblados” o “basados en red”. Si eres más un usuario avanzado o planeas usar cosas como el software INCURSIÓN en el futuro, es mejor que no use UUID.
La siguiente sección de fstab, como todas las siguientes, está separada por un espacio o una pestaña, o una combinación de ellos. Aquí, encontrarás el punto de montaje. Como puede ver, tengo un punto de montaje raíz (/), un intercambio y dos que agregué manualmente para mis unidades de almacenamiento de red compartidas. Si va a agregar una entrada a fstab, tendrá que crear manualmente el punto de montaje antes de reiniciar el equipo (y los cambios surtan efecto).
La siguiente es la sección que identifica el tipo de sistema de archivos en la partición. Muchos, como ext2/3/4, ReiserFS, jFS, etc. son leídos de forma nativa por Linux. Es posible que su sistema en particular aún necesite tener instalados paquetes particulares para poder leer y escribir en ellos. Los ejemplos perfectos son mis particiones NTFS; puede ver que estoy usando el controlador ntfs-3g para acceder a ellos.
Las cosas más aterradoras
Las siguientes secciones son las que generalmente ahuyentan a los recién llegados, pero en realidad no son tan complicadas. Hay un gran conjunto de opciones disponibles, pero hay un puñado más o menos de opciones muy comunes. Echemos un vistazo a ellos. (La opción predeterminada es la primera, seguida de alternativas, pero como las distribuciones de Linux pueden ser muy diferentes, su kilometraje puede variar).
- auto/noauto: especifique si la partición debe montarse automáticamente en el arranque. Puede bloquear particiones específicas para que no se monten en el arranque utilizando “noauto”.
- exec/noexec: especifica si la partición puede ejecutar binarios. Si tiene una partición de memoria virtual en la que compila, entonces esto sería útil, o tal vez si tiene /home en un sistema de archivos separado. Si le preocupa la seguridad, cámbiese a “noexec”.
- ro/rw: “ro” es de solo lectura y “rw” es lectura-escritura. Si quieres para poder escribir en un sistema de archivos como usuario y no como root, deberá tener especificado “rw”.
- sync/async: Este es interesante. La “sincronización” obliga a que la escritura ocurra inmediatamente después de la ejecución del comando, lo cual es ideal para disquetes (¿cuánto de geek eres?) y unidades USB, pero no es del todo necesario para discos duros internos. Lo que hace “asincrónico” es permitir que el comando se ejecute durante un período de tiempo transcurrido, tal vez cuando la actividad del usuario disminuya y cosas por el estilo. ¿Alguna vez recibió un mensaje que le pedía “espere mientras se escriben los cambios en la unidad”? Esta suele ser la razón.
- nouser/user: Esto permite al usuario tener privilegios de montaje y desmontaje. Una nota importante es que “usuario” implica automáticamente “noexec”, por lo que si necesita ejecutar binarios y aún así montar como usuario, asegúrese de usar explícitamente “exec” como opción.
Estas opciones están separadas por una coma y sin espacios, y se pueden poner en cualquier orden. Si no está seguro de los valores predeterminados, está bien indicar explícitamente sus opciones. Las cosas que se montan desde lugares temporales (como USB) no seguirán este patrón básico a menos que haya creado entradas para ellas (por UUID) en fstab. Es conveniente cuando desea que un disco duro externo siempre se monte de una manera particular, porque las unidades de memoria USB normales y similares no se verán afectadas.
Puede ver que mis dos unidades de almacenamiento tienen habilitados los privilegios de montaje del usuario, el acceso de lectura y escritura habilitado y el montaje automático está activado. No compilo mucho software, pero cuando lo hago, agrego la opción “exec” al final de la lista.
Dumping y Fscking
La siguiente opción es un valor binario (“0” para false y “1” para true) para “dumping”. Este es un método de copia de seguridad bastante anticuado para los casos en que el sistema se cayó. Debe dejar esto como “0”.
La última opción es un valor numérico para “pasar”. Esto le indica al sistema el orden en el que debe fsck (pronuncie eso como desee) o realice una verificación del sistema de archivos. Si un disco tiene una opción de “0”, se omitirá, como mis unidades de almacenamiento con formato NTFS. El sistema de archivos raíz siempre debe ser “1” y otros sistemas de archivos pueden ir después. Esto funciona mejor para sistemas de archivos de diario como ext3/4 y ReiserFS. Los sistemas de archivos más antiguos como FAT16/32 y ext2 pueden tardar un tiempo, por lo que es mejor apagar su fscking y hacerlo periódicamente usted mismo.
Ahora que sabes lo que estás haciendo, puedes volverte loco con el montaje automático y similares. Es muy conveniente cuando tienes un tonelada de particiones que necesitan ser administradas. Recuerde siempre hacer una copia de seguridad en caso de que algo salga mal, pero diviértase y asegúrese de dejar sus experiencias en los comentarios.