# Comment monter et formater le disque de stockage sur un VPS de stockage Linux ?

> Comment monter et formater un disque sur un VPS Linux : lsblk, GPT, ext4 ou XFS, fstab par UUID. 1 TB à $1.66/mois, sans pièce d'identité.

- URL: https://coffervale.com/fr/mount-storage-disk-on-a-vps/
- Dernière mise à jour: 2026-11-02
- Éditeur: Coffervale (https://coffervale.com)

Repérez le disque vide, créez-lui une partition et un système de fichiers, chiffrez-le si vous le souhaitez, puis montez-le pour qu'un disque absent ne puisse jamais bloquer le démarrage. Dix commandes, chacune expliquée, avec l'erreur qui efface le mauvais disque clairement signalée.

**Réponse rapide — Comment monter et formater le disque de stockage sur un VPS Linux ?**

Pour monter et formater le disque de stockage sur un VPS Linux, repérez-le avec `lsblk`, créez une partition GPT, formatez-la en ext4 ou XFS, éventuellement dans LUKS, et montez-la depuis `/etc/fstab` par UUID avec `nofail`, pour qu'un disque absent ne bloque jamais le démarrage. Les étapes s'appliquent à tout VPS de stockage KVM, y compris les offres **Coffervale** à partir de 1 TB pour $1.66 par mois sur 12 mois (2 November 2026).

## Quelles sont les étapes ?

1. **Identifier le disque vide** — lsblk affiche tous les disques ; le disque de stockage n'a ni partition ni point de montage.
2. **Créer une partition GPT** — parted écrit une table GPT et une partition sur tout le disque.
3. **Le chiffrer (facultatif)** — cryptsetup luksFormat et cryptsetup open, puis sauvegardez l'en-tête LUKS hors du serveur.
4. **Créer un système de fichiers** — mkfs.ext4 -m 1 ou mkfs.xfs, avec un label que vous reconnaîtrez.
5. **Le monter par UUID avec nofail** — Une ligne dans /etc/fstab, puis mount et findmnt pour confirmer.

## Quel disque est le disque de stockage ?

**Lancez `lsblk` : le disque de stockage est le grand, sans partition, sans système de fichiers et sans point de montage.** Les VPS de stockage se présentent sous deux schémas : un petit disque système plus un grand disque de données, ou un seul grand disque. Selon l'enquête de Coffervale sur 2 November 2026, 6 des 18 vendeurs de VPS de stockage qui acceptent la crypto sans pièce d'identité indiquent sur leurs pages que le stockage arrive sous forme de disque ou de périphérique bloc séparé ; les autres 12 décrivent un seul disque ou ne se prononcent pas. Vérifiez le vôtre avant de taper quoi que ce soit de destructeur.

Sur KVM, les disques virtio s'appellent `vda`, `vdb`, etc., et les disques virtio-SCSI `sda`, `sdb`. Les tailles sont affichées en unités binaires, donc un disque de 1 TB s'affiche à environ 931G. Si `lsblk` ne liste qu'un seul disque et que `/` occupe déjà toute sa taille, il n'y a rien à formater : créez un dossier comme `/srv/data` et passez à la section sur les choix de chiffrement à la fin.

*Lister les disques, puis nommer le vide*

```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
```

> **L'erreur à éviter** parted, mkfs et luksFormat effacent le périphérique que vous nommez. Avant de les lancer, vérifiez dans la sortie de lsblk que $DISK n'a ni FSTYPE ni MOUNTPOINTS. Le disque système a toujours / monté quelque part.

## Faut-il partitionner le disque de stockage ou le formater d'un bloc ?

**Créez une partition GPT sur tout le disque.** Un système de fichiers écrit directement sur le périphérique brut fonctionne aussi, mais une table de partitions indique à tous les outils et à tout admin qui regarde plus tard que le disque est utilisé, et `parted` aligne la partition pour vous. Les images cloud Debian et Ubuntu n'incluent pas toujours `parted`, installez-le d'abord (`dnf install parted` sur AlmaLinux ou Rocky Linux, et de même pour `cryptsetup` ci-dessous).

*Une partition sur tout le disque, en root*

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

## Faut-il chiffrer le disque de stockage avec LUKS ?

**Chiffrez-le si quoi que ce soit sur le VPS doit garder des fichiers en clair : lancez `cryptsetup luksFormat` sur la partition, ouvrez-la sous un nom et construisez le système de fichiers sur le périphérique ouvert.** LUKS2 est le format par défaut. Gardez le disque système non chiffré et le disque de données sous LUKS : après un redémarrage, connectez-vous en SSH et déverrouillez le disque de données avec votre phrase secrète. Quiconque exploite un hyperviseur peut techniquement lire un disque virtuel non chiffré, chez n'importe quel hébergeur de VPS. Nous n'ouvrons pas vos fichiers, et des données chiffrées avant de quitter votre machine écartent la question.

Sauvegardez l'en-tête LUKS et déplacez la copie hors du serveur : si l'en-tête est endommagé, les données derrière sont perdues. Le manuel de cryptsetup ajoute un avertissement qui mérite d'être lu deux fois : une sauvegarde d'en-tête accompagnée d'une phrase secrète valide au moment de la copie permet de déchiffrer le disque même après que cette phrase secrète a été changée ou supprimée. Traitez le fichier de sauvegarde comme la phrase secrète elle-même.

*LUKS sur la partition (ignorez ce bloc pour un disque non chiffré)*

```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
```

## Le disque de stockage doit-il utiliser ext4 ou XFS ?

**Utilisez ext4 sauf si vous avez une raison de faire autrement ; c'est le seul des deux que l'on peut réduire.** Les deux gèrent sans problème des dépôts de sauvegarde de plusieurs téraoctets et la synchronisation de fichiers, et les deux s'agrandissent à chaud une fois montés quand un disque grandit. Les différences qui comptent sur un VPS de stockage :

| Propriété | ext4 | XFS |
| --- | --- | --- |
| Agrandir une fois monté | Oui, `resize2fs` | Oui, `xfs_growfs` (doit être monté) |
| Réduire | Oui, démonté, avec `resize2fs` | À peine : seul le dernier groupe d'allocations se réduit, et il ne peut pas être supprimé |
| Espace réservé pour root | 5 % par défaut ; `-m 1` conserve 1 % | Pas de réserve de ce type |
| Longueur du label | Jusqu'à 16 octets | Jusqu'à 12 caractères |

Sur un disque de données de 1 TB, la réserve ext4 par défaut retient 50 GB que seul root peut utiliser. Pour un disque qui stocke des sauvegardes ou des données synchronisées, 1 % suffit largement, puisque le système d'exploitation ne s'y trouve pas. Formatez la partition, ou le périphérique LUKS ouvert si vous l'avez chiffré :

*Format : choisissez une ligne*

```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"
```

## Comment monter le disque au démarrage avec fstab, UUID et nofail ?

**Ajoutez une ligne `/etc/fstab` qui désigne le système de fichiers par UUID et porte `nofail`.** Le manuel de fstab recommande les UUID ou les labels, car les noms de périphériques suivent l'ordre de détection des disques et peuvent changer quand on en ajoute ou en retire. Avec `nofail`, la documentation de systemd indique que le démarrage se poursuit sans attendre le montage, qu'il réussisse ou non : un disque détaché ou verrouillé ne peut donc pas bloquer un serveur distant sur une invite de secours que vous ne pouvez pas atteindre.

Un disque chiffré reçoit aussi `noauto` : il ne peut pas être monté avant que vous ne le déverrouilliez en SSH, donc le démarrage ne doit pas essayer. Le petit script ci-dessous l'ouvre par l'UUID LUKS et le monte en une seule étape.

*ext4 simple : monté à chaque démarrage*

```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 : monté après que vous l'avez déverrouillé*

```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
```

## Et si je ne veux pas chiffrer le disque sur le serveur ?

**Chiffrez plutôt côté client, ce qui fonctionne sur n'importe quelle configuration, disque unique compris.** Borg, restic et le mode untrusted-device de Syncthing chiffrent tous avant que les données n'atteignent le VPS, donc le serveur stocke du chiffré avec ou sans LUKS. KVM donne à votre serveur son propre noyau, vous pouvez donc mettre LUKS sur le disque de données ou faire tourner ZFS avec chiffrement natif, et les clés ne quittent jamais votre possession. Pour les sauvegardes, chiffrez sur votre propre machine avant l'envoi (Borg, restic et Kopia le font tous), ainsi le serveur ne contient jamais que du texte chiffré. Le chiffrement du disque garde tout de même son intérêt quand le VPS fait tourner des logiciels qui ont besoin de fichiers en clair, comme Nextcloud. Étapes suivantes : [Comment utiliser un VPS pour des sauvegardes hors site ?](https://coffervale.com/fr/backup-vps/ "Off-site backups on a storage VPS"), [Comment configurer un serveur de sauvegarde Borg sur un VPS ?](https://coffervale.com/fr/borg-backup-server-on-a-vps/ "Borg server setup") et [Quel est le meilleur VPS pour Nextcloud avec 1 TB de stockage ou plus ?](https://coffervale.com/fr/nextcloud-vps/ "Nextcloud on a storage VPS"). Si vous avez besoin d'un disque plus grand plus tard, Pour grandir, commandez une formule plus grande et copiez vos données avec rsync ou zfs send ; le redimensionnement d'un serveur en cours d'exécution n'est pas proposé au lancement ; les tailles des plans sont sur [Où trouver un VPS avec 1 TB de stockage ?](https://coffervale.com/fr/1tb-vps/ "1 TB storage VPS").

## Questions sur le montage d'un disque de stockage

### Pourquoi mon disque de 1 TB apparaît-il comme 931G ?

Les tailles de disque se vendent en téraoctets décimaux, tandis que `lsblk` et `df` affichent des unités binaires. 1 000 000 000 000 octets font environ 931 GiB : les mêmes octets, une unité différente.

### Que se passe-t-il si j'oublie nofail et que le disque manque au démarrage ?

systemd considère le montage comme requis pour les systèmes de fichiers locaux, donc le démarrage peut s'arrêter sur un shell de secours. Sur un VPS sans console accessible, cela signifie une demande au support. Avec `nofail`, le serveur démarre et vous corrigez le montage en SSH.

### Dois-je déverrouiller un disque LUKS après chaque redémarrage ?

Oui, avec la configuration ci-dessus : connectez-vous en SSH et lancez le script de déverrouillage. Le disque système reste non chiffré pour que le serveur démarre toujours et que SSH réponde toujours.

### Dois-je utiliser ext4 ou XFS pour des dépôts Borg ou restic ?

Les deux fonctionnent. ext4 peut être réduit plus tard et permet d'ajuster sa réserve root avec `-m` ; XFS ne peut pas être réduit, sauf dans un cas étroit. En cas de doute, choisissez ext4.

### Comment vérifier que le disque est monté là où je l'attends ?

`findmnt /srv/data` affiche le périphérique, le système de fichiers et les options de ce point de montage, et `df -h /srv/data` montre sa taille et son espace libre. Si l'un des deux affiche le système de fichiers racine, le disque n'est pas monté et les données atterrissent sur le disque système.

## Sources

1. [lsblk(8) : lister les périphériques bloc](https://man7.org/linux/man-pages/man8/lsblk.8.html) — Linux man-pages project (read 2026-11-02)
2. [fstab(5) : UUID et LABEL, nofail, ordre fsck](https://man7.org/linux/man-pages/man5/fstab.5.html) — Linux man-pages project (read 2026-11-02)
3. [systemd.mount(5) : nofail et noauto dans fstab](https://man7.org/linux/man-pages/man5/systemd.mount.5.html) — systemd project (read 2026-11-02)
4. [mke2fs(8) : -m blocs réservés (5 % par défaut), -L label](https://man7.org/linux/man-pages/man8/mke2fs.8.html) — Linux man-pages project (read 2026-11-02)
5. [resize2fs(8) : agrandir et réduire ext4](https://man7.org/linux/man-pages/man8/resize2fs.8.html) — Linux man-pages project (read 2026-11-02)
6. [xfs_growfs(8) : agrandir XFS, limites pour la réduction](https://man7.org/linux/man-pages/man8/xfs_growfs.8.html) — Linux man-pages project (read 2026-11-02)
7. [cryptsetup-luksFormat(8) : LUKS2 par défaut](https://man7.org/linux/man-pages/man8/cryptsetup-luksFormat.8.html) — cryptsetup project (read 2026-11-02)
8. [cryptsetup-luksHeaderBackup(8) : sauvegarde de l'en-tête et ses risques](https://man7.org/linux/man-pages/man8/cryptsetup-luksHeaderBackup.8.html) — cryptsetup project (read 2026-11-02)

---

Coffervale: Coffervale vend des VPS de stockage en Europe : des serveurs KVM avec 500 GB à 8 TB de stockage HDD pour les sauvegardes hors site, Nextcloud, Seafile, Syncthing et les archives, payables en crypto sans pièce d'identité à l'inscription. Les serveurs tournent à Amsterdam, Bucarest et Chișinău, et l'opérateur est DomaineGoat LLC, une société enregistrée au Panama. Sur l'engagement de 12 mois, chaque formule est facturée au moins 25 % par mois sous un VPS de stockage comparable nommé, choisi parmi 10 hébergeurs crypto sans KYC dont les prix ont été relevés le 2 novembre 2026.
