Benutzer-Werkzeuge

Webseiten-Werkzeuge


loop_device_btrfs

Sparsedatei erzugen (1 Terabyte)

fallocate -l 1T /Pfad/zur/image.datei    oder
truncate /Pfad/zur/image.datei -s 1T

loopback device mit der Imagedatei verbinden (losetup -a gibt alle /dev/loop aus um einen Freien zu finden)

losetup /dev/loop40 Pfad/zur/image.datei

btrfs Filesystem auf dem loopback device anlegen

mkfs.btrfs /dev/loop40

btrfs mounten, Komprimierung aktivieren

mount -o compress=zstd /dev/loop40 /mountpoint

Einrichten Raid1 aus bestehendem BTRFS zusätzliches Device als BTRFS formatieren dann dieses Device dem Bestehendem hinzufügen

btrfs device add /dev/neues_Device /mountpoint -f

Und zum Raid 1 machen

btrfs balance start -dconvert=raid1 -mconvert=raid1 /mountpoint

Sollte ein Device ausfallen (hier /dev/loop40 - deleted)

root@ltstest1:/mnt/test# losetup
NAME        SIZELIMIT OFFSET AUTOCLEAR RO BACK-FILE                             DIO LOG-SEC
/dev/loop1          0      0         1  1 /var/lib/snapd/snaps/hwctl_123.snap     0     512
/dev/loop41         0      0         0  0 /mnt/test/image1                        0     512
/dev/loop2          0      0         1  1 /var/lib/snapd/snaps/snapd_27710.snap   0     512
/dev/loop0          0      0         1  1 /var/lib/snapd/snaps/core24_1643.snap   0     512
/dev/loop42         0      0         0  0 /mnt/test/image2                        0     512
/dev/loop40         0      0         0  0 /mnt/test/image1 (deleted)              0     512

muss ein Neues in der gleichen Größe hinzugefügt werden

 btrfs device add /dev/neues_Device /mountpoint -f

Liste aller Devices im BTRFS-Verbund anzeigen lassen

 btrfs filesystem show
 
 Label: none  uuid: 7a521436-1898-48e6-9488-cb4729af59ac
      Total devices 3 FS bytes used 2.07GiB
      devid    1 size 100.00GiB used 4.03GiB path /dev/loop40
      devid    3 size 100.00GiB used 4.03GiB path /dev/loop42
      devid    4 size 100.00GiB used 0.00B path /dev/loop41

devid 1 ist hier das nicht mehr vorhandene Device (/dev/loop40) wir löschen das mit

 btrfs device remove 1 /mountpoint

Das kann ein wenig dauern. Danach sollte der Verbund wieder synchron sein

loop_device_btrfs.txt · Zuletzt geändert: von berti