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