Hängen Sie das BTRFS-Subvolume aus dem Baum aus

Hängen Sie das BTRFS-Subvolume aus dem Baum aus

Auf einem BTRFS-Volume habe ich einen Ordner, snapshots/in dem ich von Zeit zu Zeit einen Snapshot des gesamten Volumes speichere.

btrfs mountet automatisch alle Subvolumes, d. h. wird nach dem Mounten des obersten Volumes snapshots/alles mit allen jemals erstellten Snapshots aufgefüllt.

Nun möchte ich die Subvolumes in aushängen snapshotsund leer lassen snapshots(natürlich ohne die Snapshots zu löschen). Das ist sehr nützlich, wenn ich Backups, Indizes oder Suchen auf dem Volume durchführe, das sonst immer toolabhängig eingeschränkt werden muss, um auszuschließen snapshots/, was nicht immer einfach ist.

Da die Subvolumes nicht vom Kernel gemountet werden, kann ich sie nicht mit unmounten mount. Wie kann ich sie unmounten?

Antwort1

Du kannstOrganisieren Sie Ihre BTRFS-Volumesauf eine andere Weise, um dieses automatische Mounten zu vermeiden (indem Sie nicht btrfs /auf Ihrem System mounten, sondern stattdessen /ein btrfs-Subvolume wie /rootfsauf Ihrem System . Nur die benannten btrfs-Subvolumes werden wie in diesem Fall automatisch gemountet). Dies ist jedoch keine sehr einfache Aufgabe und Sie können Schwierigkeiten haben, Ihren Computer neu zu starten, wenn Sie einen Schritt versäumen.//rootfs/foo/bar/foo/bar

Als Workaround für Umount ist es meiner Meinung nach einfacher, den Inhalt Ihres snapshotSubvols zu verbergen, indem Sie einen einfachen Mountpoint darüber mounten. Sie können dies über Ihre fstab wie folgt automatisieren:

none    /snapshot   tmpfs   defaults,size=1M,ro 0 0

Um wieder auf Ihr /snapshotSubvol zuzugreifen, können Sie ganz einfach einen bestimmten nicht automatischen Einhängepunkt hinzufügen (in diesem Beispiel schreibgeschützt, da Sie unsere Snapshots selten ändern müssen):

/dev/sda2   /mnt/snapshots  btrfs   defaults,noauto,ro,subvol=/snapshot 0 2

Hinweis: Sie können Ihr Snapshot-Subvol auch einfach nicht ausblenden, sondern bestimmte sichere Mount-Optionen dafür festlegen:

/dev/sda2   /snapshots  btrfs   defaults,noexec,nodev,ro,subvol=/snapshot   0 2

verwandte Informationen