En informática, un sistema de archivos controla cómo se almacenan y recuperan los datos y ayuda a organizar los archivos en los medios de almacenamiento. Sin un sistema de archivos, la información en el almacenamiento sería un gran bloque de datos, y no podrías saber dónde termina una parte de la información y comienza la siguiente. Un sistema de archivos ayuda a administrar todo esto proporcionando nombres a los archivos que almacenan datos y manteniendo una tabla de archivos y directorios, junto con su ubicación inicial/final, tamaño total, etc., en discos dentro del sistema de archivos.
La terminal de Linux
- Los 7 mejores emuladores de terminal para Linux
- 10 herramientas de línea de comandos para el análisis de datos en Linux
- Descargar ahora:hoja de referencia de SSH
- Hoja de trucos de comandos avanzados de Linux
- Tutoriales de línea de comandos de Linux
En Linux, cuando crea una partición de disco duro o un volumen lógico, el siguiente paso suele ser crear un sistema de archivos formateando la partición o el volumen lógico. Este tutorial asume que sabe cómo crear una partición o un volumen lógico, y solo desea formatearlo para que contenga un sistema de archivos y montarlo.
Crea un sistema de archivos
Imagine que acaba de agregar un nuevo disco a su sistema y creó una partición llamada /dev/sda1 en él.
- Para verificar que el kernel de Linux puede ver la partición, puede cat fuera /proc/particiones así:
[root@localhost ~]# cat /proc/partitions
major minor #blocks name
253 0 10485760 vda
253 1 8192000 vda1
11 0 1048575 sr0
11 1 374 sr1
8 0 10485760 sda
8 1 10484736 sda1
252 0 3145728 dm-0
252 1 2097152 dm-1
252 2 1048576 dm-2
8 16 1048576 sdb
- Decida qué tipo de sistema de archivos desea crear, como ext4, XFS o cualquier otro. Estas son algunas opciones:
[root@localhost ~]# mkfs.<tab><tab>
mkfs.btrfs mkfs.cramfs mkfs.ext2 mkfs.ext3 mkfs.ext4 mkfs.minix mkfs.xfs
- Para los fines de este ejercicio, elija ext4. (Me gusta ext4 porque le permite reducir el sistema de archivos si es necesario, algo que no es tan sencillo con XFS). Así es como se puede hacer (la salida puede diferir según el nombre/tamaño del dispositivo):
[root@localhost ~]# mkfs.ext4 /dev/sda1
mke2fs 1.42.9 (28-Dec-2013)
Filesystem label=
OS type: Linux
Block size=4096 (log=2)
Fragment size=4096 (log=2)
Stride=0 blocks, Stripe width=8191 blocks
194688 inodes, 778241 blocks
38912 blocks (5.00%) reserved for the super user
First data block=0
Maximum filesystem blocks=799014912
24 block groups
32768 blocks per group, 32768 fragments per group
8112 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376, 294912
Allocating group tables: done
Writing inode tables: done
Creating journal (16384 blocks): done
Writing superblocks and filesystem accounting information: done
- En el paso anterior, si desea crear un tipo diferente de sistema de archivos, use un mkfs diferente variación de comando.
Montar un sistema de archivos
Después de crear su sistema de archivos, puede montarlo en su sistema operativo.
- Primero, identifique el UUID de su nuevo sistema de archivos. Emita el blkid comando para enumerar todos los dispositivos de almacenamiento en bloque conocidos y buscar sda1 en la salida:
[root@localhost ~]# blkid
/dev/vda1: UUID="716e713d-4e91-4186-81fd-c6cfa1b0974d" TYPE="xfs"
/dev/sr1: UUID="2019-03-08-16-17-02-00" LABEL="config-2" TYPE="iso9660"
/dev/sda1: UUID="wow9N8-dX2d-ETN4-zK09-Gr1k-qCVF-eCerbF" TYPE="LVM2_member"
/dev/mapper/test-test1: PTTYPE="dos"
/dev/sda1: UUID="ac96b366-0cdd-4e4c-9493-bb93531be644" TYPE="ext4"
[root@localhost ~]#
- Ejecute el siguiente comando para montar el /dev/sd1 dispositivo:
[root@localhost ~]# mkdir /mnt/mount_point_for_dev_sda1
[root@localhost ~]# ls /mnt/
mount_point_for_dev_sda1
[root@localhost ~]# mount -t ext4 /dev/sda1 /mnt/mount_point_for_dev_sda1/
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 7.9G 920M 7.0G 12% /
devtmpfs 443M 0 443M 0% /dev
tmpfs 463M 0 463M 0% /dev/shm
tmpfs 463M 30M 434M 7% /run
tmpfs 463M 0 463M 0% /sys/fs/cgroup
tmpfs 93M 0 93M 0% /run/user/0
/dev/sda1 2.9G 9.0M 2.7G 1% /mnt/mount_point_for_dev_sda1
[root@localhost ~]#El df-h El comando muestra qué sistema de archivos está montado en qué punto de montaje. Busque /dev/sd1 . El comando de montaje anterior usó el nombre del dispositivo /dev/sda1 . Sustitúyalo por el UUID identificado en el blkid dominio. Además, tenga en cuenta que se creó un nuevo directorio para montar /dev/sda1 bajo /mnt .
- Un problema con el uso del comando de montaje directamente en la línea de comandos (como en el paso anterior) es que el montaje no persistirá en los reinicios. Para montar el sistema de archivos de forma persistente, edite el archivo /etc/fstab archivo para incluir su información de montaje:
UUID=ac96b366-0cdd-4e4c-9493-bb93531be644 /mnt/mount_point_for_dev_sda1/ ext4 defaults 0 0
- Después de editar /etc/fstab , puede desmontar /mnt/mount_point_for_dev_sda1 y ejecuta el comando mount -a para montar todo lo listado en /etc/fstab . Si todo salió bien, aún puede listar df -h y vea su sistema de archivos montado:
root@localhost ~]# umount /mnt/mount_point_for_dev_sda1/
[root@localhost ~]# mount -a
[root@localhost ~]# df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 7.9G 920M 7.0G 12% /
devtmpfs 443M 0 443M 0% /dev
tmpfs 463M 0 463M 0% /dev/shm
tmpfs 463M 30M 434M 7% /run
tmpfs 463M 0 463M 0% /sys/fs/cgroup
tmpfs 93M 0 93M 0% /run/user/0
/dev/sda1 2.9G 9.0M 2.7G 1% /mnt/mount_point_for_dev_sda1
- También puede comprobar si se montó el sistema de archivos:
[root@localhost ~]# mount | grep ^/dev/sd
/dev/sda1 on /mnt/mount_point_for_dev_sda1 type ext4 (rw,relatime,seclabel,stripe=8191,data=ordered)
Ahora sabe cómo crear un sistema de archivos y montarlo de forma persistente o no persistente dentro de su sistema.