Particionar y montar un disco en Linux por terminal

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.

Hèctor

Leave a Reply

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *