File restore von btrfs im Verbund mehrere Disks

Jul 18, 2024
3
0
1
Wir haben eine VM mit Samba, die mehrere btrfs Volumen hat.
Eines der Volumen ist auf drei Virtuelle-Platten verteilt.

Beim File-Restore wird das Verbunde Volumen nicht eingelesen, die Platten sind jedoch sichtbar, alle anderen Daten können wiederhergestellt werden.
btrfs.jpg
Beim Restore der gesamten VM startet diese ohne Fehler und es sind alle Daten vorhanden.

In der Logdatei: /var/log/proxmox-backup/file-restore/ qemu.log ist zu sehen das beim Einlesen der Disks nach der uuid gesucht wird:
Code:
BTRFS error (device vdd): devid 2 uuid 71c8d201-e61a-4bd5-bab3-319fb81e4c09 is missing
BTRFS error (device vdd): failed to read the system array: -2
BTRFS error (device vdd): open_ctree failed
[2025-02-20T06:22:20.916Z WARN proxmox_restore_daemon::proxmox_restore_daemon::disk] mount error on '/dev/vdd' (btrfs) - ENOENT: No such file or directory

BTRFS error (device vda): devid 2 uuid 71c8d201-e61a-4bd5-bab3-319fb81e4c09 is missing
BTRFS error (device vda): failed to read the system array: -2
BTRFS error (device vda): open_ctree failed
[2025-02-20T06:22:28.981Z WARN proxmox_restore_daemon::proxmox_restore_daemon::disk] mount error on '/dev/vda' (btrfs) - ENOENT: No such file or directory

BTRFS error (device vdc): devid 1 uuid bdb99116-84b6-4900-a5db-d184e1e2dfcd is missing
BTRFS error (device vdc): failed to read the system array: -2
BTRFS error (device vdc): open_ctree failed
[2025-02-20T06:22:28.942Z WARN proxmox_restore_daemon::proxmox_restore_daemon::disk] mount error on '/dev/vdc' (btrfs) - ENOENT: No such file or directory

Es schaut so aus, als würde die restore-vm nur mit /dev/sd? Arbeiten und die uuid nicht verwenden.

Gibt es hier eine Lösung?
 

Attachments

Naja so ein Setup bekommst du mit keiner Backupsoftware vernünftig hin. Warum machst du denn soetwas?
 
Der Server ist über die Jahre gewachsen, ist ja auch nicht unüblich bei btrfs Platten hinzuzufügen.

Backup mit dem PBS funktioniert, ein Restore der gesamten VM funktioniert, nur beim File-Restore können die Disken nicht zusammengeführt werden. Ich bin mir ziemlich sicher, wenn hier mit der uuid gearbeitet würde das es klappt.
 
Ich glaube nicht, das die Raid Funktion von BTRFS im File Level Restore nutzbar ist.
Warum hängt man in einer VM weitere Disks an, statt die Disk einfach zu erweitern?

So wird das Setup Komplexer beim Backup, fehleranfälliger für Layer 8 Fehler und auch bei Restore bemerkst du die Einschränkungen.
 
  • Like
Reactions: Johannes S
Ich habe jetzt mit proxmox-backup-client map die drei Laufwerke gemountet, das hat auf Anhieb funktioniert.

Bash:
btrfs filesystem show

Label: 'data'  uuid: 6dbaca7c-61b0-4b2f-ba26-84f175f612b0
        Total devices 3 FS
        devid    1 path /dev/loop0
        devid    2 path /dev/loop1
        devid    3 path /dev/loop2

btrfs erkennt das auf den drei Platten ein Filesystem ist

Mount klappt nicht
Bash:
mount UUID=ab301a68-7b43-4ea3-b633-64d34084fb30 /mnt/data/

mount: /mnt/data/: mount(2) system call failed: No such file or directory.
       dmesg(1) may have more information after failed mount system call.
Im Log dann das gleiche Problem wie beim Restore in der gui:
Code:
Feb 24 10:05:21 pve61 kernel: BTRFS error (device loop1): devid 1uuid bdb99116-84b6-4900-a5db-d184e1e2dfcd is missing
Nach dem neu einlesen aller btrfs devices:
Bash:
btrfs device scan --all-devices
Funktioniert das mounten der Datenplatte und es könnten alle Files wiederhergestellt werden.

Wie könnte man das beim Restore über die gui hinzufügen?
 
Last edited: