Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
| Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
|
lpi2:btrfs [2025/09/09 18:25] ingo_wichmann |
lpi2:btrfs [2025/10/17 11:38] (aktuell) ingo_wichmann [Subvolume zum default-Volume machen] |
||
|---|---|---|---|
| Zeile 23: | Zeile 23: | ||
| Beispieldaten hinein kopieren: | Beispieldaten hinein kopieren: | ||
| time cp -a /usr/share/ . | time cp -a /usr/share/ . | ||
| + | |||
| + | ===== Reflink / CoW ===== | ||
| Schnelle Kopien dank reflink/CoW: | Schnelle Kopien dank reflink/CoW: | ||
| Zeile 28: | Zeile 30: | ||
| ===== Daten komprimieren ===== | ===== Daten komprimieren ===== | ||
| - | Daten komprimieren: (( https://github.com/systemd/systemd/issues/9112 )) | + | Daten komprimieren: (( Data loss on rotated journal files on BTRFS volumes using compression: https://github.com/systemd/systemd/issues/9112 )) ((Mehr Datenverbrauch durch Defragmentation: [[https://btrfs.readthedocs.io/en/latest/Defragmentation.html|Defragmentation does not preserve extent sharing, e.g. files created by cp --reflink or existing on multiple snapshots. Due to that the data space consumption may increase.]] )) |
| btrfs filesystem df -h . | btrfs filesystem df -h . | ||
| -> ''Data, single: total=2.01GiB, used=1.53GiB'' | -> ''Data, single: total=2.01GiB, used=1.53GiB'' | ||
| Zeile 76: | Zeile 78: | ||
| du -sh subvol2 | du -sh subvol2 | ||
| btrfs filesystem du -s --human-readable snap1 | btrfs filesystem du -s --human-readable snap1 | ||
| + | |||
| + | ===== Backup mit send und receive ===== | ||
| + | ==== Initiales Vollbackup ==== | ||
| + | Read-only Snapshot erstellen: | ||
| + | btrfs subvolume snapshot -r subvol2 snap_ro2 | ||
| + | Backup übertragen: | ||
| + | btrfs send snap_ro2 | ssh 192.168.122.74 btrfs receive /mnt/btrfs | ||
| + | (( | ||
| + | Mit ''pv'' Datenmenge anzeigen: | ||
| + | btrfs send -p snap_ro2 | pv | ssh 192.168.122.74 btrfs receive /mnt/btrfs | ||
| + | )) | ||
| + | ==== Inkrement ==== | ||
| + | Daten ändern: | ||
| + | touch subvol2/status | ||
| + | date -r subvol2/status | ||
| + | Read-only Snapshot erstellen: | ||
| + | btrfs subvolume snapshot -r subvol2 snap_ro3 | ||
| + | Backup übertragen: | ||
| + | btrfs send -p snap_ro2 snap_ro3 | ssh 192.168.122.74 btrfs receive /mnt/btrfs | ||
| + | Testen, ob Daten angekommen sind: | ||
| + | ssh 192.168.122.74 date -r /mnt/btrfs/snap_ro3/status | ||
| ===== Subvolume zum default-Volume machen ===== | ===== Subvolume zum default-Volume machen ===== | ||
| Zeile 81: | Zeile 104: | ||
| Snapshot des root-Volumes erstellen: | Snapshot des root-Volumes erstellen: | ||
| btrfs subvolume snapshot . 2025011300 | btrfs subvolume snapshot . 2025011300 | ||
| - | Daten (nicht Subvolumes!) aus root-Volume löschen: | ||
| - | ls 2025011300 | xargs echo rm -rf | ||
| - | -> prüfen, das da keine Verzeichnisse mit verschachtelten Subvolumes enthalten sind | ||
| - | ls 2025011300 | xargs rm -rf | ||
| btrfs subvolume show 2025011300 | btrfs subvolume show 2025011300 | ||
| -> ''Subvolume ID'' kopieren, z.B. 258 | -> ''Subvolume ID'' kopieren, z.B. 258 | ||
| btrfs subvolume set-default 256 2025011300/ | btrfs subvolume set-default 256 2025011300/ | ||
| + | Daten (nicht Subvolumes!) aus root-Volume löschen: | ||
| + | rm -rf --one-file-system /mnt/btrfs | ||
| testen: | testen: | ||
| Zeile 123: | Zeile 144: | ||
| btrfs device usage . | btrfs device usage . | ||
| btrfs filesystem resize max . | btrfs filesystem resize max . | ||
| + | btrfs device usage . | ||
| + | |||
| + | ===== zum RAID1 erweitern ===== | ||
| + | btrfs device add /dev/vde . | ||
| + | btrfs -v balance start -mconvert=raid1,soft -dconvert=raid1,soft . | ||
| btrfs device usage . | btrfs device usage . | ||