Categories
es

Cómo utilizar el comando mkfs en linux

En los sistemas operativos tipo Unix, el comando mkfs crea y construye un sistema de archivos.

Esta página describe la versión Linux de mkfs .

  • Sintaxis
  • Ejemplos
  • Comandos relacionados
  • Comandos Linux help

Descripción

mkfs se usa para construir un sistema de archivos Linux en un dispositivo, normalmente una partición de disco duro. El argumento dispositivo es el nombre del dispositivo (por ejemplo, /dev/hda1 , /dev/sdb2 ), o un archivo normal que contiene el sistema de archivos. El argumento size es el número de bloques que se utilizarán para el sistema de archivos.

El estado de salida devuelto por mkfs es 0 en caso de éxito y 1 en caso de fallo.

En realidad, mkfs es un front-end para los distintos constructores de sistemas de ficheros ( mkfs. fstype ) disponibles en Linux. El constructor específico del sistema de ficheros se busca en muchos directorios, como /sbin , /sbin/fs , /sbin/fs. d , /etc/fs , /etc (la lista exacta se define en tiempo de compilación, pero al menos contiene /sbin y /sbin/fs ), y finalmente en los directorios listados en la variable de entorno PATH. Por favor, consulte las páginas de manual del constructor específicas de su sistema de ficheros para más detalles.

Sintaxis

Opciones

– t, – type tipo Especifica el tipo de sistema de archivos a construir. Si no se especifica, se utiliza el tipo de sistema de archivos predeterminado (actualmente ext2 ).
fs-options Opciones específicas del sistema de archivos que se pasarán al constructor del sistema de archivos real. Aunque no está garantizado, la mayoría de los creadores de sistemas de archivos admiten las siguientes opciones.
– V, – verbose Produce una salida detallada, incluidos todos los comandos específicos del sistema de archivos que se ejecutan. Si se especifica esta opción más de una vez, se inhibe la ejecución de cualquier comando específico del sistema de archivos. Esta opción sólo es útil para realizar pruebas.
– V, – versión Muestra información sobre la versión y sale. La opció n-V muestra información sobre la versión sólo cuando es el único parámetro, de lo contrario funciona com o-verbose .
– h, – help Muestra la ayuda y sale.

Ejemplos

El ejemplo anterior crearía un sistema de archivos ext2 en un disquete en la primera unidad de disquetes.

Comandos relacionados

fdisk – Una utilidad para particionar discos. fsck – Comprueba y repara un sistema de archivos Linux. losetup – Configura y controla dispositivos de bucle.

mkfs es la herramienta de línea de comandos en Linux para formatear un disco o partición en un determinado sistema de archivos de su elección.

Índice

Las letras en mkfs significan “make file system”. El comando es comúnmente usado para administrar dispositivos de almacenamiento en Linux. Puedes pensar en mkfs como una herramienta de línea de comandos para formatear un disco en un sistema de archivos específico.

También puedes usar el comando mkfs de la siguiente manera.

En este tutorial, discutiré de manera general qué es un sistema de archivos. También proporcionaré ejemplos para usar el comando mkfs de manera efectiva.

Dado que el comando mkfs trata con discos y particiones, requiere que seas usuario root o sudo con acceso para ejecutar comandos admin.

mkfs es una herramienta poderosa. Es importante entender las consecuencias potenciales de alterar el sistema de archivos. Seleccionar el nodo de dispositivo equivocado borrará todos los datos de ese dispositivo. Use este comando bajo su propio riesgo. Se le ha advertido

¿Qué es un sistema de ficheros?

Un sistema de ficheros (fs) se refiere a la estructura y lógica que gestiona los datos en un dispositivo. El sistema de archivos controla cómo se almacenan y recuperan los datos.

Hay muchos tipos de sistemas de archivos y cada uno tiene sus propias ventajas y desventajas. Estos son los tipos de sistemas de archivos más comunes:

Probablemente te hayas encontrado alguna vez con uno o varios de estos tipos de sistemas de ficheros. Puede que incluso asocies los tipos con sus respectivos sistemas operativos.

En términos generales, FAT/NTFS están diseñados para Windows, Ext se utiliza con sistemas Linux y APFS/HFS son sistemas de archivos de macOS. Cada uno de ellos aborda la lógica de la estructura de archivos de forma diferente, lo que puede dar lugar a problemas.

Por eso es crucial pensar en esto antes de declarar un tipo de sistema de archivos, o “formatear” tu dispositivo. Cada caso de uso es diferente, y depende de ti decidir qué sistema de ficheros funciona mejor para tus necesidades.

Ejemplos del comando mkfs

Permíteme mostrarte algunos de los usos más comunes del comando mkfs.

Por favor, no pruebes ninguno de estos comandos en tu sistema real a ciegas. Formateará la partición del dispositivo/disco de destino borrando todos los datos.

mkfs sin ninguna opción crea un sistema de archivos ext2

Si no especifica el tipo de sistema de archivos para el dispositivo de destino, se utilizará el sistema de archivos ext2 por defecto.

Especificar el tipo de archivo con mkfs

Usar ext2 no es muy conveniente o recomendable. La mayoría de los sistemas Linux hoy en día recomiendan usar ext4. Puede especificar el sistema de archivos de la siguiente manera:

También puedes usarlo así:

Comprobar si hay bloques defectuosos en un dispositivo

También puedes comprobar si hay bloques defectuosos en un dispositivo, pero ten en cuenta que la comprobación suele tardar mucho tiempo.

Consejo adicional: Compruebe el tipo de sistema de archivos de un dispositivo

Es posible que desee comprobar el tipo de sistema de archivos de un dispositivo que acaba de formatear utilizando el comando mkfs. Para ello, puede utilizar el comando file.

Aquí hay un ejemplo que muestra qué tipo de salida podría mostrar:

Caso de uso en la vida real: Usando el comando mkfs para crear un Sistema de Archivos en un dispositivo USB

Ahora que tienes algo de información de fondo, puedes empezar a usar mkfs.

La demostración más práctica que se me ocurre es formatear una unidad de almacenamiento flash USB. Estos mismos principios se aplicarán a cualquier tipo de almacenamiento que elijas.

Encuentra tu dispositivo

Primero necesitarás encontrar tu dispositivo. Un método que puede utilizar es sudo fdis k-l . Esto listará todos los nodos de disco que están montados actualmente.

Obviamente, el resultado variará. Por favor, tenga mucho cuidado al identificar su unidad deseada . Si no está seguro, retire el disco y vuelva a ejecutar el comando fdis k-l . Si tiene el dispositivo correcto, no aparecerá en la lista mientras esté desconectado.

Verifique la partición

El dispositivo que estoy utilizando es un Patriot Memory USB y se encuentra en /dev/sdb . Además de identificar el disco correcto, necesitará asegurarse de que está cambiando el fs de la partición deseada.

Utilicé las herramientas de fdisk para borrar los datos existentes y escribir una nueva tabla de particiones. Mientras lo hacía, creé una nueva partición en la que escribir. Esa partición será nuestro objetivo: /dev/sdb1 .

Desmonte

Antes de intentar cambiar el sistema de archivos, necesitarás desmontarlo usando el comando umount.

Crear el sistema de archivos

Ahora que ha verificado su destino y desmontado la unidad, puede proceder a crear el sistema de archivos.

He añadido la opció n-v verbose aquí para mostrar más información cuando se ejecuta.

Este proceso puede tomar algún tiempo, pero debe terminar en menos de 20 minutos a menos que el objetivo sea mayor de 2 TB.

Tuve varios problemas con el progra