🚨 ¡Nueva review! ✨ Mi ratón favorito para programar: el Logitech MX Master 3S . ¡Échale un ojo! 👀

Instalando un nuevo disco sólido SSD en Arch Linux

¿Cómo instalar nuevo disco sólido en Linux?

Escrito por domin el 29 de marzo de 2025 · Actualizado el 8 de febrero de 2026

🖴🐧 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.

Antes de nada, si tu disco es M.2 NVMe, no necesitas cable SATA ni alimentación extra: simplemente lo encajas en la ranura M.2 de la placa base y lo fijas con el tornillo. Si es SATA de 2.5”, necesitas el cable de datos SATA (de la placa al disco) y el cable de alimentación SATA (de la fuente al disco).

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.

SATA (sdX)

Disco 2.5" con cable de datos y alimentación. Aparece como /dev/sda, /dev/sdb, etc.

NVMe (nvmeXn1)

Disco M.2 directamente en la placa. Aparece como /dev/nvme0n1, /dev/nvme1n1, etc.


Obtener más información del disco

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 fijarnos 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.

También puedes usar smartctl para ver el estado de salud del disco (necesitas el paquete smartmontools):

sudo pacman -S smartmontools
sudo smartctl -a /dev/sda

Esto te da un informe completo del disco: modelo, firmware, horas de uso, temperatura, errores… Si has comprado el disco nuevo debería estar todo limpio, pero si es de segunda mano o llevas tiempo con él, merece la pena echarle un ojo al campo Reallocated_Sector_Ct. Si ese valor es alto, el disco empieza a tener sectores defectuosos y puede ser señal de que va a fallar.


Crear la tabla de particiones

Vamos a proceder formateando el disco, vamos a usar GPT para formatearlo en lugar de MBR porque el disco es de 4TB, y MBR tiene un límite de 2TB por partición.

GPT

Soporta discos de más de 2TB, hasta 128 particiones. Es el estándar moderno y el que deberías usar siempre que puedas.

MBR

Límite de 2TB por partición y máximo 4 particiones primarias. Legacy, solo tiene sentido en hardware muy antiguo.

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%

👀 ¿Por qué empezamos en 1MiB y no en 0? Porque al dejar ese primer megabyte libre nos aseguramos de que la partición quede alineada correctamente con los bloques del SSD. Sin esta alineación el rendimiento del disco puede bajar bastante, sobre todo en escrituras.


Formatear la partición

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 fijándote en que en lugar de únicamente sda ahora aparece algo similar 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!

¿Qué formato elijo?

Depende del uso que le vayas a dar al disco. Aquí va un resumen rápido:

FormatoCompatibilidadTamaño máx. archivo¿Cuándo usarlo?
ext4Solo Linux16 TiBDisco exclusivo para Linux. El más rápido y fiable en Linux.
exFATLinux, Windows, macOS128 PiBCompartir archivos grandes entre sistemas. Sin journaling.
NTFSWindows nativo, Linux con ntfs-3g16 TiBSi necesitas permisos NTFS o el disco va a usarse sobre todo en Windows.
btrfsSolo Linux16 EiBSnapshots, compresión, subvolúmenes. Si quieres ir un paso más allá en Linux.

Si el disco va a ser solo para Linux, ext4 es la mejor opción sin pensarlo. Si necesitas compartirlo con Windows, exFAT es lo más cómodo.


Montar la partición

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. Puedes comprobarlo con un lsblk y verás que ahora la partición tiene un MOUNTPOINT:

sda           8:0    0   3,6T  0 disk
└─sda1        8:1    0   3,6T  0 part /mnt/wdblue4t

Montaje automático con /etc/fstab

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:

sudo blkid /dev/sda1

Te devolverá algo parecido a esto:

/dev/sda1: LABEL="WDBLUE4T" UUID="XXXX-XXXX" TYPE="exfat" PARTUUID="abcd1234-..."

En el fichero /etc/fstab vamos a añadir esta línea:

UUID=XXXX-XXXX /mnt/wdblue4t exfat defaults,uid=1000,gid=1000,nofail 0 0

Reemplazando XXXX-XXXX por nuestro UUID.

💡 ¿Cómo sé mi UID y GID? Ejecuta id en la terminal y te mostrará algo como uid=1000(domin) gid=1000(domin). Lo normal en Arch Linux es que tu usuario tenga UID y GID 1000, pero compruébalo por si acaso.

Comprobar que fstab está bien antes de reiniciar

Esto es muy importante y mucha gente se lo salta. Si has metido algo mal en /etc/fstab y reinicias, el sistema puede quedarse colgado en el arranque. Para verificar que todo está correcto:

sudo mount -a

Este comando intenta montar todo lo que hay en /etc/fstab que no esté ya montado. Si no da ningún error, estás listo. Si da error, revisa la línea que has añadido antes de reiniciar.

También puedes usar findmnt --verify para validar la sintaxis de fstab:

findmnt --verify

¿Por qué usamos esos parámetros en fstab?

UUID=XXXX-XXXX

Identificador único de la partición. Más estable que usar /dev/sdX porque no cambia si conectas o desconectas otros discos.

exfat

El sistema de archivos. Compatible con Linux y Windows, soporta archivos grandes sin las limitaciones de FAT32.

defaults

Opciones predeterminadas: rw, suid, dev, exec, auto, nouser, async. Lo estándar para la mayoría de casos.

nofail

Permite que el sistema arranque aunque el disco no esté presente. Sin esto, si desconectas el SSD el sistema se queda colgado.

uid / gid

Le dice al sistema quién es el propietario de los archivos. En exFAT no hay permisos Unix, así que se asignan estos por defecto.

0 0

Primer 0: no hacer backup con dump. Segundo 0: no verificar con fsck en el arranque (exFAT no lo soporta).


Permisos y propiedad del disco

Si al montar el disco ves que no puedes escribir en él con tu usuario normal, probablemente sea un tema de permisos. Depende del sistema de archivos:

Para exFAT (y FAT32): los permisos se configuran en el montaje con las opciones uid, gid y umask en fstab. No puedes usar chmod ni chown porque estos formatos no soportan permisos Unix.

# Si necesitas más control sobre los permisos en exFAT
UUID=XXXX-XXXX /mnt/wdblue4t exfat defaults,uid=1000,gid=1000,umask=022,nofail 0 0

Para ext4: al montar, cambia el propietario del directorio:

sudo chown tu_usuario:tu_usuario /mnt/wdblue4t

Errores comunes y cómo solucionarlos

Aquí van los problemas con los que me he encontrado yo o he visto en foros:

El disco no aparece con lsblk

mount: unknown filesystem type ‘exfat’

En Arch Linux necesitas tener instalado el paquete de soporte para exFAT:

sudo pacman -S exfatprogs

Antes existía exfat-utils pero está deprecated. Usa exfatprogs que es la implementación actual y mantenida.

El sistema no arranca después de editar fstab

Si te has equivocado en /etc/fstab y el sistema se queda colgado al arrancar:

  1. Espera a que el timeout de nofail pase (si lo pusiste) o…
  2. Arranca desde un USB Live, monta tu partición raíz y edita el fstab para corregir el error.

Por eso es tan importante ejecutar mount -a antes de reiniciar. No te saltes ese paso.

Permisos de escritura denegados

Si puedes leer pero no escribir:


Resumen rápido de comandos

Para los que quieran copiar-pegar sin leer la teoría (que os conozco 😄):

# 1. Ver discos disponibles
lsblk

# 2. Crear tabla de particiones GPT
sudo parted /dev/sda mklabel gpt

# 3. Crear partición
sudo parted /dev/sda mkpart primary 1MiB 100%

# 4. Formatear (elige uno)
sudo mkfs.exfat -n "MIDISCO" /dev/sda1    # Compatible Linux/Windows
sudo mkfs.ext4 -L "MIDISCO" /dev/sda1     # Solo Linux, máximo rendimiento

# 5. Crear punto de montaje y montar
sudo mkdir /mnt/midisco
sudo mount /dev/sda1 /mnt/midisco

# 6. Obtener UUID
sudo blkid /dev/sda1

# 7. Añadir a /etc/fstab (editar con nano o vim)
# UUID=XXXX-XXXX /mnt/midisco exfat defaults,uid=1000,gid=1000,nofail 0 0

# 8. Verificar fstab
sudo mount -a

¡Y con todo esto ya estaríamos! 🥳 Ahora al reiniciar la máquina tendremos disponible nuestro disco nuevo. 🎉

ea nos leemos! 🍻


Pon a prueba lo aprendido

1. ¿Qué comando usamos para ver los discos y particiones disponibles en el sistema?

2. ¿Por qué usamos GPT en lugar de MBR para particionar el disco?

3. ¿Qué formato de archivo es recomendable si necesitas compatibilidad entre Linux y Windows con archivos grandes?

4. ¿Para qué sirve la opción 'nofail' en /etc/fstab?

5. ¿Por qué usamos el UUID en lugar de /dev/sdX en /etc/fstab?

6. ¿Qué comando debemos ejecutar SIEMPRE después de editar /etc/fstab y antes de reiniciar?

7. ¿Por qué empezamos la partición en 1MiB en lugar de en 0?

8. Si no puedes escribir en un disco exFAT montado, ¿qué deberías comprobar primero?