1 000 FAQ, 500 tutoriels et vidéos explicatives. Ici, il n'y a que des solutions !
Monter un Volume Linux sur VPS Cloud
Ce guide explique comment formater puis monter le volume dédié au stockage de vos données sur VPS Cloud Linux/Unix.
Noms des disques et partitions
Les VPS Cloud sont proposés avec deux volumes:
- 1 volume pour le système d'exploitation de votre choix
- 1 volume pour le stockage de vos données
Le volume pour le stockage des données doit être formaté puis ensuite monté par le client.
Dans les systèmes Linux, les disques et les partitions sont référencés par des noms, variable en fonction de la distribution Linux, tels que :
/dev/sda
,/dev/sdb
, …/dev/vda
,/dev/vdb
, …/dev/sda1
,/dev/sda2
, …
Ces noms ne sont pas statiques et peuvent changer en fonction de divers facteurs, tels que le pilote utilisé (p.ex virtio-scsi ou virtio-blk) ou les mises à jour du kernel et d'udev.
Par conséquent, il est recommandé d'utiliser l'UUID (Universal Unique Identifier - lire plus bas) d'une partition plutôt que son nom lors de la référence dans le fichier de configuration du système de fichiers (/etc/fstab
).
Formatage du volume de stockage
Si vous choisissez du XFS par exemple, il est nécessaire d'installer les outils appropriés (s'ils ne sont pas déjà présents):
sudo apt install xfsprogs
Puis de formater le volume avec les commandes SSH suivante:
sudo mkfs.xfs -f /dev/[device]
Et si vous choisissez du EXT4:
sudo mkfs.ext4 /dev/[device]
Si nécessaire, il est possible de formater le volume avec un autre système de fichier supporté par votre distribution.
Montage du volume de stockage
Attention: si vous montez votre volume de données dans /home
, vous ne pourrez plus vous connecter à votre serveur via votre clé privée au prochain redémarrage (car SSH va chercher les clés dans le dossier .ssh
dans la home (dossier home) du user et si le volume de données est monté sur ce dossier, les clés sont perdues). Par conséquent il est nécessaire de copier au préalable les données à conserver. Aide pour la connexion SSH
P.ex en root:
mkdir /mnt/home
mount /dev/[device] /mnt/home
rsync -rlptgoDHAX /home/ /mnt/home/
umount /mnt/home
mount /dev/[device] /home
rmdir /mnt/home
Ce que ça fait dans l'ordre:
- on crée un dossier temporaire
- on monte le volume sur le dossier temporaire
- on copie le contenu du dossier original
/home
Ă la racine du volume en conservant les droits, owner, group, etc. (attention il faudra peut-ĂŞtre installer le paquetrsync
selon la distribution de Linux choisie) - on démonte le volume du dossier temporaire
- on monte le volume sur le dossier
/home
- on supprime le dossier temporaire
De cette manière, vous devriez être en mesure de monter le volume sur /home
tout en conservant la configuration initiale qui sera installée. Cependant, il est recommandé de toujours de définir un mot de passe pour root
afin d'éviter de perdre le contrôle en cas d'erreur. Le mot de passe peut être supprimé par la suite.
Solution alternative: ne pas monter dans /home...
C'est un emplacement standard pour monter le volume de données car c'est généralement dans /home
que les utilisateurs vont travailler et surtout stocker leurs données. Un utilisateur sans droits spéciaux sera normalement limité à son répertoire /home/user
. Il est possible d'indiquer un autre répertoire par défaut pour un user (mais la configuration ne sera plus "standard").
Autre solution alternative: montage automatique du volume au démarrage...
Un mount ne résiste effectivement pas à un redémarrage. Si vous souhaitez rendre la modification persistante, vous pouvez ajouter votre volume au fichier /etc/fstab
(documentation Debian Ă ce sujet) p.ex:
/dev/md0 / ext4 errors=remount-ro 0 1
UUID=181A-4B53 /boot/efi vfat errors=remount-ro,nofail 0 0
UUID=181B-AED3 /boot/efi2 vfat errors=remount-ro,nofail 0 0
UUID=[UUID1] /srv/node/sda xfs noatime,nodiratime,nofail,logbufs=8 0 0
UUID=[UUID2] /srv/node/sdb xfs noatime,nodiratime,nofail,logbufs=8 0 0
Après avoir formaté le disque, repérer l'UUID et le rajouter dans le fstab
.
Obtenir l'UUID d'une partition
Pour obtenir l'UUID d'une partition après l'avoir formatée, utiliser la commande blkid
. Cette commande affiche l'UUID ainsi que d'autres informations sur toutes les partitions détectées par votre système.
Ajouter l'UUID dans fstab
Une fois que vous avez obtenu l'UUID de la partition que vous souhaitez monter automatiquement au démarrage, vous pouvez l'ajouter à votre fichier fstab
. Pour cela ouvrir le fichier fstab
avec un éditeur de texte en ligne de commande (p.ex nano ou vi) et ajouter une nouvelle ligne pour votre partition en utilisant l'exemple ci-dessus comme modèle. Remplacer [device]
, [UUID1]
et [UUID2]
par les valeurs appropriées pour votre configuration.