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 votre VPS Cloud sous Linux/Unix.
Noms des disques et partitions
Nos Serveurs Cloud non managés 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é (par exemple, 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
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 paquet “rsync” 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 façon vous devriez pouvoir monter le volume sur "/home" tout en conservant la configuration initiale qui sera installée. Nous conseillons malgré tout de définir un mot de passe pour "root" afin de ne pas perdre la main en cas d'erreur. Le mot de passe pourra être retiré après coup.
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) par exemple:
/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, vous pouvez 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 ce faire, ouvrez le fichier fstab avec un éditeur de texte en ligne de commande (par exemple nano ou vi) et ajoutez 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.