GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Ubuntu – Que font Mkfs.xfs et Modprobe lors du montage d'une instance Amazon Ebs ?

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 .)


Ubuntu
  1. Comment installer et configurer Nginx sur Ubuntu 20.04

  2. Qu'est-ce que le serveur Samba et comment configurer le serveur Samba dans Ubuntu Linux

  3. Comment installer et configurer Varnish sur Ubuntu 20.04 ?

  4. Installer Everpad sur Ubuntu 13.10 et 14.04 ?

  5. Quels sont les choix pour l'interface graphique du bureau Ubuntu et comment les activer ?

Qu'est-ce que PPA dans Ubuntu et comment l'ajouter/le supprimer

Comment installer et configurer DNS sur Ubuntu

Comment installer et configurer Kubernetes sur Ubuntu

Installer et utiliser Wireshark sur Ubuntu Linux

Comment installer Syncthing sur Ubuntu 20.04 et Ubuntu 21.04

Comment installer et configurer Memcached sur Ubuntu