BTRFS 分区自动挂载 ro

BTRFS 分区自动挂载 ro

我的电脑/home/位于 btrfs 分区上,使用我的默认用户名登录 Plasma 后,它似乎被挂载了rorw启动后登录前)。我启动了一个 USB 实时系统并运行,btrfs check但这似乎并没有解决问题:

$ sudo btrfs check /dev/sdb1
Opening filesystem to check...
Checking filesystem on /dev/sdb1
UUID: ba093e47-a5d2-4753-b39e-64413066d9c8
[1/7] checking root items
[2/7] checking extents
[3/7] checking free space cache
[4/7] checking fs roots
[5/7] checking only csums items (without verifying data)
[6/7] checking root refs
[7/7] checking quota groups skipped (not enabled on this FS)
found 890685730816 bytes used, no error found
total csum bytes: 865299716
total tree bytes: 3958702080
total fs tree bytes: 2745729024
total extent tree bytes: 193478656
btree space waste bytes: 706285981
file data blocks allocated: 2916973436928
 referenced 946788216832

然后我创建了一个新用户,看起来我可以使用该用户登录,并且我的分区仍然处于挂载状态,rw但是当我尝试从我的原始用户帐户复制某个目录时,我收到以下信息:

$ journalctl -f | grep -i btrfs
Aug 10 21:33:11 DesktopRon kernel: BTRFS error (device sdb1): tree first key mismatch detected, bytenr=874068066304 parent_transid=2042756 key expected=(574193057792,137,0) has=(574193057792,169,0)
Aug 10 21:33:11 DesktopRon kernel: BTRFS: error (device sdb1: state A) in __btrfs_free_extent:3053: errno=-5 IO failure
Aug 10 21:33:11 DesktopRon kernel: BTRFS info (device sdb1: state EA): forced readonly
Aug 10 21:33:11 DesktopRon kernel: BTRFS error (device sdb1: state EA): failed to run delayed ref for logical 574197252096 num_bytes 16384 type 176 action 2 ref_mod 1: -5
Aug 10 21:33:11 DesktopRon kernel: BTRFS: error (device sdb1: state EA) in btrfs_run_delayed_refs:2127: errno=-5 IO failure

我该如何修复这个问题?谢谢!

我在用着Fedora 38

答案1

好吧,我想我已经弄清楚了我的问题是由syncthing什么引起的,这只是我的直觉,我手头没有任何逻辑证据可以明显地指出这一点。我仍然想知道这个问题的具体原因——如果有人能帮助我,那就太好了!

相关内容