BTRFS lässt sich nicht mounten und kann eine Festplatte nicht ersetzen

BTRFS lässt sich nicht mounten und kann eine Festplatte nicht ersetzen

Hier ist meine Situation: Ich habe ein NAS, das ich als Backup-Server verwende, sowie eine andere Linux-Maschine, die ebenfalls ein vollständiges Backup hatte. Das NAS hat drei 2TB-Laufwerke, also beschloss ich, BTRFS mit RAID5 auszuprobieren, um zu sehen, wie gut das funktioniert. Ich habe beide gespiegelt und alles war gut. Später beschloss ich, das Betriebssystem auf der zweiten Maschine zu aktualisieren, also löschte ich den Ordner mit dem zweiten Backup (die Daten sind möglicherweise noch da). Da ich dachte, ich hätte mit dem NAS-Backup genügend Zeit, kam ich nicht dazu, das zweite Backup zu erstellen (das geschah innerhalb der letzten 2 Wochen). Jetzt hat mein NAS eine defekte Festplatte, die ich bereits ersetzt habe, und ich kann das BTRFS-System nicht mounten. Ich begann zu lesenDasWebsite und habe die -repairOption ausgeführt, was zu diesem Zeitpunkt eine gute Idee zu sein schien, aber später im Thread wird darauf hingewiesen, dass dies nicht der Fall ist.

Ich bin jetzt also am Ende angelangt, damit ich nichts weiter beschädige. dmesgEs wird angegeben, dass BTRFS das Gerät nicht mounten kann, da gerade ein Ersetzungsvorgang läuft, aber btrfs replace status /mntes wird angegeben, dass dieser nie gestartet wurde.

Meine Fragen:
1) Ist es noch möglich, mein BTRFS-Laufwerk wiederherzustellen und zu sichern?
2) Wenn ja, welche Informationen muss ich bereitstellen, um dies in Gang zu setzen?
3) Wenn nicht, gibt es derzeit Tools, mit denen ich mein anderes Backup wiederherstellen kann? Ich glaube, ich habe das Laufwerk von ext4 auf xfs formatiert.

Dank im Voraus.

Edit: Ich habe vergessen zu erwähnen, dass ich den Austausch zunächst mit den Informationen gestartet habeHierUnd dass es aufgrund eines Stromausfalls neu gestartet werden musste.

Bearbeitung 2: Wäre es möglich, das RAID5-Downgrade von 3 Laufwerken auf nur 2 durchzuführen, ohne dass das andere Laufwerk dabei ist?

Bearbeitung 3: Es tritt ein Kernel-Bug auf, wenn ich das System einfach so stehen lasse:

[ 685.809945] ------------[ hier abschneiden ]------------
[ 685.810386] Kernel-BUG bei /build/linux-a2WvEb/linux-4.4.0/fs/btrfs/raid56.c:1917!
[ 685.810833] ungültiger Operationscode: 0000 [#1] SMP
[ 685.811279] Eingebundene Module: crct10dif_pclmul crc32_pclmul aesni_intel aes_x86_64 lrw gf128mul glue_helper ablk_helper input_leds cryptd snd_hda_codec_realtek serio_raw snd_hda_codec_generic snd_hda_codec_hdmi shpchp snd_hda_intel k10temp snd_hda_codec snd_hda_core snd_hwdep snd_pcm i2c_piix4 snd_seq_midi snd_seq_midi_event snd_rawmidi nuvoton_cir rc_core snd_seq snd_seq_device snd_timer snd mac_hid soundcore kvm_amd kvm irqbypass nfsd auth_rpcgss parport_pc nfs_acl lockd ppdev Grace lp sunrpc parport autofs4 btrfs raid10 raid456 async_raid6_recov async_memcpy async_pq async_xor async_tx xor raid6_pq libcrc32c raid1 raid0 Multipfad linear pata_acpi hid_generic usbhid hid amdkfd amd_iommu_v2 Radeon i2c_algo_bit ttm drm_kms_helper syscopyarea sysfillrect sysimgblt r8169 fb_sys_fops mii drm pata_atiixp
[ 685.813359] ahci libahci fjes
[ 685.813876] CPU: 1 PID: 2553 Comm: btrfs-transacti Nicht verdorben 4.4.0-36-generic #55-Ubuntu
[ 685.814400] Hardwarename: Wird vom OEM ausgefüllt Wird vom OEM ausgefüllt/FM2A85X-ITX, BIOS P1.50 05/04/2013
[ 685.814931] Aufgabe: ffff8800db2cb700 ti: ffff8800d3a54000 task.ti: ffff8800d3a54000
[ 685.815462] RIP: 0010:[] [] __raid_recover_end_io+0x475/0x520 [btrfs]
[ 685.816028] RSP: 0018:ffff8800d3a57720 EFLAGS: 00010213
[ 685.816568] RAX: ffff8800d3ce5700 RBX: ffff8800d0c66000 RCX: 0000000000000000
[ 685.817112] RDX: 0000000080000000 RSI: 0000000000000000 RDI: 0000000000000003
[ 685.817658] RBP: ffff8800d3a57760 R08: ffffea00035596c0 R09: 0000000000000018
[ 685.818207] R10: ffff8800d0c1d9a0 R11: ffffffff81ccf5ea R12: ffff8800d0c1d9b0
[ 685.818759] R13: 0000000000000003 R14: ffff8800d0c1d9a0 R15: ffff8800d2f87000
[ 685.819316] FS: 00007f108f26b700(0000) GS:ffff88011ec80000(0000) knlGS:0000000000000000
[ 685.819876] CS: 0010 DS: 0000 ES: 0000 CR0: 000000008005003b
[ 685.820436] CR2: 0000000000ef5000 CR3: 0000000001e0a000 CR4: 00000000000406e0
[ 685.820999] Stapel:
[ 685.821557] 0000000000000000 0000000000000010 000000010000001 000000000000000
[ 685.822128] 0000000000000010 ffff8800d2f87000 0000000000000003 ffff8800d2f87000
[ 685.822695] ffff8800d3a577b0 ffffffffc04169d5 ffff8800d3a57770 0000000000000000
[ 685.823258] Anrufverfolgung:
[ 685.823832] [] __raid56_parity_recover+0x1e5/0x200 [btrfs]
[ 685.824410] [] raid56_parity_recover+0xf6/0x160 [btrfs]
[ 685.824990] [] btrfs_map_bio+0xe3/0x320 [btrfs]
[ 685.825557] [] ? kmem_cache_alloc+0x187/0x1f0
[ 685.826137] [] ? btrfs_bio_wq_end_io+0x28/0x70 [btrfs]
[ 685.826720] [] btree_submit_bio_hook+0xff/0x110 [btrfs]
[ 685.827305] [] submit_one_bio+0x6d/0xa0 [btrfs]
[ 685.827886] [] read_extent_buffer_pages+0x193/0x2f0 [btrfs]
[ 685.828464] [] ? freie_root_pointers+0x60/0x60 [btrfs]
[ 685.829040] [] btree_read_extent_buffer_pages.constprop.51+0xac/0x110 [btrfs]
[ 685.829621] [] btrfs_read_buffer+0x2c/0x30 [btrfs]
[ 685.830199] [] read_block_for_search.isra.34+0xe4/0x380 [btrfs]
entsperren_up+0x172/0x1a0 [btrfs]
[ 685.831363] [] btrfs_search_slot+0x381/0xa00 [btrfs]
[ 685.831946] [] lookup_inline_extent_backref+0xed/0x5a0 [btrfs]
[ 685.832532] [] ?
[ 685.833114] [] ? btrfs_alloc_path+0x1a/0x20 [btrfs]
[ 685.833696] [] __btrfs_free_extent.isra.70+0x113/0xd30 [btrfs]
[ 685.834285] [] ? btrfs_merge_delayed_refs+0x66/0x650 [btrfs]
[ 685.834873] [] __btrfs_run_delayed_refs+0xaab/0x11f0 [btrfs]
[ 685.835452] [] ?
[ 685.836038] [] btrfs_run_delayed_refs+0x7d/0x2a0 [btrfs]
[ 685.836627] [] ? btrfs_wait_pending_ordered+0x22/0x90 [btrfs]
[ 685.837214] [] btrfs_commit_transaction+0x4d2/0xa90 [btrfs]
[ 685.837801] [] Transaktion_kthread+0x229/0x240 [btrfs]
[ 685.838390] [] ? btrfs_cleanup_transaction+0x570/0x570 [btrfs]
[ 685.838970] [] kthread+0xd8/0xf0
[ 685.839548] [] ?
[ 685.840132] [] ret_from_fork+0x3f/0x70
[ 685.840718] [] ?
[ 685.841304] Code: 75 d4 89 45 d0 e9 94 fe ff ff 8b 5d d0 4c 89 f1 be 00 10 00 00 89 da ff 15 c9 dc eb ff 8b 45 d4 89 5d d4 89 45 d0 e9 72 fd ff ff 0b 4d 8d a7 98 00 00 00 4c 89 e7 e8 ea 75 41 c1 f0 41 80 8f
[ 685.842653] RIP [] __raid_recover_end_io+0x475/0x520 [btrfs]
[ 685.843314] RSP
[ 685.843980] ---[ Ende der Ablaufverfolgung d312a2207e01141e ]---

Antwort1

Erinnerung:Der RAID-5-Modus von BTRFS ist höchst instabil, insbesondere bei der Wiederherstellung.

Die beste Lösung für Sie wäre, die Rettungstools ( man 8 btrfs-restore) zu verwenden und so viele Daten wie möglich zu retten.

verwandte Informationen