Cómo usar MKFS para EXT4

Linux contiene varios tipos de sistemas de archivos, incluidos EXT2, EXT3 y EXT4. Puede crear manualmente los sistemas de archivos en el dispositivo actual mediante el comando mkfs. Sin embargo, muchos principiantes no conocen este comando y obtienen errores al crear el sistema de archivos.

Entonces, si también desea crear un sistema de archivos como EXT4 usando el comando mkfs, este tutorial es para usted. Este tutorial proporcionará información breve sobre los métodos para usar MKFS para EXT4.

Tabla de contenido

1. Cómo usar MKFS para EXT4
2. Ejemplo de mkfs.EXT4

Cómo usar MKFS para EXT4

Comencemos con la sintaxis básica que puede usar para el siguiente comando mkfs:

mkfs [ -V ] [ -t fstype ] [ fs-options ] filesys_name [ blocks ]

En la sintaxis anterior, filesys_name indica el nombre del dispositivo o el archivo que debe contener el sistema de archivos. La ejecución de mkfs devuelve 0 o 1. 0 indica éxito y 1 indica falla.

En general, mkfs también se considera una interfaz para construir varios sistemas de archivos en Linux. Estas son las opciones que puede probar en el comando mkfs:

  • -V : da una salida detallada, útil en las pruebas
  • -t fstype : especifica el tipo del sistema de archivos de salida
  • fs-options : las siguientes opciones están bajo esta opción
  • -c : verifica los bloques defectuosos en el dispositivo antes de construir el sistema de archivos
  • -l file_name : devuelve la lista de bloques defectuosos del archivo dado

El comando mke2fs crea los sistemas de archivos ext2, ext3 o ext4 en una partición de disco. A continuación se proporciona una sintaxis para usar el comando:

mke2fs < opciones > </ dev / dispositivo >

mke2fs -O journal_dev [ -b size_of_block ] [ -L label_of_volume ] [ -n ] [ -q ] [ -v ] external_journal [ total_blocks ]

Veamos el significado de los parámetros y opciones que se usan con el comando mke2fs:

  • dispositivo : archivo único asociado con el dispositivo
  • block_count: número de bloques en el dispositivo
  • -b block_size: esta opción devuelve el tamaño de los bloques en bytes. Algunos tamaños de bloque válidos son 1024, 2048 y 4096 bytes por bloque
  • -c: esta opción verifica los bloques defectuosos en el dispositivo antes de crear el nuevo sistema de archivos
  • -E opciones_extendidas: las opciones extendidas del sistema de archivos se pueden configurar usando esta opción. Las siguientes son algunas opciones extendidas:
  • stride=stride_size: los sistemas de archivos se configuran para una matriz RAID utilizando bloques de sistema de archivos de tamaño de zancada. El asignador de bloques usa este tamaño de fragmento
  • stripe-width=stripe_width: los sistemas de archivos se configuran para una matriz RAID utilizando bloques de sistema de archivos stride_width por banda. El asignador de bloques puede evitar la modificación de lectura y escritura de la paridad en una banda RAID
  • resize=max_online_resize: se reserva suficiente espacio para que la tabla de descriptores del grupo de bloques crezca y admita un sistema de archivos con un bloque max_online_resize
  • test_fs: la bandera se establece en el superbloque del sistema de archivos. Muestra que el superbloque del sistema de archivos se puede montar en el código del núcleo experimental. Por ejemplo, sistemas de archivos ext4dev
  • descartar: en el momento de mkfs, los bloques se descartan, los datos se ponen a cero y se marcan las tablas de inodos not_yet_zeroed como puestas a cero. Acelera el sistema de archivos
  • nodiscard: no se realiza ningún intento de descarte en el momento de mkfs
  • -f fragment-size: se especifica el tamaño de los fragmentos en bytes
  • -F: si el dispositivo especificado no es una partición en un dispositivo de bloque especial, mke2fs también se ve obligado a crear un sistema de archivos. Si el sistema de archivos especificado está en uso o está montado en un dispositivo, mke2fs también se ve obligado a crear un sistema de archivos
  • -g bloques por grupo: menciona el número de bloques en el grupo de bloques
  • -G número de grupos : Menciona el número de grupos de bloques
  • -i bytes-per-inode: Menciona la relación de los bytes/inode
  • -I inode-size: Menciona el tamaño de cada inodo en bytes
  • -K: no intentará descartar los bloques en el momento de mkfs
  • -l nombre de archivo : se usa para leer la lista de bloques defectuosos del archivo dado
  • -m percent_of_reserved_blocks: Menciona el porcentaje del bloque del sistema de archivos que se reservará para el superusuario
  • -M último directorio montado: el último directorio montado se establece para el sistema de archivos
  • -n: No crea el sistema de archivos usando mke2fs. Solo muestra lo que hará si se crea.
  • resize_inode: se utiliza para aumentar el tamaño de la tabla de descriptores del grupo de bloques en el futuro
  • -q: Se utiliza para salir de la ejecución
  • -U UUID: se crea el sistema de archivos con el UUID dado

Ejemplo de mkfs.EXT4

Puede formatear la partición con el sistema de archivos EXT4 a través de mkfs.ext4 y /dev/device:

sudo mkfs.ext4 </ dev / dispositivo >

Ahora, verifique la partición en busca del bloque defectuoso antes de realizar el proceso de formateo:

sudo mkfs.ext4 -c </ dev / dispositivo >

Ahora puede crear tranquilamente las particiones EXT4 en </dev/device>

sudo mkfs.ext4 -q </ dev / dispositivo >

Finalmente, cree el rootfs etiquetado EXT4 en la partición existente y verifique los bloques defectuosos con una salida detallada completa:

sudo mkfs.etx4 -L rootfs -cv </ dev / dispositivo >

Conclusión

En este tutorial, hemos explicado brevemente los métodos para usar mkfs.EXT4. Puede utilizar este enfoque para crear el sistema de archivos en el dispositivo. Además, discutimos el comando mkfs, mkfs para el sistema de archivos ext4 y las opciones utilizadas con el comando mke2fs.