Hier werden die Unterschiede zwischen zwei Versionen gezeigt.
Beide Seiten, vorherige Überarbeitung Vorherige Überarbeitung Nächste Überarbeitung | Vorherige Überarbeitung | ||
lpi2:btrfs [2025/06/14 08:30] ingo_wichmann [schneller & fehlertoleranter] |
lpi2:btrfs [2025/10/04 10:30] (aktuell) ingo_wichmann [Daten komprimieren] |
||
---|---|---|---|
Zeile 16: | Zeile 16: | ||
mkfs.btrfs /dev/sda2 | mkfs.btrfs /dev/sda2 | ||
btrfs filesystem show | btrfs filesystem show | ||
- | mkdir /mnt/btrfs | + | mount -m -o noatime /dev/sda2 /mnt/btrfs |
- | mount /dev/sda2 /mnt/btrfs | + | (( TODO: [[https://wiki.tnonline.net/w/Blog/The_case_for_(no)_atime_on_Linux|noatime]] nachvollziehen |
+ | )) | ||
cd /mnt/btrfs | cd /mnt/btrfs | ||
Beispieldaten hinein kopieren: | Beispieldaten hinein kopieren: | ||
time cp -a /usr/share/ . | time cp -a /usr/share/ . | ||
+ | |||
+ | ===== Reflink / CoW ===== | ||
+ | |||
+ | Schnelle Kopien dank reflink/CoW: | ||
+ | time cp -a share/ share2 | ||
===== 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 72: | 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 119: | Zeile 146: | ||
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 . | ||