Página principal » cómo » ¿Qué es el archivo fstab de Linux y cómo funciona?

    ¿Qué es el archivo fstab de Linux y cómo funciona?

    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 mucho más fácil de lo que cree..

    Que es fstab?

    Fstab es la tabla del sistema de archivos de su sistema operativo. Si desea una revisión de los sistemas de archivos, asegúrese de consultar nuestro otro artículo, HTG explica: ¿Qué sistema de archivos Linux debería elegir? En los viejos tiempos, era la forma principal en que el sistema montaba los archivos automáticamente. Hoy en día, puede conectar una unidad USB de cualquier tipo y simplemente aparecerá en Nautilus como lo hace en Windows y Mac OS, pero una vez, tuvo que montar manualmente esos discos en una carpeta específica con la opción " comando "montar". Esto se mantuvo para DVD, CD e incluso disquetes (¿recuerdas esos?).

    En aquel entonces, su única alternativa era decirle a la computadora que cada vez que se enchufaba un dispositivo específico, debería montarse automáticamente en un lugar específico. Aquí es donde entró fstab, y fue increíble. Suponga que intercambió 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 ocurran una gran cantidad de desastres..

    Su archivo fstab

    El archivo fstab se encuentra en:

    / etc / fstab

    Echemos un vistazo a mi archivo fstab, vamos a?

    Definitivamente verás diferencias, pero si quieres seguir tu propio fstab, simplemente presiona este comando en una terminal:

    También puedes usar gedit si no estás cómodo con nano.

    Las opciones obvias

    Notará que todas las entradas comienzan con UUID. Puede recordar haber visto esto en uno de nuestros artículos anteriores, Cómo elegir un esquema de partición para su PC con 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. Como no se puede cambiar, esta es la forma ideal de seleccionar sistemas de archivos para el montaje, especialmente para los más 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 la montará correctamente, evitando un arranque fallido. Si cambia a (o se queda atascado usando) el método antiguo de usar identificadores de dispositivo para seleccionar particiones (es decir, / dev / sda1), esta ventaja desaparece porque sus controladores cuentan las unidades de disco duro y las particiones, por lo que pueden cambiar..

    Edición: 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 utilizan dispositivos como los dispositivos "ensamblados" o "basados ​​en la red". Si usted es más un usuario avanzado, o planea usar cosas como el software RAID en el futuro, es mejor que no use los UUID..

    La siguiente sección de fstab, como todas las subsiguientes, 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 está agregando una entrada a fstab, deberá crear manualmente el punto de montaje antes de reiniciar su computadora (y los cambios entrarán en vigencia).

    La siguiente es la sección que identifica el tipo de sistema de archivos en la partición. Linux lee de forma nativa muchos, como ext2 / 3/4, ReiserFS, jFS, etc. Es posible que su sistema particular aún necesite tener paquetes particulares instalados para poder leerlos y escribirlos. Los ejemplos perfectos son mis particiones NTFS; Puedes ver que estoy usando el controlador ntfs-3g para acceder a ellos.

    Las cosas más terroríficas

    Las siguientes secciones son las que suelen asustar a los recién llegados, pero en realidad no son tan complicadas. Hay un gran conjunto de opciones disponibles, pero hay un puñado de opciones muy comunes. Echemos un vistazo a ellos. (La opción predeterminada es primero, seguida de alternativas, pero como las distribuciones de Linux pueden ser muy diferentes, su millaje 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 durante el arranque usando "noauto".
    • exec / noexec: Especifica si la partición puede ejecutar binarios. Si tiene una partición de cero en la que compila, esto sería útil, o quizás si tiene / home en un sistema de archivos separado. Si le preocupa la seguridad, cambie esto a "noexec".
    • ro / rw: "ro" es de solo lectura, y "rw" es de lectura y escritura. Si desea poder escribir en un sistema de archivos como usuario y no como root, deberá tener "rw" especificado.
    • sync / async: Este es interesante. La "sincronización" obliga a que la escritura se produzca inmediatamente después de la ejecución del comando, lo que es ideal para los disquetes (¿qué tan geek eres?) Y las unidades USB, pero no es del todo necesario para los discos duros internos. Lo que "async" hace es permitir que el comando se ejecute durante un período de tiempo transcurrido, tal vez cuando la actividad del usuario se apaga y similares. ¿Alguna vez recibe un mensaje que le pregunta "espere mientras se escriben los cambios en el disco?".
    • nouser / user: esto le 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 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 acerca de los valores predeterminados, está bien declarar 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 ellos (por UUID) en fstab. Es conveniente cuando desea que un disco duro externo se monte siempre de una manera particular, ya que las unidades de disco USB normales y similares no se verán afectadas.

    Puede ver que mis dos unidades de almacenamiento tienen los privilegios de montaje del usuario habilitados, 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 falso y "1" para verdadero "dumping"). Este es un método de copia de seguridad bastante anticuado para los casos en que el sistema falló. Deberías 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 hacer fsck (pronunciar lo que desee) o realizar 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 los 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 usted mismo periódicamente..


    Ahora que sabe lo que está haciendo, puede volverse loco con el montaje automático y demás. Es muy conveniente cuando tienes un montón de particiones que necesitan ser administradas. Siempre recuerde 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.!