Antworten:
Sie können ein schreibgeschütztes Bindungs-Mount erstellen .
mount --bind /path/to/source/ /path/to/dest/
mount -o bind,remount,ro /path/to/dest
Ja, dies muss in Kerneln nach Linux-Kerneln 2.6.25 in zwei Schritten erfolgen (siehe den obigen Link für den Grund).
Oder alternativ als /etc/fstab
Zeilenbeispiel ref :
/path/to/source/ /path/to/dest/ none bind,ro
In beiden Fällen befindet sich ein Bind-Mount in der VFS-Ebene (Virtual Filesystem Layer), sodass dies für kein Dateisystem spezifisch ist und Sie auch nichts „mounten“. Im Grunde genommen stellt dies eine Art symbolischen Link für Sie dar, der jedoch nicht als solcher angezeigt wird.
Und um auf den Kommentar unten zu Datenverlust zu antworten ... nein, diese Anweisungen entfernen keine Dateien. Falls Sie Dateien im Zielpfad haben, wird dieser Mount darüber liegen. Heben Sie einfach die Bereitstellung auf, um Ihre Dateien im Pfad des Dateisystems darunter aufzulisten. Noch besser; Vermeiden Sie es im Allgemeinen, über einem nicht leeren Zielpfad zu mounten.
mount -o bind,remount,ro /path/to/dest
Siehe lwn.net/Articles/637501 von demselben Thread.
mount -o remount,ro /path/to/dest
gibt mir folgenden mount: mount point is busy.
fehler : @gertvdijk
schreibgeschützt mit einem Befehl einbinden:
mount --bind -r /path/to/source/ /path/to/dest/
aussteigen
umount /path/to/dest/