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 [2024/11/05 10:58]
ingo_wichmann
lpi2:btrfs [2025/06/14 08:41] (aktuell)
ingo_wichmann
Zeile 1: Zeile 1:
-Paket: btrfs-progs+====== btrfs ====== 
 +Status 
 +  * https://btrfs.readthedocs.io/​en/​stable/​Status.html 
 +  * https://​silvenga.com/​posts/​btrfs-and-lessons-learned/
  
 +Paket: ​
 +  * Debian: ''​btrfs-progs btrfsmaintenance''​
 +
 +===== 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 8: Zeile 17:
   btrfs filesystem show   btrfs filesystem show
   mkdir /mnt/btrfs   mkdir /mnt/btrfs
-  mount /dev/sda2 /mnt/btrfs+  mount -o noatime ​/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
  
Zeile 14: Zeile 25:
   time cp -a /usr/share/ .   time cp -a /usr/share/ .
  
-Daten komprimieren:​ +===== Daten komprimieren ===== 
-  btrfs filesystem df -h share/+Daten komprimieren: ​(( https://​github.com/​systemd/​systemd/​issues/​9112 )) 
 +  btrfs filesystem df -h .
 -> ''​Data,​ single: total=2.01GiB,​ used=1.53GiB''​ -> ''​Data,​ single: total=2.01GiB,​ used=1.53GiB''​
   btrfs filesystem defragment -czstd -r share/   btrfs filesystem defragment -czstd -r share/
-  btrfs filesystem df -h share/+  btrfs filesystem df -h .
 -> ''​Data,​ single: total=3.01GiB,​ used=740.17MiB''​ -> ''​Data,​ single: total=3.01GiB,​ used=740.17MiB''​
-  ​+  ​btrfs filesystem usage . 
 +===== Subvolumes =====
 Informationen über das top-level Subvolume anzeigen: Informationen über das top-level Subvolume anzeigen:
   btrfs subvolume show .   btrfs subvolume show .
--> Subvolume ID: 5+-> ''​Subvolume ID''​: 5
  
   btrfs subvolume list .   btrfs subvolume list .
Zeile 32: Zeile 45:
   btrfs subvolume list .   btrfs subvolume list .
   btrfs subvolume show subvol1   btrfs subvolume show subvol1
--> Subvolume ID: 256 +-> ''​Subvolume ID''​: 256 
--> Parent ID: 5+-> ''​Parent ID''​: 5
   time mv ./share/ ./subvol1/   time mv ./share/ ./subvol1/
   ​   ​
Zeile 43: Zeile 56:
   mount -o subvol=/​subvol2 /dev/sda2 /​mnt/​subvol2  ​   mount -o subvol=/​subvol2 /dev/sda2 /​mnt/​subvol2  ​
  
 +===== Snapshots =====
 Snapshot erstellen: Snapshot erstellen:
   time btrfs subvolume snapshot subvol2 snap1   time btrfs subvolume snapshot subvol2 snap1
Zeile 53: Zeile 67:
   btrfs subvolume snapshot -r subvol2 snap_ro1   btrfs subvolume snapshot -r subvol2 snap_ro1
  
-  btrfs filesystem ​df -h .+  btrfs filesystem ​usage .
   btrfs filesystem du -s --human-readable .   btrfs filesystem du -s --human-readable .
   du -sh .   du -sh .
Zeile 61: Zeile 75:
   btrfs filesystem du -s --human-readable snap1   btrfs filesystem du -s --human-readable snap1
  
 +===== Subvolume zum default-Volume machen =====
 +  cd /mnt/btrfs
 +Snapshot des root-Volumes erstellen:
 +  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
 +-> ''​Subvolume ID''​ kopieren, z.B. 258
 +  btrfs subvolume set-default 256 2025011300/
 +
 +testen:
 +  ls
 +  cd ..
 +  umount btrfs
 +  mount btrfs
 +  ls btrfs
 +
 +===== Top-Subvolume mounten =====
 +  mkdir /mnt/btrfs
 +  mount -o subvolid=5,​subvol=/​ /dev/sda2 /mnt/btrfs
 +<file txt /​etc/​fstab>​
 +UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /mnt/btrfs btrfs noauto,​subvolid=5,​subvol=/​ 0 0
 +</​file>​
 +
 +===== Datenträger tauschen =====
 +==== langsam ====
 +  btrfs device usage .
 +  btrfs device add /dev/sda6 .
 +  btrfs device usage .
 +  btrfs device del /dev/sda2 .
 +  watch -d btrfs filesystem usage -T .
 +
 +==== schneller & fehlertoleranter ====
 +  # btrfs replace start <id> <​new-disk>​ <​mount-point>​
 +  btrfs   ​replace start 1    /​dev/​sda6 ​ .
 +  btrfs replace status .
 +
 +== Doku ==
 +  * https://​wiki.tnonline.net/​w/​Btrfs/​Replacing_a_disk
 +  * [[https://​btrfs.readthedocs.io/​en/​latest/​btrfs-replace.html|man btrfs-replace]]
 +===== Dateisystem vergrößern =====
 +Datenträger/​Volume auf dem das BTRFS liegt vergrößern,​ dann:
 +  btrfs device usage .
 +  btrfs filesystem resize max .
 +  btrfs device usage .
 +
 +====== BTRFS bei SuSE ======
 ++++ SuSE default root layout | ++++ SuSE default root layout |
 SuSE default: SuSE default:
lpi2/btrfs.1730804328.txt.gz · Zuletzt geändert: 2024/11/05 10:58 von ingo_wichmann