lpi2:btrfs
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
| Nächste Überarbeitung | Vorherige Überarbeitung | ||
| lpi2:btrfs [2017/05/10 07:02] – angelegt ingo_wichmann | lpi2:btrfs [2026/09/16 13:02] (aktuell) – ingo_wichmann | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| + | ====== btrfs ====== | ||
| + | Status: | ||
| + | * https:// | ||
| + | * https:// | ||
| + | |||
| + | Paket: | ||
| + | * Debian: '' | ||
| + | * RockyLinux: '' | ||
| + | |||
| + | ===== Dateisystem anlegen ===== | ||
| + | ++++ ext? nach btrfs konvertieren | | ||
| + | man btrfs-convert | ||
| + | ++++ | ||
| + | |||
| + | Dateisystem anlegen und mounten: | ||
| + | mkfs.btrfs /dev/sda2 | ||
| + | btrfs filesystem show | ||
| + | mount -m -o noatime /dev/sda2 /mnt/btrfs | ||
| + | (( TODO: [[https:// | ||
| + | )) | ||
| + | cd /mnt/btrfs | ||
| + | |||
| + | Beispieldaten hinein kopieren: | ||
| + | time cp -a /usr/share/ . | ||
| + | |||
| + | ===== Reflink / CoW ===== | ||
| + | |||
| + | Schnelle Kopien dank reflink/ | ||
| + | time cp -a share/ share2 | ||
| + | |||
| + | ===== Daten komprimieren ===== | ||
| + | Daten komprimieren: | ||
| + | btrfs filesystem df -h . | ||
| + | -> '' | ||
| + | btrfs filesystem defragment -czstd -r share/ | ||
| + | btrfs filesystem df -h . | ||
| + | -> '' | ||
| + | btrfs filesystem usage . | ||
| + | ===== Subvolumes ===== | ||
| + | Informationen über das top-level Subvolume anzeigen: | ||
| + | btrfs subvolume show . | ||
| + | -> '' | ||
| + | |||
| + | btrfs subvolume list . | ||
| + | -> noch keine Subvolumes | ||
| + | |||
| + | Subvolume anlegen und Daten hinein verschieben: | ||
| + | btrfs subvolume create subvol1 | ||
| + | btrfs subvolume list . | ||
| + | btrfs subvolume show subvol1 | ||
| + | -> '' | ||
| + | -> '' | ||
| + | time mv ./share/ ./subvol1/ | ||
| + | | ||
| + | Subvolume umbenennen: | ||
| + | mv subvol1/ subvol2 | ||
| + | |||
| + | Subvolume (erneut) mounten: | ||
| + | mkdir / | ||
| + | mount -o subvol=/ | ||
| + | |||
| + | ===== Snapshots ===== | ||
| + | Snapshot erstellen: | ||
| + | time btrfs subvolume snapshot subvol2 snap1 | ||
| + | btrfs subvolume list . | ||
| + | btrfs subvolume show snap1 | ||
| + | -> Subvolume ID: 257 | ||
| + | -> Parent ID: 5 | ||
| + | |||
| + | Read-only Snapshot erstellen: | ||
| + | btrfs subvolume snapshot -r subvol2 snap_ro1 | ||
| + | |||
| + | btrfs filesystem usage . | ||
| + | btrfs filesystem du -s --human-readable . | ||
| + | du -sh . | ||
| + | du -shx . | ||
| + | btrfs filesystem du -s --human-readable subvol2 | ||
| + | du -sh subvol2 | ||
| + | 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 '' | ||
| + | btrfs send -p snap_ro2 | pv | ssh 192.168.122.74 btrfs receive /mnt/btrfs | ||
| + | )) | ||
| + | ==== Inkrement ==== | ||
| + | Daten ändern: | ||
| + | touch subvol2/ | ||
| + | date -r subvol2/ | ||
| + | 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 / | ||
| + | |||
| + | ===== Subvolume zum default-Volume machen ===== | ||
| + | cd /mnt/btrfs | ||
| + | Snapshot des root-Volumes erstellen: | ||
| + | btrfs subvolume snapshot . 2025011300 | ||
| + | btrfs subvolume show 2025011300 | ||
| + | -> '' | ||
| + | btrfs subvolume set-default 256 2025011300/ | ||
| + | Daten (nicht Subvolumes!) aus root-Volume löschen: | ||
| + | rm -rf --one-file-system /mnt/btrfs | ||
| + | |||
| + | testen: | ||
| + | ls | ||
| + | cd .. | ||
| + | umount btrfs | ||
| + | mount btrfs | ||
| + | ls btrfs | ||
| + | |||
| + | ===== Top-Subvolume mounten ===== | ||
| + | mkdir /mnt/btrfs | ||
| + | mount -o subvolid=5, | ||
| + | <file txt / | ||
| + | UUID=xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx /mnt/btrfs btrfs noauto, | ||
| + | </ | ||
| + | |||
| + | ===== 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> < | ||
| + | btrfs | ||
| + | btrfs replace status . | ||
| + | |||
| + | == Doku == | ||
| + | * https:// | ||
| + | * [[https:// | ||
| + | ===== Dateisystem vergrößern ===== | ||
| + | Datenträger/ | ||
| + | btrfs device usage . | ||
| + | btrfs filesystem resize max . | ||
| + | btrfs device usage . | ||
| + | |||
| + | ===== zum RAID1 erweitern ===== | ||
| + | btrfs device add /dev/vde . | ||
| + | btrfs -v balance start -mconvert=raid1, | ||
| + | btrfs device usage . | ||
| + | |||
| + | ====== BTRFS bei SuSE ====== | ||
| + | ++++ SuSE default root layout | | ||
| SuSE default: | SuSE default: | ||
| Zeile 35: | Zeile 189: | ||
| subvolid=$(btrfs subvolume show $target/ | subvolid=$(btrfs subvolume show $target/ | ||
| btrfs subvolume set-default " | btrfs subvolume set-default " | ||
| + | ++++ | ||
lpi2/btrfs.1494399721.txt.gz · Zuletzt geändert: (Externe Bearbeitung)
