Tipos de sistemas de archivos
La creación de un sistema de archivos escribe información en el dispositivo y crea el orden del espacio vacío. Estos datos relacionados con el sistema de archivos consumen un pequeño porcentaje del espacio. El espacio restante en la unidad de disco se divide en pequeños segmentos de tamaño uniforme denominados bloques. Linux admite varios tipos de sistemas de archivos, algunos de los cuales se describen a continuación.
Sistema de archivos | Descripción |
---|---|
ext2 | Alto rendimiento para disco fijo y medios extraíbles |
ext3 | Versión de diario de ext2 |
ext4 | Admite archivos más grandes y tamaños de sistemas de archivos |
vfat | Sistema de archivos MS-DOS útil cuando se comparten archivos entre Windows y Linux |
XFS | Sistema de archivos de diario de alto rendimiento |
Btrf | Aborda los requisitos de escalabilidad de los grandes sistemas de almacenamiento |
Creación de sistemas de archivos
El comando para construir un sistema de archivos Linux en un dispositivo o partición de disco duro es mkfs. La sintaxis del comando es:
# mkfs [options] device
El comando mkfs es en realidad una interfaz para las diferentes utilidades de creación de sistemas de archivos, como mkfs.ext2 y mkfs.ext4. Estas utilidades se pueden ejecutar directamente desde la línea de comandos. Cuando utilice el envoltorio mkfs, incluya la opción -t fstype para especificar el tipo de sistema de archivos que se creará. Si no se especifica, se crea el tipo de sistema de archivos predeterminado, ext2.
Para ver qué tipos de sistemas de archivos compatibles están instalados, use el comando ls /sbin/mkfs*:
# ls -lrt /sbin/mkfs* -rwxr-xr-x. 1 root root 28624 Jun 10 2014 /sbin/mkfs.fat lrwxrwxrwx. 1 root root 8 Jan 7 2015 /sbin/mkfs.msdos -> mkfs.fat lrwxrwxrwx. 1 root root 8 Jan 7 2015 /sbin/mkfs.vfat -> mkfs.fat -rwxr-xr-x. 4 root root 96296 Aug 3 2017 /sbin/mkfs.ext4 -rwxr-xr-x. 4 root root 96296 Aug 3 2017 /sbin/mkfs.ext3 -rwxr-xr-x. 4 root root 96296 Aug 3 2017 /sbin/mkfs.ext2 -rwxr-xr-x. 1 root root 368464 Aug 4 2017 /sbin/mkfs.xfs -rwxr-xr-x. 1 root root 375240 Aug 6 2017 /sbin/mkfs.btrfs -rwxr-xr-x. 1 root root 37104 Dec 1 23:28 /sbin/mkfs.minix -rwxr-xr-x. 1 root root 36984 Dec 1 23:28 /sbin/mkfs.cramfs -rwxr-xr-x. 1 root root 11520 Dec 1 23:28 /sbin/mkfs
Los archivos mkdosfs, mkfs.msdos y mkfs.vfat son enlaces simbólicos a mkfs.fat.
Uso de mkfs
El tipo de sistema de archivos predeterminado creado al usar el comando mkfs es ext2. Como se mencionó anteriormente, mkfs es un contenedor que llama a otras utilidades de creación de sistemas de archivos. Por lo tanto, cualquiera de los siguientes comandos crea un sistema de archivos ext2 en el dispositivo especificado:
# mkfs /dev/xvdd1 # mke2fs /dev/xvdd1 # mkfs.ext2 /dev/xvdd1
Para crear un sistema de archivos ext3, use cualquiera de los siguientes comandos:
# mkfs –t ext3 /dev/xvdd1 # mke2fs –t ext3 /dev/xvdd1 # mkfs.ext3 /dev/xvdd1
Para crear un sistema de archivos ext4, use cualquiera de los siguientes comandos:
# mkfs –t ext4 /dev/xvdd1 # mke2fs –t ext4 /dev/xvdd1 # mkfs.ext4 /dev/xvdd1
Archivo de configuración
Hay varias opciones disponibles para personalizar el tamaño del bloque, el tamaño del fragmento, los bloques por grupo, las opciones de diario, la cantidad de inodos y otros parámetros. Sin incluir ninguna opción, los valores predeterminados que se especifican en /etc/mke2fs.conf se utiliza el archivo de configuración.
Ejemplo de archivo /etc/mke2fs.confEtiquetas del sistema de archivos
Una opción útil para las utilidades de compilación del sistema de archivos es -L opción de nombre. Esto asigna una etiqueta a la partición; esta etiqueta se puede utilizar en lugar del nombre del dispositivo al montar el sistema de archivos. Las etiquetas están limitadas a un tamaño máximo de 16 caracteres . Para los sistemas de archivos existentes, e2label El comando se utiliza para mostrar o establecer una etiqueta.
A los sistemas de archivos se les asigna automáticamente un identificador único universal (UUID) . Los UUID se pueden usar al montar el sistema de archivos. Para mostrar el UUID, la etiqueta y el tipo de sistema de archivos, use el blkid dominio. Los siguientes ejemplos ilustran la creación de diferentes sistemas de archivos, con y sin etiqueta, y la visualización de la información con el comando blkid. Para crear un sistema de archivos ext2 y mostrar información, ingrese:
# mkfs /dev/xvdf1 # blkid /dev/xvdf1 /dev/xvdf1: UUID="41bae7c3-396a-436d-9764-d27d4ca3f17b" TYPE="ext2"
Para crear un sistema de archivos ext3 y mostrar información, ingrese:
# mkfs -t ext3 /dev/xvdf1 # blkid /dev/xvdf1 /dev/xvdf1: UUID="c8e958f4-e5d0-4404-8a9a-2cea24675fcd" SEC_TYPE="ext2" TYPE="ext3"
Para crear un sistema de archivos ext4, asignar un nombre de etiqueta y mostrar información, ingrese:
# mkfs -t ext4 -L "Test Label" /dev/xvdf1 # blkid /dev/xvdf1 /dev/xvdf1: LABEL="Test Label" UUID="687eb83f-c16f-4fa9-bb49-1621eed3a35d" TYPE="ext4"
Montaje de sistemas de archivos
Los sistemas de archivos en diferentes particiones y dispositivos extraíbles, como CD, DVD o unidades flash USB, deben adjuntarse a la jerarquía de directorios para poder acceder. Para adjuntar una partición o dispositivo, se debe crear un punto de montaje. Un punto de montaje es simplemente un directorio creado con el comando mkdir. Después de crear un directorio o punto de montaje, adjunte la partición mediante el comando de montaje. La sintaxis del comando de montaje es:
# mount [options] device_file mount_point
El siguiente ejemplo crea un punto de montaje (/prueba) y adjunta la partición:
# mkdir /test # mount /dev/xvdf1 /test
Como alternativa, monte la partición o el dispositivo haciendo referencia al UUID o la etiqueta. El siguiente ejemplo muestra el UUID y la etiqueta, usando el comando blkid, y monta la partición haciendo referencia a cada uno:
# blkid /dev/xvdf1 /dev/xvdf1: LABEL="Test Label" UUID="687eb83f-c16f-4fa9-bb49-1621eed3a35d" TYPE="ext4"
# mount LABEL="Test Label" /test # mount UUID="687eb83f-c16f-4fa9-bb49-1621eed3a35d" /test
El comando de montaje sin ninguna opción muestra todos los sistemas de archivos adjuntos actualmente:
# mount | grep test /dev/xvdf1 on /test type ext4 (rw,relatime,seclabel,data=ordered)
En este ejemplo, la partición /dev/xvdf1 está montada en /test. El tipo de sistema de archivos es ext4 y está montado tanto para lectura como para escritura. El comando df también muestra los sistemas de archivos montados. Ejemplo:
# df -hP /test Filesystem Size Used Avail Use% Mounted on /dev/xvdf1 923M 2.4M 857M 1% /test
La información en el sistema de archivos proc muestra los sistemas de archivos montados. Ejemplo:
# cat /proc/mounts | grep test /dev/xvdf1 /test ext4 rw,seclabel,relatime,data=ordered 0 0
Opciones de montaje
Para especificar las opciones de montaje, utilice –o indicador seguido de una cadena de opciones separadas por comas. Las siguientes son algunas de las opciones disponibles para el comando de montaje:
- automático :permite que el sistema de archivos se monte automáticamente usando el comando mount –a
- bucle :Monta la imagen como un dispositivo de bucle
- noautomático :no permite el montaje automático del sistema de archivos mediante el comando mount –a
- noexec :no permite la ejecución de archivos binarios en el sistema de archivos
- nouser :no permite que un usuario normal (que no sea root) monte y desmonte el sistema de archivos
- volver a montar :Vuelve a montar el sistema de archivos en caso de que ya esté montado
- ro :Monta el sistema de archivos para solo lectura
- rw :Monta el sistema de archivos para lectura y escritura
- usuario :permite que un usuario normal (que no sea root) monte y desmonte el sistema de archivos
Por ejemplo, para montar la partición /dev/xvdf1 en el punto de montaje /test como de solo lectura y solo el usuario raíz puede montar y desmontar el sistema de archivos, introduzca:
# mount –o nouser,ro /dev/xvdf1 /test
Para montar una imagen ISO usando el dispositivo de bucle (asumiendo que la imagen ISO está presente en el directorio actual y el punto de montaje existe), ingrese:
# mount -o ro,loop rhel7-x86_64-dvd.iso /media/cdrom
Opciones de montaje de diario
Los sistemas de archivos ext3 y ext4 tienen tres niveles de registro en diario que se pueden configurar con -o opción en el comando de montaje o en la sección de opciones de /etc/fstab:
- datos=diario :El nivel más alto. El que hace más diario. Esto escribe las entradas de diario para todos los cambios de datos y metadatos. Todos los datos se ingresan en el diario antes de escribirse en el sistema de archivos principal.
- datos=pedido :El modo predeterminado. Todos los datos se envían directamente al sistema de archivos principal antes de que sus metadatos se confirmen en la revista.
- datos=reescritura :El nivel más bajo. El orden de los datos no se conserva. Los datos se pueden escribir en el sistema de archivos principal después de que sus metadatos se hayan enviado a la revista.
Desmontar sistemas de archivos
Para desmontar un sistema de archivos, use el umount dominio. El nombre de la partición, el nombre del dispositivo o el punto de montaje se utiliza como argumento. Ejemplo:
# umount /dev/xvdd1 # umount /test
/etc/fstab Archivo
El archivo /etc/fstab se denomina tabla de montaje del sistema de archivos y contiene toda la información que el comando de montaje necesita para montar dispositivos. Al agregar un nuevo sistema de archivos, cree la entrada adecuada en /etc/fstab para asegurarse de que el sistema de archivos se monte en el momento del arranque. El siguiente es un ejemplo de entradas en el archivo /etc/fstab:
# cat /etc/fstab LABEL=centos_root / ext4 defaults 0 0 devpts /dev/pts devpts gid=5,mode=620 0 0 tmpfs /dev/shm tmpfs defaults 0 0 proc /proc proc defaults 0 0 sysfs /sys sysfs defaults 0 0 UUID=687eb83f-c16f-4fa9-bb49-1621eed3a35d /test ext4 defaults 0 0
La primera columna es el dispositivo a montar. Se debe usar el UUID o el nombre de la etiqueta en lugar del nombre del dispositivo, ya que los nombres de los dispositivos pueden cambiar. La segunda columna es el punto de montaje, excepto la entrada de la partición de intercambio. La tercera columna es el tipo de sistema de archivos. La cuarta columna especifica las opciones de montaje. La quinta columna es utilizada por el comando de volcado. El número 1 significa volcar el sistema de archivos y 0 significa que no es necesario volcar el sistema de archivos. El programa fsck utiliza la última columna para determinar el orden en que se realizan las comprobaciones del sistema de archivos en el momento del reinicio. El sistema de archivos raíz debe especificarse con un valor de 1 y los otros sistemas de archivos deben tener un valor de 2. Un valor de 0 no verifica el sistema de archivos.