Das Btrfs-Dateisystem kann nur gelesen werden

1304
Christian Hawley

In den letzten Tagen habe ich festgestellt, dass sich mein Computer entweder unmittelbar nach dem Start oder nur kurz danach im schreibgeschützten Modus befindet. Unten ist der in dmesg angezeigte Fehler. Ich habe die gesamte Ausgabe von veröffentlichtdmesg | grep btrfs

 [ 109.322761] WARNING: CPU: 1 PID: 230 at fs/btrfs/extent-tree.c:3076 btrfs_run_delayed_refs+0x167/0x1b0 [btrfs] [ 109.322822] pps_core lpc_ich sg crypto_user ip_tables x_tables btrfs xor zstd_decompress zstd_compress xxhash raid6_pq sr_mod sd_mod cdrom hid_generic usbhid hid mvsas libsas ahci scsi_transport_sas libahci ehci_pci xhci_pci libata xhci_hcd ehci_hcd crc32c_intel scsi_mod usbcore usb_common nvidia_drm(PO) nvidia_modeset(PO) drm_kms_helper syscopyarea sysfillrect sysimgblt fb_sys_fops drm agpgart nvidia(PO) ipmi_devintf ipmi_msghandler [ 109.322910] Workqueue: btrfs-extent-refs btrfs_extent_refs_helper [btrfs] [ 109.322945] RIP: 0010:btrfs_run_delayed_refs+0x167/0x1b0 [btrfs] [ 109.322989] delayed_ref_async_start+0x8d/0xa0 [btrfs] [ 109.323014] normal_work_helper+0x39/0x370 [btrfs] [ 109.323111] BTRFS: error (device sdb4) in btrfs_run_delayed_refs:3076: errno=-17 Object already exists 

Da das Dateisystem nur gelesen wird, sind dies alle Fehlerinformationen, die ich habe. Ich habe btrfs check ausgeführt und folgendes ist die Ausgabe.

WARNING: filesystem mounted, continuing because of --force Checking filesystem on /dev/sdb4 UUID: 3fdec1ea-351f-40c3-a75a-974279e1d0e7 checking extents checking free space cache there is no free space entry for 15187968-15192064 there is no free space entry for 15187968-20971520 cache appears valid but isn't 12582912 ERROR: errors found in free space cache found 79941521408 bytes used, error(s) found total csum bytes: 71290456 total tree bytes: 1052409856 total fs tree bytes: 905068544 total extent tree bytes: 58998784 btree space waste bytes: 181546084 file data blocks allocated: 285620469760 referenced 77330452480 

Um genau zu sein, hier ist die Partitionskarte des Laufwerks, die von fdisk angezeigt wird

Disk /dev/sdb: 1.8 TiB, 2000398934016 bytes, 3907029168 sectors Units: sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 4096 bytes I/O size (minimum/optimal): 4096 bytes / 4096 bytes Disklabel type: gpt Disk identifier: F8B87DB6-4AB2-4090-9C36-93F4CD94C9B3  Device Start End Sectors Size Type /dev/sdb1 2048 411647 409600 200M EFI System /dev/sdb2 411648 2508799 2097152 1G Linux filesystem /dev/sdb3 2508800 18982911 16474112 7.9G Linux swap /dev/sdb4 18982912 3907028991 3888046080 1.8T Linux filesystem 

Jede Hilfe bei der Lösung dieses Problems wäre dankbar. Ich habe versucht, Btrfs zu reparieren. Dadurch wurde während der 1 Stunde, in der ich es lief, immer dasselbe gedruckt. Es sagte etwas über Checksummen. Ich habe nicht die genaue Ausgabe, weil sie auf einem Live-System ausgeführt wurde.

2
"Ich habe versucht, Btrfs zu reparieren" - meinen Sie "btrfs check --repair"? Kamil Maciorowski vor 6 Jahren 1

0 Antworten auf die Frage