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 ?
Identifier le disque vide
lsblkaffiche tous les disques ; le disque de stockage n'a ni partition ni point de montage.Créer une partition GPT
partedécrit une table GPT et une partition sur tout le disque.Le chiffrer (facultatif)
cryptsetup luksFormatetcryptsetup open, puis sauvegardez l'en-tête LUKS hors du serveur.Créer un système de fichiers
mkfs.ext4 -m 1oumkfs.xfs, avec un label que vous reconnaîtrez.Le monter par UUID avec nofail
Une ligne dans
/etc/fstab, puismountetfindmntpour 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.
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/vdb1Faut-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).
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.
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 hereLe 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é :
# 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.
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/datamkdir -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-dataEt 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 ?, Comment configurer un serveur de sauvegarde Borg sur un VPS ? et Quel est le meilleur VPS pour Nextcloud avec 1 TB de stockage ou plus ?. 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 ?.
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 (8)
- lsblk(8) : lister les périphériques bloc — Linux man-pages project (read 2026-11-02)
- fstab(5) : UUID et LABEL, nofail, ordre fsck — Linux man-pages project (read 2026-11-02)
- systemd.mount(5) : nofail et noauto dans fstab — systemd project (read 2026-11-02)
- mke2fs(8) : -m blocs réservés (5 % par défaut), -L label — Linux man-pages project (read 2026-11-02)
- resize2fs(8) : agrandir et réduire ext4 — Linux man-pages project (read 2026-11-02)
- xfs_growfs(8) : agrandir XFS, limites pour la réduction — Linux man-pages project (read 2026-11-02)
- cryptsetup-luksFormat(8) : LUKS2 par défaut — cryptsetup project (read 2026-11-02)
- cryptsetup-luksHeaderBackup(8) : sauvegarde de l'en-tête et ses risques — cryptsetup project (read 2026-11-02)