Cómo editar y entender / etc / fstab

Cómo editar y comprender / etc / fstab - 1.1

Hay un archivo llamado /etc/fstab en su sistema Linux. Aprenda qué significa su contenido y cómo se usa junto con el mount mando. Cuando aprendes a entender el fstab archivo, también podrá editar su contenido usted mismo.

En este archivo de archivos, supongo que ya sabe cómo montar sistemas de archivos y particiones con el mount mando. Si no lo hace, le sugiero que lea el archivo TuX de montaje antes de leer este.

 

Que es fstab y por que es útil

fstab es un archivo de configuración que contiene información de todas las particiones y dispositivos de almacenamiento en su computadora. El archivo se encuentra en /etc, por lo que la ruta completa a este archivo es /etc/fstab.

/etc/fstab contiene información de dónde se deben montar sus particiones y dispositivos de almacenamiento y cómo. Si no puede acceder a su partición de Windows desde Linux, no puede montar su CD o escribir en su disquete como un usuario normal, o tiene problemas con su CD-RW, probablemente tenga un error de configuración. /etc/fstab expediente. Por lo tanto, normalmente puede solucionar sus problemas de montaje editando su fstab archivo.

/etc/fstab es solo un archivo de texto sin formato, por lo que puede abrirlo y editarlo con cualquier editor de texto con el que esté familiarizado. Sin embargo, tenga en cuenta que debe tener privilegios de root antes de editar fstab. Por lo tanto, para editar el archivo, debe iniciar sesión como root o usar el su comando para convertirse en root.

Resumen del archivo >

Por supuesto que todo el mundo tiene un poco diferente. /etc/fstab Archivo porque las particiones, dispositivos y sus propiedades son diferentes en diferentes sistemas. Pero la estructura básica de fstab es siempre el mismo. A continuación, se muestra un ejemplo del contenido de /etc/fstab:

/ dev / hda2 / ext2 por defecto 1 1
/ dev / hdb1 / home ext2 por defecto 1 2
/ dev / cdrom / media / cdrom auto ro, noauto, usuario, exec 0 0
/ dev / fd0 / media / floppy auto rw, noauto, usuario, sincronización 0 0
Proc / proc Proc por defecto 0 0
/ dev / hda1 intercambio intercambio pri = 42 0 0

¿Qué significa todo este galimatías? Como puede ver, cada línea (o fila) contiene la información de un dispositivo o partición. La primera columna contiene el nombre del dispositivo, la segunda su punto de montaje, la tercera su tipo de sistema de archivos, la cuarta las opciones de montaje, la quinta (un número) las opciones de volcado y la sexta (otro número) las opciones de verificación del sistema de archivos. Echemos un vistazo más de cerca a estas cosas.

Columnas 1st y 2nd: dispositivo y punto de montaje predeterminado >

La primera y segunda columnas deben ser bastante sencillas. Le dicen al mount Comanda exactamente las mismas cosas que Usted les digas mount cuando monta cosas manualmente: qué es el dispositivo o la partición, y cuál es el punto de montaje. El punto de montaje especificado para un dispositivo en /etc/fstab es su punto de montaje predeterminado. Ese es el directorio donde se montará el dispositivo si no especifica ningún otro punto de montaje al montar el dispositivo.

Como ya aprendió del Mounting tuXfile, la mayoría de las distribuciones de Linux crean directorios especiales para los puntos de montaje. La mayoría de las distribuciones las crean bajo /mnt, pero algunos (al menos SuSE) bajo /media. Como habrás notado al mirar el ejemplo. fstab, Utilizo los puntos de montaje de SuSE como ejemplo.

¿Qué significa todo esto? Si escribo el siguiente comando:
mount /dev/fd0
... mi disquete se montará en /media/floppy, porque ese es el punto de montaje predeterminado especificado en /etc/fstab. Si no hay entrada para /dev/fd0 en mi fstab cuando emito el comando de arriba, mount se confunde mucho porque no sabe dónde montar el disquete.

Puede cambiar libremente los puntos de montaje predeterminados enumerados en /etc/fstab si no está satisfecho con los valores predeterminados que le ha proporcionado su distribución. Solo asegúrese de que el punto de montaje sea un directorio que ya exista en su sistema. Si no es así, simplemente créelo.

Algunas particiones y dispositivos también se montan automáticamente cuando se inicia el sistema Linux. Por ejemplo, mira el ejemplo. fstab encima. Hay líneas que se ven así:

/dev/hda2 / ext2 defaults 1 1
/dev/hdb1 /home ext2 defaults 1 2

Como ha aprendido, estas líneas significan que /dev/hda2 será montado en / y /dev/hdb1 a /home. Esto se hace automáticamente cuando su sistema Linux arranca ... si no lo hiciera, tendría dificultades para usar su sistema Linux genial porque todos los programas que usa están en / y no podría ejecutarlos si / no estaba montado! Pero, ¿cómo sabe el sistema dónde desea montar /dev/hda2 y /dev/hdb1? Mirando el /etc/fstab archivo por supuesto.

Columna 3rd: Tipo de sistema de archivos >

La tercera columna en /etc/fstab especifica el tipo de sistema de archivos del dispositivo o partición. Se admiten muchos sistemas de archivos diferentes, pero solo veremos los más comunes.

ext2 y ext3 Es muy probable que sus particiones de Linux sean Ext3. Ext2 solía ser el sistema de archivos estándar para Linux, pero en estos días, Ext3 y ReiserFS suelen ser los sistemas de archivos predeterminados para casi todas las nuevas distribuciones de Linux. Ext3 es un tipo de sistema de archivos más nuevo que se diferencia de Ext2 en que es publicado en diario, lo que significa que si apaga la computadora sin apagarla correctamente, no debería perder ningún dato y su sistema no debería pasar mucho tiempo haciendo comprobaciones del sistema de archivos la próxima vez que inicie.

reiserfs Es muy posible que sus particiones de Linux estén formateadas como ReiserFS. Como Ext3, ReiserFS es un sistema de archivos registrado, pero es mucho más avanzado que Ext3. Muchas distribuciones de Linux (incluida SuSE) han comenzado a usar ReiserFS como su sistema de archivos predeterminado para particiones de Linux.

intercambio El nombre del sistema de archivos se explica por sí mismo. El tipo de sistema de archivos "swap" se utiliza en sus particiones de intercambio.

vfat y ntfs Es muy probable que su memoria USB esté formateada como Vfat (más conocida como FAT32). Sus particiones de Windows son probablemente Vfat o NTFS. La serie 9x (95, 98, ME) usa Vfat y la serie NT (NT, 2000, XP, Vista, 7) usa NTFS, pero también puede tener el formato Vfat.

auto No, este no es un tipo de sistema de archivos 🙂 La opción “auto” simplemente significa que el tipo de sistema de archivos se detecta automáticamente. Si echas un vistazo al ejemplo fstab arriba, verá que el disquete y el CD-ROM tienen "auto" como tipo de sistema de archivos. ¿Por qué? Su tipo de sistema de archivos puede variar. Un disquete puede estar formateado para Windows y el otro para Ext2 de Linux. Por eso es aconsejable dejar que el sistema detecte automáticamente el tipo de medio del sistema de archivos, como disquetes y cdroms.

Columna 4: opciones de montaje >

La cuarta columna en fstab Enumera todas las opciones de montaje para el dispositivo o partición. Esta es también la columna más confusa en el fstab archivo, pero saber qué significan algunas de las opciones más comunes, le ahorrará un gran dolor de cabeza. Sí, hay muchas opciones disponibles, pero solo echaré un vistazo a las más utilizadas. Para obtener más información, consulte la página de manual de mount.

auto y noauto Con la auto Como opción, el dispositivo se montará automáticamente (en el arranque, como le dije un poco antes, o cuando emita el mount -a mando). auto es la opción predeterminada. Si no desea que el dispositivo se monte automáticamente, utilice el noauto en opción /etc/fstab. Con noauto, el dispositivo solo puede ser montado explícitamente.

usuario y nousuario Estas son opciones muy útiles. los user La opción permite a los usuarios normales montar el dispositivo, mientras que nouser Solo deja la raíz para montar el dispositivo. nouser es el predeterminado, que es una de las principales causas de dolor de cabeza para los nuevos usuarios de Linux. Si no puede montar su cdrom, disquete, partición de Windows o cualquier otra cosa como usuario normal, agregue el user opción en /etc/fstab.

exec y noexec exec le permite ejecutar binarios que están en esa partición, mientras que noexec no te deja hacer eso. noexec podría ser útil para una partición que contiene binarios que no desea ejecutar en su sistema, o que ni siquiera puede ejecutarse en su sistema. Este podría ser el caso de una partición de Windows.

exec es la opción por defecto, que es una buena cosa. Imagina lo que pasaría si accidentalmente utilizas el noexec opción con su partición raíz de Linux ...

ro Montar el sistema de archivos de sólo lectura.

rw Monte el sistema de archivos de lectura y escritura. Una vez más, el uso de esta opción podría curar el dolor de cabeza de muchos usuarios nuevos de Linux que se están arrancando los pelos de punta porque no pueden escribir en sus disquetes, particiones de Windows u otra cosa.

sincronizar y async Cómo se debe hacer la entrada y salida al sistema de archivos. sync significa que se hace sincrónicamente. Si miras el ejemplo fstab, notará que esta es la opción utilizada con el disquete. En un lenguaje sencillo, esto significa que cuando, por ejemplo, copia un archivo al disquete, los cambios se escriben físicamente en el disquete en el mismo tiempo usted emite el comando de copia.

Sin embargo, si tiene la async en opción /etc/fstab, entrada y salida se realiza de forma asíncrona. Ahora, cuando copia un archivo al disquete, los cambios se pueden escribir físicamente durante mucho tiempo. después de emitiendo el comando. Esto no es malo, ya veces puede ser favorable, pero puede causar algunos accidentes desagradables: si simplemente quita el disquete sin desmontarlo primero, es posible que el archivo copiado aún no exista físicamente en el disquete.

async es el predeterminado Sin embargo, puede ser sabio usar sync con el disquete, especialmente si está acostumbrado a la forma en que se hace en Windows y tiene tendencia a quitar los disquetes antes de desmontarlos primero.

por defecto Utiliza las opciones predeterminadas que son rw, suid, dev, exec, auto, nouser y async.

Columnas 5th y 6th: opciones de volcado y fsck >

Basurero y, uh, qué opciones? Bueno, dump es una utilidad de respaldo y fsck es una utilidad de verificación del sistema de archivos. No los discutiré extensamente aquí (ambos necesitarían su propio archivo tuX), pero los mencionaré, porque de lo contrario pasarías el resto del día preguntándote qué significan estas cosas en la Tierra verde de Dios.

La columna 5th en /etc/fstab es la opción de volcado. Dump lo comprueba y utiliza el número para decidir si se debe realizar una copia de seguridad de un sistema de archivos. Si es cero, dump ignorará ese sistema de archivos. Si echas un vistazo al ejemplo fstab, notará que la quinta columna es cero en la mayoría de los casos.

La sexta columna es una opción fsck. fsck mira el número en la sexta columna para determinar en qué orden se deben verificar los sistemas de archivos. Si es cero, fsck no comprobará el sistema de archivos.

Ejemplo de entradas / etc / fstab >

Como ejemplo, echaremos un vistazo a un par de fstab entradas que han sido una fuente de frustración interminable para los nuevos usuarios de Linux: disquetes y CD-ROM (aunque estos días los disquetes ya no son tan importantes).

/dev/fd0 /media/floppy auto rw,noauto,user,sync 0 0

Esta línea significa que el disquete está montado en /media/floppy Por defecto y que su tipo de sistema de archivos se detecta automáticamente. Esto es útil porque el tipo de disquete puede ser cauteloso. Tenga en cuenta especialmente la rw y usuarioopciones: deben estar allí si desea poder montar y escribir en el disquete como un usuario normal. Si tiene problemas con esto, revise su fstab Archivo para ver si estas opciones están ahí. También tenga en cuenta la sincronizar opción. También puede ser asincrónico, pero está sincronizado debido a las razones discutidas un poco antes.

/dev/cdrom /media/cdrom auto ro,noauto,user,exec 0 0

Tenga en cuenta, una vez más, la usuario opción que le permite montar el CD como un usuario normal. El CD-ROM tiene la opción ro porque no sirve de nada montar un CD-ROM de lectura y escritura porque de todos modos no podría escribir en él. También tenga en cuenta el ejecutivo opción. Es especialmente útil si desea poder ejecutar algo desde su CD.

Observe también que el noauto La opción se utiliza con el disquete y el CD-ROM. Esto significa que no se montarán automáticamente cuando se inicie su sistema Linux. Esto es útil para medios extraíbles, porque a veces no habrá ningún disquete o CD-ROM cuando inicie su sistema, por lo que no hay ninguna razón para intentar montar algo que ni siquiera existe.