# ¿Cómo monto y formateo el disco de almacenamiento en un VPS de almacenamiento Linux?

> Cómo montar y formatear el disco en un VPS Linux: lsblk, GPT, ext4 o XFS, LUKS opcional y fstab por UUID con nofail. 1 TB $1.66/mes, criptomonedas, sin ID.

- URL: https://coffervale.com/es/mount-storage-disk-on-a-vps/
- Última actualización: 2026-11-02
- Editor: Coffervale (https://coffervale.com)

Localiza el disco vacío, dale una partición y un sistema de archivos, cífralo si quieres y móntalo para que un disco ausente nunca bloquee el arranque. Diez comandos, cada uno explicado, con el error que borra el disco equivocado señalado.

**Respuesta rápida — ¿Cómo monto y formateo el disco de almacenamiento en un VPS Linux?**

Para montar y formatear el disco de almacenamiento en un VPS Linux, localízalo con `lsblk`, crea una partición GPT, formatéala en ext4 o XFS, opcionalmente dentro de LUKS, y móntala desde `/etc/fstab` por UUID con `nofail`, para que un disco ausente nunca bloquee el arranque. Los pasos sirven para cualquier VPS de almacenamiento KVM, incluidos los planes **Coffervale** desde 1 TB a $1.66 al mes con 12 meses (2 November 2026).

## ¿Cuáles son los pasos?

1. **Identifica el disco vacío** — lsblk muestra todos los discos; el disco de almacenamiento no tiene particiones ni punto de montaje.
2. **Crea una partición GPT** — parted escribe una etiqueta GPT y una partición en todo el disco.
3. **Cífralo (opcional)** — cryptsetup luksFormat y cryptsetup open, y luego haz una copia de seguridad de la cabecera LUKS fuera del servidor.
4. **Crea un sistema de archivos** — mkfs.ext4 -m 1 o mkfs.xfs, con una etiqueta que reconozcas.
5. **Móntalo por UUID con nofail** — Una línea en /etc/fstab, y luego mount y findmnt para confirmar.

## ¿Qué disco es el de almacenamiento?

**Ejecuta `lsblk`: el disco de almacenamiento es el grande, sin particiones, sin sistema de archivos y sin punto de montaje.** Los VPS de almacenamiento vienen en dos diseños: un disco de sistema pequeño más un disco de datos grande, o un único disco grande. Según la encuesta de Coffervale sobre 2 November 2026, 6 de los 18 vendedores de VPS de almacenamiento que aceptan criptomonedas sin documento de identidad indican en sus páginas que el almacenamiento llega como un disco o dispositivo de bloque separado; los otros 12 describen un solo disco o no lo especifican. Comprueba el tuyo antes de teclear nada destructivo.

En KVM, los discos virtio se llaman `vda`, `vdb` y así sucesivamente, y los discos virtio-SCSI `sda`, `sdb`. Los tamaños se muestran en unidades binarias, así que un disco de 1 TB aparece como unos 931G. Si `lsblk` solo muestra un disco y `/` ya ocupa todo su tamaño, no hay nada que formatear: crea una carpeta como `/srv/data` y salta a la sección sobre opciones de cifrado del final.

*Lista los discos y nombra el vacío*

```bash
lsblk -o NAME,SIZE,TYPE,FSTYPE,MOUNTPOINTS

# Use the empty disk from the list above; this example assumes /dev/vdb
DISK=/dev/vdb
PART=/dev/vdb1
```

> **El error que hay que evitar** parted, mkfs y luksFormat borran el dispositivo que indiques. Antes de ejecutarlos, confirma en la salida de lsblk que $DISK no tiene ninguna FSTYPE ni ningún MOUNTPOINTS. El disco de sistema siempre tiene / montado en algún punto.

## ¿Particiono el disco de almacenamiento o lo formateo entero?

**Crea una partición GPT en todo el disco.** Un sistema de archivos escrito directamente sobre el dispositivo en bruto también funciona, pero una tabla de particiones indica a cualquier herramienta y a cualquier administrador que lo revise después que el disco está en uso, y `parted` alinea la partición por ti. Las imágenes cloud de Debian y Ubuntu no siempre incluyen `parted`, así que instálalo primero (`dnf install parted` en AlmaLinux o Rocky Linux, y lo mismo para `cryptsetup` más abajo).

*Una partición en todo el disco, como root*

```bash
apt install parted
parted -s -a optimal "$DISK" mklabel gpt mkpart data 0% 100%
partprobe "$DISK"
lsblk "$DISK"
```

## ¿Cifro el disco de almacenamiento con LUKS?

**Cífralo si algo en el VPS va a guardar archivos en claro: ejecuta `cryptsetup luksFormat` en la partición, ábrela con un nombre y crea el sistema de archivos sobre el dispositivo abierto.** LUKS2 es el formato predeterminado. Mantén el disco del sistema sin cifrar y el disco de datos bajo LUKS: tras un reinicio, inicia sesión por SSH y desbloquea el disco de datos con tu frase de contraseña. Quien administra un hipervisor puede técnicamente leer un disco virtual sin cifrar, en cualquier proveedor de VPS. Nosotros no abrimos tus archivos, y los datos que cifras antes de que salgan de tu máquina eliminan esa posibilidad.

Haz una copia de seguridad de la cabecera LUKS y llévala fuera del servidor: si la cabecera se daña, los datos que hay detrás se pierden. El manual de cryptsetup añade una advertencia que conviene leer dos veces: una copia de seguridad de la cabecera junto con una frase de contraseña válida en el momento de hacerla descifra el disco incluso después de cambiar o eliminar esa frase de contraseña. Trata el archivo de copia de seguridad como si fuera la propia frase de contraseña.

*LUKS en la partición (salta este bloque si el disco no está cifrado)*

```bash
apt install cryptsetup
cryptsetup luksFormat "$PART"
cryptsetup open "$PART" coffer

cryptsetup luksHeaderBackup "$PART" --header-backup-file /root/coffer-luks-header.img
# copy /root/coffer-luks-header.img to your own machine, then delete it here
```

## ¿El disco de almacenamiento debe usar ext4 o XFS?

**Usa ext4 salvo que tengas un motivo para no hacerlo; es el único de los dos que puedes reducir.** Ambos manejan sin problema repositorios de copias de seguridad de varios terabytes y sincronización de archivos, y ambos crecen en caliente cuando el disco aumenta. Las diferencias que importan en un VPS de almacenamiento:

| Propiedad | ext4 | XFS |
| --- | --- | --- |
| Crecer mientras está montado | Sí, `resize2fs` | Sí, `xfs_growfs` (debe estar montado) |
| Reducir | Sí, desmontado, con `resize2fs` | Apenas: solo se reduce el último grupo de asignación, y no se puede eliminar |
| Espacio reservado para root | 5 % por defecto; `-m 1` mantiene el 1 % | No existe tal reserva |
| Longitud de la etiqueta | Hasta 16 bytes | Hasta 12 caracteres |

En un disco de datos de 1 TB, la reserva por defecto de ext4 retiene 50 GB que solo root puede usar. Para un disco que almacena copias de seguridad o datos de sincronización, el 1 % es más que suficiente, ya que el sistema operativo no vive ahí. Formatea la partición, o el dispositivo LUKS abierto si lo cifraste:

*Formato: elige una línea*

```bash
# The device to format: the partition, or the opened LUKS device
DEV="$PART"        # with LUKS: DEV=/dev/mapper/coffer
mkfs.ext4 -m 1 -L coffer "$DEV"
# or: mkfs.xfs -L coffer "$DEV"
```

## ¿Cómo monto el disco al arrancar con fstab, UUID y nofail?

**Añade una línea `/etc/fstab` que nombre el sistema de archivos por UUID y lleve `nofail`.** El manual de fstab recomienda UUID o etiquetas porque los nombres de dispositivo siguen el orden en que se detectan los discos y pueden cambiar cuando se añaden o quitan discos. Con `nofail`, la documentación de systemd indica que el arranque continúa sin esperar al montaje y tanto si tiene éxito como si no, así que un disco desconectado o bloqueado no puede dejar un servidor remoto atascado en un prompt de emergencia al que no puedes llegar.

Un disco cifrado también lleva `noauto`: no se puede montar antes de que lo desbloquees por SSH, así que el arranque no debería intentarlo. El pequeño script de abajo lo abre por el UUID de LUKS y lo monta en un solo paso.

*ext4 simple: montado en cada arranque*

```bash
mkdir -p /srv/data
UUID=$(blkid -s UUID -o value "$PART")
echo "UUID=$UUID  /srv/data  ext4  defaults,nofail  0  2" >> /etc/fstab
systemctl daemon-reload
mount /srv/data
findmnt /srv/data
```

*LUKS: montado después de que lo desbloquees*

```bash
mkdir -p /srv/data
FSUUID=$(blkid -s UUID -o value /dev/mapper/coffer)
LUKSUUID=$(blkid -s UUID -o value "$PART")
echo "UUID=$FSUUID  /srv/data  ext4  noauto,nofail  0  0" >> /etc/fstab
systemctl daemon-reload

cat > /usr/local/sbin/unlock-data <<EOF
#!/bin/sh
cryptsetup open /dev/disk/by-uuid/$LUKSUUID coffer && mount /srv/data
EOF
chmod 700 /usr/local/sbin/unlock-data

# after each reboot, over SSH:
/usr/local/sbin/unlock-data
```

## ¿Y si no quiero cifrar el disco en el servidor?

**Cifra en el cliente, que funciona con cualquier diseño, incluido un solo disco.** Borg, restic y el modo de dispositivo no confiable de Syncthing cifran antes de que los datos lleguen al VPS, así que el servidor almacena texto cifrado con o sin LUKS. KVM le da a tu servidor su propio kernel, así que puedes poner LUKS en el disco de datos o ejecutar ZFS con cifrado nativo, y las claves nunca salen de tu lado. Para las copias de seguridad, cifra en tu propia máquina antes de subirlas (Borg, restic y Kopia lo hacen), de modo que el servidor solo guarde texto cifrado. El cifrado de disco sigue aportando valor cuando el VPS ejecuta software que necesita archivos en claro, como Nextcloud. Siguientes pasos: [¿Cómo uso un VPS para copias de seguridad externas?](https://coffervale.com/es/backup-vps/ "Off-site backups on a storage VPS"), [¿Cómo configuro un servidor de copias de seguridad Borg en un VPS?](https://coffervale.com/es/borg-backup-server-on-a-vps/ "Borg server setup") y [¿Cuál es el mejor VPS para Nextcloud con 1 TB o más de almacenamiento?](https://coffervale.com/es/nextcloud-vps/ "Nextcloud on a storage VPS"). Si más adelante necesitas un disco más grande, Para ampliar, contrata un plan mayor y copia tus datos con rsync o zfs send; cambiar el tamaño de un servidor en marcha no se ofrece en el lanzamiento; los tamaños de los planes están en [¿Dónde puedo conseguir un VPS con 1 TB de almacenamiento?](https://coffervale.com/es/1tb-vps/ "1 TB storage VPS").

## Preguntas sobre el montaje de un disco de almacenamiento

### ¿Por qué mi disco de 1 TB aparece como 931G?

Los tamaños de disco se venden en terabytes decimales, mientras que `lsblk` y `df` imprimen unidades binarias. 1.000.000.000.000 bytes son unos 931 GiB: los mismos bytes, una unidad distinta.

### ¿Qué pasa si me olvido de nofail y el disco falta al arrancar?

systemd trata el montaje como necesario para los sistemas de archivos locales, así que el arranque puede detenerse en un shell de emergencia. En un VPS sin una consola a la que puedas acceder, eso significa una solicitud de soporte. Con `nofail`, el servidor arranca y arreglas el montaje por SSH.

### ¿Tengo que desbloquear un disco LUKS después de cada reinicio?

Sí, con la configuración de arriba: inicia sesión por SSH y ejecuta el script de desbloqueo. El disco del sistema permanece sin cifrar para que el servidor siempre arranque y SSH siempre responda.

### ¿Debo usar ext4 o XFS para repositorios de Borg o restic?

Cualquiera de los dos funciona. ext4 se puede reducir después y permite recortar su reserva para root con `-m`; XFS no se puede reducir salvo en un caso concreto. Si tienes dudas, elige ext4.

### ¿Cómo compruebo que el disco está montado donde espero?

`findmnt /srv/data` muestra el dispositivo, el sistema de archivos y las opciones de ese punto de montaje, y `df -h /srv/data` muestra su tamaño y espacio libre. Si cualquiera de los dos muestra el sistema de archivos raíz, el disco no está montado y los datos están acabando en el disco del sistema.

## Fuentes

1. [lsblk(8): listar dispositivos de bloque](https://man7.org/linux/man-pages/man8/lsblk.8.html) — Linux man-pages project (read 2026-11-02)
2. [fstab(5): UUID y LABEL, nofail, orden de fsck](https://man7.org/linux/man-pages/man5/fstab.5.html) — Linux man-pages project (read 2026-11-02)
3. [systemd.mount(5): nofail y noauto en fstab](https://man7.org/linux/man-pages/man5/systemd.mount.5.html) — systemd project (read 2026-11-02)
4. [mke2fs(8): -m bloques reservados (5 % por defecto), -L etiqueta](https://man7.org/linux/man-pages/man8/mke2fs.8.html) — Linux man-pages project (read 2026-11-02)
5. [resize2fs(8): crecer y reducir ext4](https://man7.org/linux/man-pages/man8/resize2fs.8.html) — Linux man-pages project (read 2026-11-02)
6. [xfs_growfs(8): crecer XFS, límites al reducir](https://man7.org/linux/man-pages/man8/xfs_growfs.8.html) — Linux man-pages project (read 2026-11-02)
7. [cryptsetup-luksFormat(8): LUKS2 por defecto](https://man7.org/linux/man-pages/man8/cryptsetup-luksFormat.8.html) — cryptsetup project (read 2026-11-02)
8. [cryptsetup-luksHeaderBackup(8): copia de seguridad de la cabecera y su riesgo](https://man7.org/linux/man-pages/man8/cryptsetup-luksHeaderBackup.8.html) — cryptsetup project (read 2026-11-02)

---

Coffervale: Coffervale vende VPS de almacenamiento en Europa: servidores KVM con 500 GB a 8 TB de almacenamiento HDD para copias de seguridad externas, Nextcloud, Seafile, Syncthing y archivos, pagados con criptomonedas sin identificación al registrarse. Los servidores funcionan en Ámsterdam, Bucarest y Chișinău, y el operador es DomaineGoat LLC, una empresa registrada en Panamá. En el plazo de 12 meses, cada plan tiene un precio de al menos un 25 % mensual por debajo de un VPS de almacenamiento comparable nombrado, elegido entre 10 hosts de criptomonedas sin KYC cuyos precios se leyeron el 2 de noviembre de 2026.
