Fstab

De doc.ubuntu-es
(Diferencias entre revisiones)
Saltar a: navegación, buscar
(creo borrador)
 
(erratas)
 
(No se muestran 3 ediciones intermedias realizadas por un usuario)
Línea 1: Línea 1:
El fstab -file systems table- es un archivo de configuración del sistema. /etc/fstab
+
<div style="float:right;">__TOC__</div>
 +
 
 +
El fstab -file systems table- es un archivo de configuración del sistema tradicional en muchos sistemas operativos "al estilo UNIX", /etc/fstab, que contiene información sobre cómo queremos que se monten los dispositivos y sistemas de archivos.
 +
 
 +
Los programas como [[mount]] usan este archivo como referencia.
  
Contiene información sobre los particiones que el sistema puede montar automaticamente.
 
  
 
== Un ejemplo simple ==
 
== Un ejemplo simple ==
 +
 +
 +
Esta es la muestra de un fstab normal, después de una instalación normal.
  
 
  # /etc/fstab: static file system information.
 
  # /etc/fstab: static file system information.
Línea 20: Línea 26:
 
  UUID=5ff904c4-c520-4ddf-b3ce-44c8f61095f4 none            swap    sw              0      0
 
  UUID=5ff904c4-c520-4ddf-b3ce-44c8f61095f4 none            swap    sw              0      0
  
 +
A bote pronto puede sonar a chino, pero no debemos preocuparnos, solo es inglés.
  
== comentarios informativos ==
+
 
 +
=== comentarios informativos ===
  
  
 
Como es tradicional en los scripts y en los archivos de configuración, las líneas que empiezan con '#' son comentarios, información útil para los usuarios pero que es ignorada por los programas que acceden al archivo.
 
Como es tradicional en los scripts y en los archivos de configuración, las líneas que empiezan con '#' son comentarios, información útil para los usuarios pero que es ignorada por los programas que acceden al archivo.
  
Las primeras líneas del archivo, en español serian mas o menos...
+
Las primeras líneas del archivo, en español serían mas o menos...
  
 
  # /etc/fstab: Información estática sobre los sistemas de ficheros.
 
  # /etc/fstab: Información estática sobre los sistemas de ficheros.
Línea 34: Línea 42:
 
  # Lee el man fstab(5.)
 
  # Lee el man fstab(5.)
  
 +
Esta es una recomendación importante. tradicionalmente, para identificar los  dispositivos se usaba la ruta del dispositivo:
 +
/dev/loquesea. Pero este ha dejado de ser un método seguro de identificación. Por ello Ubuntu prefiere usar [[UUID]].
  
== La tabla ==
 
  
Este es un ejemplo de una instalación típica con las tres particiones típicas / /home swap
+
=== La tabla ===
  
La primera línea -comentada- indica las columnas de la tabla
 
<sistema de archivos> <punto_de_montaje> <tipo> <opciones> <dump-freq> <pass-num>
 
  
  # <file system> <mount point>  <type>  <options>       <dump>  <pass>
+
Este es un ejemplo de una instalación típica con las tres particiones habituales para: / /home y swap. el sistema de archivos proc, es un sistema virtual, solo existe en la menoría.
  proc           /proc          proc    nodev,noexec,nosuid 0      0
+
 
 +
La primera línea -comentada- indica las columnas -separadas por espacios o tabulador- de la tabla
 +
# <sistema de archivos> <punto_de_montaje> <tipo> <opciones> <dump> <pass>
 +
 
 +
  # <file system>                             <mount point>  <type>  <options>           <dump>  <pass>
 +
  proc                                         /proc          proc    nodev,noexec,nosuid 0      0
 
  # / was on /dev/sda1 during installation
 
  # / was on /dev/sda1 during installation
  UUID=75932003-5857-46de-9cf0-5136179cb3c5 /              ext4    errors=remount-ro 0      1
+
  UUID=75932003-5857-46de-9cf0-5136179cb3c5   /              ext4    errors=remount-ro   0      1
 
  # /home was on /dev/sda5 during installation
 
  # /home was on /dev/sda5 during installation
  UUID=469856f1-49c1-469b-bb1c-c31b6329aa0d /home          ext4    defaults       0      2
+
  UUID=469856f1-49c1-469b-bb1c-c31b6329aa0d   /home          ext4    defaults           0      2
 
  # swap was on /dev/sda6 during installation
 
  # swap was on /dev/sda6 during installation
  UUID=5ff904c4-c520-4ddf-b3ce-44c8f61095f4 none            swap    sw             0      0
+
  UUID=5ff904c4-c520-4ddf-b3ce-44c8f61095f4   none            swap    sw                 0      0
  
 
La primera línea -comentada- indica las columnas de la tabla
 
La primera línea -comentada- indica las columnas de la tabla
Línea 57: Línea 69:
 
'''<sistema de archivos>''' es el identificador del dispositivo -real o virtual-.  
 
'''<sistema de archivos>''' es el identificador del dispositivo -real o virtual-.  
  
este identificador puede ser de varios tipos: historicamente se ha usado la ruta del dispositivo /dev/loquesea, por defecto, ubuntu usa el UUID, como método alternativo pede usarse la etiqueta del dispositivo
+
este identificador puede ser de varios tipos:  
 +
*Ruta del dispositivo: /dev/loquesea Es la forma antigua de hacerlo.
 +
*UUID: UUID="75932003-5857-46de-9cf0-5136179cb3c5" Es el método que usa Ubuntu por defecto.
 +
*Etiqueta -label-: LABEL="loquesea" Si el dispositivo tiene una etiqueta asignada.
 +
* Redes;
 +
** Samba: //servidor/recurso_compartido
 +
** NFS: servidor:/recurso_compartido
 +
** SSHFS: sshfs#usuario:servidor:/recurso_compartido
 +
 
 +
Para averiguar el UUID, la etiqueta -label- o la ruta de los dispositivos montados puedes usar el comando blkid
 +
 
 +
jorge@maquinon:/home/jorge$ sudo blkid
 +
/dev/sda1: LABEL="raiz" UUID="75932003-5857-46de-9cf0-5136179cb3c5" TYPE="ext4"
 +
/dev/sda5: LABEL="home" UUID="469856f1-49c1-469b-bb1c-c31b6329aa0d" TYPE="ext4"
 +
/dev/sda6: LABEL="swap" UUID="5ff904c4-c520-4ddf-b3ce-44c8f61095f4" TYPE="swap"
 +
 
  
 
'''<punto_de_montaje>''' es el directorio desde el que se accederá al contenido del sistema de archivos.
 
'''<punto_de_montaje>''' es el directorio desde el que se accederá al contenido del sistema de archivos.
 +
 +
Es necesario que el directorio exista.
  
 
'''<tipo>''' indica el tipo -formato- de sistema de archivos.
 
'''<tipo>''' indica el tipo -formato- de sistema de archivos.
Línea 72: Línea 101:
 
:usa los siguientes valores por defecto: rw, suid, dev, exec, auto, nouser, async.
 
:usa los siguientes valores por defecto: rw, suid, dev, exec, auto, nouser, async.
 
*noauto do  not  mount  when  "mount  -a" is given (e.g., at boot time)
 
*noauto do  not  mount  when  "mount  -a" is given (e.g., at boot time)
: no montar automaticamente.
+
: no montar automáticamente.
 
*user
 
*user
 
: permite montar el sistema de archivos a todos los usuarios.
 
: permite montar el sistema de archivos a todos los usuarios.
*owner  allow device owner to mount
+
*owner   
:
+
: allow device owner to mount
*comment for use by fstab-maintaining programs
+
*comment  
 +
:for use by fstab-maintaining programs
 
*nofail  
 
*nofail  
 
: no reportar errores si el dispositivo no existe.
 
: no reportar errores si el dispositivo no existe.
  
'''<dump>''' sirve para marcar los sistemas de archivos que deben ser respaldados por el programa dump, si es 0, o no se indica, no se respaldará ese sistema de archivos.
+
'''<dump>''' puede ser: 0 o 1. Sirve para marcar los sistemas de archivos que deben ser respaldados por el programa dump, si es 0, o no se indica, no se respaldará ese sistema de archivos.
 +
 
 +
'''<pass>''' puede ser: 0, 1 o 2. indica la prioridad con la que la aplicación fsck revisará las particiones en busca de errores durante el inicio, el sistema de archivos raíz suele ser '1', el resto de sistemas suelen ser 2,  si es '0', o no se indica, el sistema de archivos no se revisa.
 +
 
 +
 
 +
== Enlaces de interés ==
 +
 
 +
 
 +
*[[W:Fstab]]
 +
*[http://manpages.ubuntu.com/manpages/oneiric/es/man5/fstab.5.html man fstab]
 +
*[https://help.ubuntu.com/community/Fstab en el wiki de Ubuntu]
  
'''<pass>''' indica la prioridad con la que la aplicación fsck revisará las particiones en busca de errores durante el inicio, el sistema de archivos raíz suele ser '1', el resto de sistemas suelen ser 2,  si es '0', o no se indica, el sistema de archivos no se revisa.
+
<!-- CATEGORÍAS
 +
[[Categoría:]]-->

Última revisión de 21:57 8 may 2012

El fstab -file systems table- es un archivo de configuración del sistema tradicional en muchos sistemas operativos "al estilo UNIX", /etc/fstab, que contiene información sobre cómo queremos que se monten los dispositivos y sistemas de archivos.

Los programas como mount usan este archivo como referencia.


[editar] Un ejemplo simple

Esta es la muestra de un fstab normal, después de una instalación normal.

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sda1 during installation
UUID=75932003-5857-46de-9cf0-5136179cb3c5 /               ext4    errors=remount-ro 0       1
# /home was on /dev/sda5 during installation
UUID=469856f1-49c1-469b-bb1c-c31b6329aa0d /home           ext4    defaults        0       2
# swap was on /dev/sda6 during installation
UUID=5ff904c4-c520-4ddf-b3ce-44c8f61095f4 none            swap    sw              0       0

A bote pronto puede sonar a chino, pero no debemos preocuparnos, solo es inglés.


[editar] comentarios informativos

Como es tradicional en los scripts y en los archivos de configuración, las líneas que empiezan con '#' son comentarios, información útil para los usuarios pero que es ignorada por los programas que acceden al archivo.

Las primeras líneas del archivo, en español serían mas o menos...

# /etc/fstab: Información estática sobre los sistemas de ficheros.
#
# Use 'blkid' para ver el identificador único universal de los dispositivos: 
# puede usarse UUID= es una forma más segura si se suelen montar y desmontar discos
# Lee el man fstab(5.)

Esta es una recomendación importante. tradicionalmente, para identificar los dispositivos se usaba la ruta del dispositivo: /dev/loquesea. Pero este ha dejado de ser un método seguro de identificación. Por ello Ubuntu prefiere usar UUID.


[editar] La tabla

Este es un ejemplo de una instalación típica con las tres particiones habituales para: / /home y swap. el sistema de archivos proc, es un sistema virtual, solo existe en la menoría.

La primera línea -comentada- indica las columnas -separadas por espacios o tabulador- de la tabla

# <sistema de archivos> <punto_de_montaje> <tipo> <opciones> <dump> <pass>
# <file system>                              <mount point>   <type>  <options>           <dump>  <pass>
proc                                         /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sda1 during installation
UUID=75932003-5857-46de-9cf0-5136179cb3c5    /               ext4    errors=remount-ro   0       1
# /home was on /dev/sda5 during installation
UUID=469856f1-49c1-469b-bb1c-c31b6329aa0d    /home           ext4    defaults            0       2
# swap was on /dev/sda6 during installation
UUID=5ff904c4-c520-4ddf-b3ce-44c8f61095f4    none            swap    sw                  0       0

La primera línea -comentada- indica las columnas de la tabla

<sistema de archivos> <punto_de_montaje> <tipo> <opciones> <dump> <pass>


<sistema de archivos> es el identificador del dispositivo -real o virtual-.

este identificador puede ser de varios tipos:

  • Ruta del dispositivo: /dev/loquesea Es la forma antigua de hacerlo.
  • UUID: UUID="75932003-5857-46de-9cf0-5136179cb3c5" Es el método que usa Ubuntu por defecto.
  • Etiqueta -label-: LABEL="loquesea" Si el dispositivo tiene una etiqueta asignada.
  • Redes;
    • Samba: //servidor/recurso_compartido
    • NFS: servidor:/recurso_compartido
    • SSHFS: sshfs#usuario:servidor:/recurso_compartido

Para averiguar el UUID, la etiqueta -label- o la ruta de los dispositivos montados puedes usar el comando blkid

jorge@maquinon:/home/jorge$ sudo blkid 
/dev/sda1: LABEL="raiz" UUID="75932003-5857-46de-9cf0-5136179cb3c5" TYPE="ext4" 
/dev/sda5: LABEL="home" UUID="469856f1-49c1-469b-bb1c-c31b6329aa0d" TYPE="ext4" 
/dev/sda6: LABEL="swap" UUID="5ff904c4-c520-4ddf-b3ce-44c8f61095f4" TYPE="swap" 


<punto_de_montaje> es el directorio desde el que se accederá al contenido del sistema de archivos.

Es necesario que el directorio exista.

<tipo> indica el tipo -formato- de sistema de archivos.

Linux soporta numerosos sistemas de archivos, como adfs, affs, autofs, coda, coherent, cramfs, devpts, efs, ext2, ext3, hfs, hpfs, iso9660, jfs, minix, msdos, ncpfs, nfs, ntfs, proc, qnx4, reiserfs, romfs, smbfs, sysv, tmpfs, udf, ufs, umsdos, vfat, xenix, xfs, y algunos más. Para más detalles lease mount(8).

<opciones> son los parámetros que mount utilizará para montar el sistema de archivos, deben estar separadas por comas.

Las opciones básicas son:

  • defaults
usa los siguientes valores por defecto: rw, suid, dev, exec, auto, nouser, async.
  • noauto do not mount when "mount -a" is given (e.g., at boot time)
no montar automáticamente.
  • user
permite montar el sistema de archivos a todos los usuarios.
  • owner
allow device owner to mount
  • comment
for use by fstab-maintaining programs
  • nofail
no reportar errores si el dispositivo no existe.

<dump> puede ser: 0 o 1. Sirve para marcar los sistemas de archivos que deben ser respaldados por el programa dump, si es 0, o no se indica, no se respaldará ese sistema de archivos.

<pass> puede ser: 0, 1 o 2. indica la prioridad con la que la aplicación fsck revisará las particiones en busca de errores durante el inicio, el sistema de archivos raíz suele ser '1', el resto de sistemas suelen ser 2, si es '0', o no se indica, el sistema de archivos no se revisa.


[editar] Enlaces de interés


Herramientas personales