GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Ubuntu – Was machen Mkfs.xfs und Modprobe beim Mounten einer Amazon Ebs-Instanz?

Ich schaue gerade in dieser Anleitung nach, wie man ein EBS-Volume zu einer Amazon EC2-Instance hinzufügt, und fand diesen kleinen Teil der Anleitung schwer verständlich:

Erstellen Sie ein XFS-Dateisystem auf dem EBS-Volume und hängen Sie es als /vol

ein
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

Sie haben jetzt ein EBS-Volume mit 10 GB (oder der von Ihnen angegebenen Größe) unter /vol mit einem XFS-Dateisystem gemountet, und es wird automatisch gemountet, wenn die Instanz neu gestartet wird.

Ich glaube nicht, dass ich mkfs.xfs habe installiert, obwohl mkfs ist ein gültiger Befehl. Das ist ein bisschen zu viel Piping und fortgeschrittene Syntax für mich – ich versuche herauszufinden, wie ich das unter Ubuntu 10.04 zum Laufen bringen kann, aber ich habe kein Glück damit.

Kann mir jemand sagen, was hier versucht wird, damit ich versuchen kann, es zu verstehen und es für meine Ubuntu EC2-Instanz zum Laufen zu bringen?

aktualisieren

Ein paar Dinge, die ich herausgefunden habe:

  • In meiner Instanz musste ich /dev/xvdh verwenden und nicht /dev/sdh
  • immer noch nicht sicher was grep -q xfs /proc/filesystems || sudo modprobe xfs tut, da die Ausführung jedes dieser Befehle keine Ergebnisse zeigt.
  • Afaik, die fstab dient nur dazu, das Volume beim Booten automatisch zu verbinden

Akzeptierte Antwort:

grep -q xfs /proc/filesystems || sudo modprobe xfs

/proc/filesystems listet alle Dateisysteme auf, die Ihr Kernel kennt. (Versuchen Sie es mit cat /proc/filesystems um zu sehen. In der resultierenden Liste nodev gibt an, dass das Dateisystem kein zugeordnetes Blockgerät erwartet.)

Also grep -q xfs /proc/filesystems überprüft, ob Ihr Kernel XFS kennt. (Das -q bedeutet „nichts drucken, nur den Exit-Status setzen.“) Wenn nicht, wird sudo modprobe xfs ausgeführt um das XFS-Modul zu laden. (Die || bedeutet „den nächsten Befehl nur ausführen, wenn der vorherige Befehl nicht Null war“ und hat nichts mit einem einzelnen | zu tun die eine Pipeline erstellt.)

sudo mkfs.xfs /dev/sdh

Dadurch wird ein leeres XFS-Dateisystem auf dem Blockgerät /dev/sdh erstellt (d.h. es formatiert die Partition). Möglicherweise müssen Sie ein XFS-Toolpaket (normalerweise xfsprogs genannt) installieren ), wenn Sie mkfs.xfs nicht haben .

echo "/dev/sdh /vol xfs noatime 0 0" | sudo tee -a /etc/fstab

Dies hängt eine Zeile an /etc/fstab an Das Volume wird also beim Booten automatisch gemountet. Das Blockgerät muss mit dem von Ihnen formatierten übereinstimmen.

sudo mkdir -m 000 /vol

Dadurch wird das Verzeichnis erstellt, in dem das neue Volume bereitgestellt wird. Es könnte alles sein, was du magst. Es wird ohne Zugriffsrechte (Modus 000) erstellt, damit niemand etwas in das Verzeichnis schreibt, wenn das Dateisystem nicht gemountet ist.

sudo mount /vol

Dadurch wird das Volume sofort gemountet, sodass Sie nicht neu starten müssen. (Die Einhängeparameter werden aus /etc/fstab abgerufen .)


Ubuntu
  1. So installieren und konfigurieren Sie Nginx unter Ubuntu 20.04

  2. Was ist Samba-Server und wie richtet man Samba-Server in Ubuntu Linux ein?

  3. Wie installiere und konfiguriere ich Varnish unter Ubuntu 20.04?

  4. Everpad auf Ubuntu 13.10 und 14.04 installieren?

  5. Welche Möglichkeiten gibt es für die Ubuntu-Desktop-GUI und wie werden sie aktiviert?

Was ist PPA in Ubuntu und wie wird es hinzugefügt/entfernt?

So installieren und konfigurieren Sie DNS unter Ubuntu

So installieren und konfigurieren Sie Kubernetes unter Ubuntu

Installieren und verwenden Sie Wireshark unter Ubuntu Linux

So installieren Sie Syncthing auf Ubuntu 20.04 und Ubuntu 21.04

So installieren und konfigurieren Sie Memcached unter Ubuntu