Gestión de discos en GNU/linux
En esta entrada voy a explicarte como particionar y montar un disco en Linux.
Para gestionar los discos primero tenemos que saber que discos tenemos y esto lo podemos saber con el siguiente comando:
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 10G 0 disk ├─sda1 8:1 0 5,4G 0 part / ├─sda2 8:2 0 1K 0 part └─sda5 8:5 0 4,6G 0 part [SWAP] sdb 8:16 0 1G 0 disk |
Para particionar un disco tenemos que ejecutar el siguiente comando:
fdisk /dev/sdb
Presionamos la tecla “m” para ver la ayuda.
Orden (m para obtener ayuda): m Help: a toggle a bootable flag b edit nested BSD disklabel c toggle the dos compatibility flag d delete a partition F list free unpartitioned space l list known partition types n add a new partition p print the partition table t change a partition type v verify the partition table i print information about a partition m print this menu u change display/entry units x extra functionality (experts only) I load disk layout from sfdisk script file O dump disk layout to sfdisk script file |
Seleccionamos la “n” para añadir una nueva partición.
Nos dejará escoger que tipo de partición queremos, en este caso una partición primaria “p” .
(baja hasta curiosidades para saber más)
Partition type p primary (0 primary, 0 extended, 4 free) e extended (container for logical partitions) Select (default p): p |
Escogemos el numero de particiones que queremos.
Número de partición (1-4, default 1): 1 |
Ahora podemos decidir si queremos dejar un espacio entre partición y partición (para una futura extensión de esta).
Si es nuestro caso, escribimos el espacio deseado.
First sector (2048-2097151, default 2048): |
Solo nos queda seleccionar el tamaño de la partición, en mi caso 1GB.
Last sector, +sectors or +size{K,M,G,T,P} (2048-2097151, default 2097151):+1GB |
Damos formato a la partición con el sistema de ficheros deseado, en mi caso ext4.
mkfs.ext4 /dev/sdb1
Ahora tenemos que montar la partición en un directorio, en mi caso ” /caracol ” (el directorio tiene que estar creado).
mount /dev/sdb1 /caracol
Para comprobar que se ha montado en el directorio ” /caracol “.
lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT sda 8:0 0 10G 0 disk ├─sda1 8:1 0 5,4G 0 part / ├─sda2 8:2 0 1K 0 part └─sda5 8:5 0 4,6G 0 part [SWAP] sdb 8:16 0 1G 0 disk └─sdb1 8:17 0 1023M 0 part /caracol |
Cuando reiniciemos el PC el nuevo disco no aparecerá montado, para que el sistema lo monte de una forma permanente tenemos que escribir una nueva entrada en el fichero ” /etc/fstab “ .
Lo primero que tenemos que introducir es el UUID del disco, este comando nos puede ayudar.
blkid /dev/sdb1 -o export | grep ^UUID >> /etc/fstab
Seguido del directorio donde queremos que se monte la partición, el sistema de ficheros de la partición (en mi caso ext4, defaults, 0 y 0 .
(baja hasta curiosidades para saber más)
El resultado final es este:
UUID=1fa86a86-a8f6-4af1-b9b6-fe3340be4e60 /caracol ext4 defaults 0 0 |
<1 dispositivo> <2 punto de montaje> <3 sistema de archivos> <4 opciones> <5 frecuencia dump> <6 pass num>
Con esto, en el momento que reiniciemos el sistema siempre se montara automáticamente nuestro disco /dev/sdb1 en el directorio /caracol .
Si queremos que los cambios se actualicen al momento:
mount -a
Curiosidades
Particiones
Lo que se suele hacer a la hora de crear particiones es crear 3 particiones primarias y 1 extendida, luego dentro de la ultima podremos seguir haciendo mas particiones lógicas.
Fichero fstab
Defaults = opciones de montaje por defecto, privilegios por defecto, etc.
Primer 0 (frecuencia dump) = Comprobación de errores, si es 0 no lo comprobará, si es 1 si lo hará.
segundo 0 (pass num) = Permite indicar el orden en que la aplicación fsck escaneará la partición en busca de errores durante el inicio, podemos indicar el orden de comienzo.
- Añadir un segundo disco duro con Vagrant y Virtualbox - 04/10/2020
- Instalar MySQL de forma desatendida con Vagrant - 04/10/2020
- Aprovisiona tu máquina virtual con Vagrant - 04/10/2020