Je suis en train de parcourir ce guide pour savoir comment ajouter un volume EBS à une instance Amazon EC2, et j'ai trouvé cette petite partie des instructions difficile à suivre :
Créez un système de fichiers XFS sur le volume EBS et montez-le en tant que /vol
grep -q xfs /proc/filesystems || sudo modprobe xfs
sudo mkfs.xfs /dev/sdh
echo "/dev/sdh /vol xfs noatime 0 0" | sudo tee -a /etc/fstab
sudo mkdir -m 000 /vol
sudo mount /vol
Vous avez maintenant un volume EBS de 10 Go (ou quelle que soit la taille que vous avez spécifiée) monté sous /vol avec un système de fichiers XFS, et il sera automatiquement monté si l'instance redémarre.
Je ne crois pas avoir mkfs.xfs
installé, bien que mkfs
est une commande valide. C'est un peu trop de tuyauterie et de syntaxe avancée pour moi - j'essaie de comprendre comment faire fonctionner cela sur Ubuntu 10.04 et je n'ai pas de chance avec ça.
Quelqu'un peut-il me dire ce qui est tenté ici afin que je puisse essayer de le comprendre et le faire fonctionner pour mon instance Ubuntu EC2 ?
mettre à jour
Quelques trucs que j'ai compris :
- sur mon instance, j'ai dû utiliser
/dev/xvdh
et non/dev/sdh
- toujours pas sûr de ce que
grep -q xfs /proc/filesystems || sudo modprobe xfs
fait car l'exécution de chacune de ces commandes ne montre aucun résultat. - autant que je sache, le fstab est juste pour connecter automatiquement le volume au démarrage
Réponse acceptée :
grep -q xfs /proc/filesystems || sudo modprobe xfs
/proc/filesystems
répertorie tous les systèmes de fichiers connus de votre noyau. (Essayez cat /proc/filesystems
à voir. Dans la liste résultante, nodev
indique que le système de fichiers n'attend pas de périphérique bloc associé.)
Donc grep -q xfs /proc/filesystems
vérifie si votre noyau connaît XFS. (Le -q
signifie "n'imprimez rien, définissez simplement le statut de sortie".) Sinon, il exécute sudo modprobe xfs
pour charger le module XFS. (Le ||
signifie "exécuter la commande suivante uniquement si la commande précédente est sortie non nulle" et n'a rien à voir avec un seul |
qui crée un pipeline.)
sudo mkfs.xfs /dev/sdh
Cela crée un système de fichiers XFS vide sur le périphérique bloc /dev/sdh
(c'est-à-dire qu'il formate la partition). Vous devrez peut-être installer un package d'outils XFS (généralement appelé xfsprogs
) si vous n'avez pas mkfs.xfs
.
echo "/dev/sdh /vol xfs noatime 0 0" | sudo tee -a /etc/fstab
Cela ajoute une ligne à /etc/fstab
ainsi le volume sera monté automatiquement lors du démarrage. Le périphérique de bloc doit correspondre à celui que vous avez formaté.
sudo mkdir -m 000 /vol
Cela crée le répertoire où le nouveau volume sera monté. Cela pourrait être tout ce que vous voulez. Il est créé sans autorisations d'accès (mode 000) afin que personne n'écrive quoi que ce soit dans le répertoire lorsque le système de fichiers n'est pas monté.
sudo mount /vol
Cela monte le volume immédiatement, vous n'avez donc pas à redémarrer. (Il obtient les paramètres de montage de /etc/fstab
.)