🖴🐧 Instalando un nuevo disco sólido (SSD) en mi Arch Linux
El primer paso es conectar el disco a la placa base (yes!, Capitán Obvio🫡), yo he usado un cable conector SATA y luego lo conecté a la fuente de alimentación. Con el disco ya conectado, encendemos el equipo y en arch linux debemos ejecutar en la terminal el siguiente comando:
lsblk
Esto nos va a retornar algo como esto:
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINTS
sda 8:0 0 3,6T 0 disk
nvme0n1 259:0 0 931,5G 0 disk
├─nvme0n1p2 259:1 0 909,5G 0 part /
├─nvme0n1p3 259:2 0 3,7G 0 part
├─nvme0n1p5 259:3 0 18G 0 part
└─nvme0n1p6 259:4 0 289M 0 part
nvme1n1 259:5 0 1,8T 0 disk
├─nvme1n1p1 259:6 0 1,8T 0 part
├─nvme1n1p2 259:7 0 17M 0 part
└─nvme1n1p3 259:8 0 548M 0 part
Podemos ver que de todos los discos hay uno que no tiene particiones, se trata del sda
.
El disco instalado podría aparecer como /dev/sdX
o /dev/nvmeXn1
, dependiendo si está instalado conectividad SATA
o M2
.
Si no tienes mucha idea de identificarlos puedes hacerlo de forma fácil, un disco M2
es pequeño y tiene aspecto de memoria ram, en cambio un disco SATA tiene el aspecto típico de disco duro de 2.5 pulgadas.
Si necesitásemos obtener más info del disco ejecutamos lo siguiente en la terminal:
sudo fdisk -l
Esto nos va a mostrar toda la información de los discos, nosotros vamos a fíjarnos en el que estamos instalando:
Disco /dev/sda: 3,64 TiB, 4000787030016 bytes, 7814037168 sectores
Modelo de disco: WDC WDS400T2B0A
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes
Se puede ver que tiene menos información que el resto de discos, puesto que no está formateado.
Vamos a proceder formateando el disco, vamos a usar GTP
para formatearlo en lugar de MBR
porque el disco es de 4TB, y MBR
tiene un límite de 2TB por partición.
sudo parted /dev/sda mklabel gpt
Introducimos la contraseña de sudo y el mensaje del retorno de comando nos va a indicar que tendremos que actualizar /etc/fstab
, esto lo haremos más adelante.
Ahora vamos a crear una partición para todo el disco.
sudo parted /dev/sda mkpart primary 1MiB 100%
Ahora vamos a formatear el disco con exFAT
, este formato es recomendado para la compatibilidad entre Linux y Windows con ficheros grandes.
sudo mkfs.exfat -n "WDBLUE4T" /dev/sda1
En la instrucción anterior recuerda que ya estamos formateando la partición, por lo que vamos a tener que indicarle el NAME
correcto, en este caso: /dev/sda1
.
Puedes verificarlo ejecutando el comando lsblk
y fíjandote en que en lugar de únicamente sda
ahora aparece algo similiar a esto:
sda 8:0 0 3,6T 0 disk
└─sda1 8:1 0 3,6T 0 part
El output del comando para el formateo del disco a exFAT
tendría un output similar a esto:
exfatprogs version : 1.2.8
Creating exFAT filesystem(/dev/sda1, cluster size=131072)
Writing volume boot record: done
Writing backup volume boot record: done
Fat table creation: done
Allocation bitmap creation: done
Upcase table creation: done
Writing root directory entry: done
Synchronizing...
exFAT format complete!
Ahora creamos el punto de montaje, primero creamos el directorio en /mnt
:
sudo mkdir /mnt/wdblue4t
👀⚠️
wdblue4t
es el nombre que yo escogí pero puedes elegir el que tu quieras.
Creamos el punto de montaje:
sudo mount /dev/sda1 /mnt/wdblue4t
¡Y ya está!, ya tenemos nuestra unidad funcionando.
Ahora quedaría otra cosa pendiente por hacer, porque al reiniciar la máquina esta unidad no se va a montar sola, por lo que tendremos que incluir el montaje de la unidad en el /etc/fstab
.
Primero tenemos que conseguir el UUID del disco, para ello podemos hacer uso de sudo blkid
.
En el fichero /etc/fstab
vamos a añadir esta línea:
UUID=XXXX-XXXX /mnt/mi_ssd exfat defaults,uid=ID_DE_TU_USUARIO,gid=ID_GRUPO_DE_TU_USUARIO,nofail 0 0
Reemplazando XXXX-XXXX
por nuestro UUID.
¿Por qué usamos esos parámetros para añadir el disco al /etc/fstab
?
- UUID, XXXX-XXXX Es el identificador único de la partición del disco. En lugar de usar /dev/sdX1, se usa el UUID porque es más estable y no cambia si se conectan o desconectan otros discos.
- exfat: Es el sistema de archivos usado en la partición, compatible con Windows y Linux, soporta archivos grandes y no tiene las limitaciones de tamaño de archivo de FAT32.
defaults
,nofail
defaults
: Usa las opciones predeterminadas de montaje, que incluyen:rw
→ Lectura y escriturasuid
→ Permite ejecución de archivos con bit de setuiddev
→ Permite acceso a dispositivosexec
→ Permite ejecución de archivos binariosauto
→ Se monta automáticamente en el arranquenouser
→ Solo root puede montarloasync
→ Permite escritura asíncrona para mejor rendimiento
nofail
: Permite que el sistema arranque incluso si el disco no está presente o no se puede montar. Sin esta opción, si el SSD falla o está desconectado, el sistema podría quedarse atascado en el arranque esperando que el disco esté disponible.
0 0
- Primer 0: Indica si el sistema debe hacer copias de seguridad con dump. Un 0 significa que no se hará respaldo.
- Segundo 0: Define el orden en que se revisa el disco con fsck (chequeo de sistema de archivos en el arranque).
- 0: No se verifica el sistema de archivos.
- 1: Se revisa primero (usualmente para / - raíz del sistema).
- 2: Se revisa después (para otras particiones).
¡Y con todo esto ya estaríamos!🥳, ahora al reiniciar la máquina tendremos disponible nuestro disco nuevo.🎉