Linuxhotel Wiki

Wie ging das nochmal?

Benutzer-Werkzeuge

Webseiten-Werkzeuge


lpi2:btrfs

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.

Link zu der Vergleichsansicht

Beide Seiten, vorherige ÜberarbeitungVorherige Überarbeitung
Nächste Überarbeitung
Vorherige Überarbeitung
lpi2:btrfs [2025/09/09 18:51] – [Backup mit send und receive] ingo_wichmannlpi2:btrfs [2026/09/16 13:02] (aktuell) – ingo_wichmann
Zeile 6: Zeile 6:
 Paket:  Paket: 
   * Debian: ''btrfs-progs btrfsmaintenance''   * Debian: ''btrfs-progs btrfsmaintenance''
 +  * RockyLinux: ''btrfs-progs btrfsmaintenance''
  
 ===== Dateisystem anlegen ===== ===== Dateisystem anlegen =====
-ext? nach btrfs konvertieren:+++++ ext? nach btrfs konvertieren |
   man btrfs-convert   man btrfs-convert
- +++++
-oder besser:+
  
 Dateisystem anlegen und mounten: Dateisystem anlegen und mounten:
Zeile 30: 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 80: Zeile 80:
  
 ===== Backup mit send und receive ===== ===== Backup mit send und receive =====
 +==== Initiales Vollbackup ====
 Read-only Snapshot erstellen: Read-only Snapshot erstellen:
   btrfs subvolume snapshot -r subvol2 snap_ro2   btrfs subvolume snapshot -r subvol2 snap_ro2
 Backup übertragen: Backup übertragen:
-  btrfs send -p snap_ro2/ | ssh 192.168.122.74 btrfs receive /mnt/btrfs+  btrfs send snap_ro2 | ssh 192.168.122.74 btrfs receive /mnt/btrfs
 (( ((
 Mit ''pv'' Datenmenge anzeigen: Mit ''pv'' Datenmenge anzeigen:
-  btrfs send -p snap_ro2/ | pv | ssh 192.168.122.74 btrfs receive /mnt/btrfs+  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 =====
   cd /mnt/btrfs   cd /mnt/btrfs
 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 134: 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.1757443896.txt.gz · Zuletzt geändert: (Externe Bearbeitung)