Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


lpi2:btrfs

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen gezeigt.

Link zu der Vergleichsansicht

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 .
  
lpi2/btrfs.1757442321.txt.gz · Zuletzt geändert: 2025/09/09 18:25 von ingo_wichmann