GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo crear y montar sistemas de archivos en Linux

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.conf

Etiquetas 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.


Linux
  1. Cómo crear un intercambio en Linux

  2. Cómo crear un archivo de intercambio en Linux

  3. ¿Cómo crear un archivo y montarlo como un sistema de archivos?

  4. Cómo montar un archivo iso en Linux

  5. ¿Cómo montar un archivo ISO en Linux?

Cómo comprobar y reparar un sistema de archivos en RHEL Linux

Cómo montar un sistema de archivos Linux remoto usando SSHFS

Cómo crear y usar un archivo de intercambio en Linux

Cómo montar un disco NTFS en Linux

Cómo montar y usar una unidad exFAT en un sistema Linux

Cómo crear un archivo grande de 1 GB o 10 GB en el sistema Linux