Debe crear un sistema de archivos antes de poder utilizar cualquier dispositivo de almacenamiento de datos conectado a una computadora Linux. Aprenda a usar mkfs
y otras utilidades para hacer precisamente eso para todo tipo de sistemas de archivos. Te mostramos cómo.
mkfs
Hace que los sistemas de archivosEl mkfs
comando crea sistemas de archivos . En otros sistemas operativos, la creación de un sistema de archivos se denomina formateo . Independientemente de su nombre, es el proceso el que prepara una partición para que pueda almacenar datos. La partición necesita una forma de almacenar archivos, sí. Pero también necesita un mecanismo para almacenar los nombres y ubicaciones de esos archivos, junto con sus metadatos, como la marca de tiempo de creación del archivo, la marca de tiempo de modificación del archivo, el tamaño del archivo, etc. Una vez que mkfs
haya creado el marco necesario para manejar y almacenar metadatos de archivos, puede comenzar a agregar archivos a la partición.
La sintaxis es muy sencilla. Simplemente diga mkfs
la partición del dispositivo en la que desea crear el sistema de archivos y qué tipo de sistema de archivos desea. Eso es a primera vista. Detrás de escena, es un poco diferente. Desde hace algún tiempo, la mayoría de las distribuciones de Linux mkfs
ha sido un contenedor para mke2fs
. El mkfs
comando llama al mke2fs
comando y le pasa las opciones que ha especificado. El pobre mke2fs
hace todo el trabajo pero no recibe la gloria.
La sintaxis de mkfs
se ha actualizado y el formato antiguo ha quedado obsoleto. Ambas formas funcionarán, pero usaremos el estilo moderno en este artículo.
La forma moderna de usarlo mkfs
es escribir «mkfs». y luego el nombre del sistema de archivos que desea crear.
Para ver los sistemas de archivos que se mkfs
pueden crear, escriba «mkfs» y luego presione la tecla Tab dos veces. No hay espacio después de «mkfs», simplemente presione Tab dos veces.
La lista de sistemas de archivos disponibles se muestra en la ventana del terminal. La captura de pantalla es de Ubuntu 18.04 LTS. Otras distribuciones pueden ofrecer más o menos opciones. Repasaremos estos y describiremos cada uno brevemente. Después de unas breves palabras sobre el diario.
El diario es un concepto importante en los sistemas de archivos. Los sistemas de archivos registran las escrituras de archivos pendientes en un diario. A medida que se escribe en cada archivo, el diario se actualiza y los registros de escritura pendientes se actualizan. Esto permite que el sistema de archivos repare archivos rotos y parcialmente escritos que se han producido debido a un evento catastrófico, como un corte de energía. Algunos de los sistemas de archivos más antiguos no admiten el registro por diario. Aquellos que no lo hacen, escriben en el disco con menos frecuencia porque no necesitan actualizar el diario. Pueden funcionar más rápido, pero son más propensos a dañarse debido a la escritura interrumpida de archivos.
La creación de un sistema de archivos en una partición es destructivo para cualquier dato que ya pueda residir en esa partición. Usar un disco duro de repuesto, o incluso una computadora de repuesto, es la manera perfecta de experimentar con la creación y el uso de diferentes sistemas de archivos. Pero, por supuesto, muchas personas no tienen hardware de repuesto a la espera de ser experimentado.
Sin embargo, podemos crear un archivo de imagen y crear sistemas de archivos dentro de él. Una vez que lo montamos, podemos usarlo como si fuera una partición normal. Podemos explorar y experimentar con sistemas de archivos sin necesidad de hardware adicional. Usaremos el dd
comando para crear nuestro archivo de imagen .
El archivo de imagen se crea tomando datos de origen y poniéndolos en una imagen. Necesitamos decir dd
dónde obtener sus datos de origen. Usaremos la if
opción (archivo de entrada) para indicarle dd
que use / dev / zero como fuente de datos de entrada. Esta será una secuencia de ceros.
La of
opción (archivo de salida) nos permite proporcionar un nombre para el archivo de imagen. Lo llamaremos «howtogeek.img».
El tamaño del archivo de imagen está determinado por el tamaño y la cantidad de bloques que le agregamos. Estamos usando la bs
opción (tamaño de bloque) para solicitar un tamaño de bloque de 1 MB y la count
opción para solicitar 250 bloques. Esto nos dará un sistema de archivos de 250 MB. Cuando emita este comando, ajuste la cantidad de bloques para satisfacer sus necesidades y la capacidad de reserva que tiene en su computadora Linux.
dd if = / dev / zero of = ~ / howtogeek.img bs = recuento de 1M = 250
El archivo se crea para nosotros e dd
informa que se crearon 250 bloques para nosotros, según lo solicitado.
Podemos mirar nuestro archivo de imagen con ls
:
ls -hl
Son 250 MB como se esperaba, lo cual es alentador.
Elijamos un sistema de archivos para usar. Regresaremos en el tiempo y usaremos Ext2, que es la versión más antigua de Ext que mkfs
puede crear esta implementación . Este es un sistema de archivos sin registro en diario, así que no almacene nada valioso en él sin tener copias de seguridad en otro lugar. Usamos la mkfs.ext2
variante del mkfs
comando y le decimos que use nuestro archivo de imagen como objetivo.
mkfs.ext2 ~ / howtogeek.img
Se crea el sistema de archivos y se muestran algunos detalles del sistema de archivos.
Como puede ver en el texto resaltado, mke2fs
aparece.
Ahora tenemos un contenedor para el sistema de archivos, el archivo de imagen, que sustituye a un disco duro en este escenario. Dentro de ese contenedor, hemos creado un sistema de archivos. Ahora necesitamos montar el sistema de archivos para poder usarlo.
Esta es una configuración temporal, por lo que crearemos un punto de montaje dentro de / mnt llamado «geek». Lo eliminaremos cuando hayamos terminado.
sudo mkdir / mnt / geek
Ahora podemos montar nuestro archivo de imagen.
sudo mount ~ / howtogeek.img / mnt / geek
Necesitamos cambiar la propiedad del archivo del punto de montaje para que tengamos acceso de lectura y escritura.
sudo chown dave: usuarios / mnt / geek /
Y ahora deberíamos poder usar nuestro nuevo sistema de archivos. Cambiemos al sistema de archivos y copiemos algunos archivos en él.
cd / mnt / geek
cp ~ / Documentos / Código / *.? .
Esto copiará todos los archivos con una extensión de una sola letra desde el directorio ~ / Documents / Code a nuestro nuevo sistema de archivos. Comprobemos que fueron copiados.
ls
Los archivos se han copiado, por lo que nuestro sistema de archivos se ha creado, montado y utilizado. O eso creemos. Comprobemos dos veces. Desde nuestro directorio de inicio, desmontaremos el sistema de archivos . Tenga en cuenta que solo hay una «n» en umount .
sudo umount / mnt / geek
Ahora, si volvemos a / mnt / geek y buscamos archivos, no deberíamos encontrar ninguno porque están dentro de nuestro archivo de imagen, y eso ha sido desmontado.
cd / mnt / geek
ls
Ahora que hemos resuelto el proceso, probar otro sistema de archivos debería ser fácil. Usaremos el sistema de archivos MINIX esta vez. En nuestro directorio de inicio, podemos crear un nuevo sistema de archivos dentro de nuestro archivo de imagen existente.
¡Ten cuidado! Si hay archivos importantes en el sistema de archivos dentro del archivo de imagen, monte el archivo de imagen y recupérelos antes de crear un nuevo sistema de archivos.
mkfs.minix ~ / howtogeek.image
Sin ningún indicio de preguntarle «si está seguro», el nuevo sistema de archivos se crea sobre el anterior. Podemos montar nuestro archivo de imagen con exactamente el mismo comando que antes:
sudo mount ~ / howtogeek.img / mnt / geek
Cambiemos al nuevo sistema de archivos en / mnt / geek y veamos si podemos crear un archivo.
toque geek.txt
ls -ahl geek.txt
Y, tan simple y rápido como eso, hemos creado un nuevo sistema de archivos, lo montamos y podemos usarlo.
Cuando haya terminado, podemos eliminar el punto de montaje «geek». Para hacer eso usaremos rmdir :
cd / mnt
sudo rmdir geek
Con Linux, como con la mayoría de las cosas, aprendes haciendo. El problema con algunos comandos es que son potencialmente destructivos. El dilema es cómo practicar su uso sin poner en riesgo su sistema o sus datos.
Ahora tiene un método simple para crear y probar sistemas de archivos mkfs
que deja su computadora intacta.
El mundo del gaming ha experimentado un crecimiento exponencial en los últimos años. La…
Stokkete/Shutterstock.com ¿Sigue utilizando una unidad flash USB obsoleta para almacenar sus archivos? ¿Por qué no…
LG Los fabricantes siempre intentan mejorar el rendimiento de imagen de los monitores. Como resultado,…
Patty Chan/Shutterstock.com Si cree en lo que ve en las redes sociales, puede pensar en…
Seksan.TH/Shutterstock.com Los servicios de suscripción como Netflix, Game Pass y Spotify nos permiten consumir tantas…
fatmawati achmad zaenuri/Shutterstock El acceso a Internet, oa cualquier otra red, se rige por la…