In Eric Hammonds ArtikelAusführen von MySQL auf Amazon EC2 mit EBSEr zeigt, wie ein zweites Laufwerk hinzugefügt wird ( /vol/
) und verschiebt dann mysql
die Konfiguration und Daten von dorthin.
/sdh
/vol
wird wie folgt gemountet fstab
:
/dev/sdh /vol xfs noatime 0 0
Und als nächstes werden einige Pfade wie folgt hinzugefügt:
/vol/etc/mysql /etc/mysql none bind
Ich habe kein Problem damit, es auf diese Weise zu tun, aber ich verstehe nicht ganz, was los ist.
Am ehesten kann ich dies mit der Verwendung eines symbolischen Links vergleichen, etwa so:
ln -s /etc/mysql /vol/etc/mysql
Ich habe mir angesehen, man fstab
konnte aber nicht viele Informationen zur bind
Syntax finden und kann sie auch im fstab
Abschnitt im Linux Administrator's Handbook nicht finden. Kann jemand etwas Licht in fstab
die bind
Syntax bringen, wie sie funktioniert, was sie bewirkt und wo ich weitere Informationen dazu finden kann?
Antwort1
bind
spiegelt ein Dateisystem (unter anderem ist es nützlich, wenn Sie ein Chroot einrichten, in dem Sie ein „vollständiges“ System benötigen (wie beim Entpacken/Installieren von Gentoo).
Ganz einfach, es spiegelt einen Baum von A nach B. Ich weiß nicht genau, ob es irgendeine Option hat, aber ich bezweifle es, es macht nicht mehr als, nun ja, spiegeln.
Im Gegensatz zu einem Symlink, bei dem es sich um eine Datei in einem Dateisystem handelt, die auf ein anderes Dateisystem verweist, das Sie einrichten müssen und das immer noch eine „spezielle Datei“ ist, spiegelt Bind tatsächlich den gesamten Unterbaum. Je nach Tool können beide Strategien funktionieren, aber es ist möglich, den Symlink zu erkennen, und einige Tools können ihn in den ursprünglichen Pfad auflösen. Der bind
Ansatz ist transparenter und verhält sich wie zwei verschiedene Dateisysteme.