Was ist der Unterschied zwischen einem symbolischen Link und einer Bindung mit fstab?

Was ist der Unterschied zwischen einem symbolischen Link und einer Bindung mit fstab?

In Eric Hammonds ArtikelAusführen von MySQL auf Amazon EC2 mit EBSEr zeigt, wie ein zweites Laufwerk hinzugefügt wird ( /vol/) und verschiebt dann mysqldie Konfiguration und Daten von dorthin.

/sdh/volwird 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 fstabkonnte aber nicht viele Informationen zur bindSyntax finden und kann sie auch im fstabAbschnitt im Linux Administrator's Handbook nicht finden. Kann jemand etwas Licht in fstabdie bindSyntax bringen, wie sie funktioniert, was sie bewirkt und wo ich weitere Informationen dazu finden kann?

Antwort1

bindspiegelt 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 bindAnsatz ist transparenter und verhält sich wie zwei verschiedene Dateisysteme.

verwandte Informationen