作者tomsawyer (安安)
看板Storage_Zone
标题[闲聊] 群辉 brtfs 救援 invalid root flags
时间Sat Sep 7 12:24:22 2024
网上冲浪看到的,随手做个纪录,以免之後用的到
------------------
问题:
群辉在他们的btrfs里加了一点料
使得你如果拿去linux kernel > 4.15.108的版本会挂不上
解法:
用Ubuntu 18.04.4就能挂载了
原因:
Linux在
https://github.com/torvalds/linux/commit/259ee77 加了root flag检查
而群辉在 linux/include/uapi/linux/btrfs_tree.h里对一些flag加料
具体在L852行附近,使得跟上面这个commit冲突
呈现:
挂载时会出现类似的关键字
BTRFS critical (device xxx): corrupt leaf: root=1 block=xxxxxxxxxx slot=1,
invalid root flags, have 0x400000000 expect mask 0x1000000000001
相关网页:
https://redd.it/u6y5qm
https://yadom.in/archives/mount-synology-hard-drive-on-linux.html
https://www.v2ex.com/t/1069345#reply19
https://www.mobile01.com/topicdetail.php?f=494&t=6919201
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.142.134.241 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Storage_Zone/M.1725683082.A.04E.html
1F:推 B0988698088 : 可以问清楚为什麽这样做再发09/07 16:43
2F:→ B0988698088 : 通常不希望你做某事,表示那个版本以上挂了可能有09/07 16:43
3F:→ B0988698088 : 操作会影响资料。你不会希望你挂起来结果反而资料09/07 16:43
4F:→ B0988698088 : 被弄坏吧?09/07 16:43
5F:→ B0988698088 : 弄清楚原因不然这里一堆不做功课的喷仔只会乱嘴而09/07 16:43
6F:→ B0988698088 : 已09/07 16:43
https://kb.synology.com/zh-tw/DSM/tutorial/How_can_I_recover_data_from_my_DiskSt
ation_using_a_PC
官方其实也写了要18.04 或许是魔改btrfs能有特殊的功能吧
无论如何应该不会有很多人注意到系统要求,以及这篇主要是记录为什麽会这样
※ 编辑: tomsawyer (180.217.34.141 台湾), 09/07/2024 17:28:32
7F:推 filiaslayers: 想问一下,用18.04挂载就没有问题吗?担心群辉的魔改09/08 01:10
8F:→ filiaslayers: 会让18.04就算能挂载还是会有隐性的小问题09/08 01:11
9F:→ filiaslayers: 至於某个只会满嘴屁话又讲不出什麽什麽建设性句子的 09/08 01:12
10F:→ filiaslayers: 人不用理他没关系,板上都知道这个人 09/08 01:12
为了避免破坏原有的结构,不要去用btrfs-check之类的东西,谁知道会不会破坏原有的btrfs,把分区用readonly挂起来最保险
阿不过官方就说能用18.04挂了,就别太担心(?)
11F:推 fmp1234 : 细节赞 09/08 07:39
※ 编辑: tomsawyer (180.217.34.141 台湾), 09/08/2024 11:57:52
12F:推 birdy590 : 其实 reddit 那篇就有答案了~ 09/08 12:20
13F:推 randy061 : 谢谢分享 09/08 12:31
※ 编辑: tomsawyer (36.239.153.7 台湾), 09/08/2024 17:02:17
14F:推 Cubelia : 起码有异机捞资料的方案,不会无法挂载 09/08 17:45
15F:→ Cubelia : Q在这点真的要加强,乾脆弄个自家Live USB算了 09/08 17:46
16F:→ ornv : Q学S 到时就换黑Q就出现了 09/08 21:01
都是mdadm+lvm 配ext4/btrfs 都没差啦,只要能用linux就能挂了不是?
只怕有偷偷魔改,和linux mainline不相容,那就尴尬了
17F:推 birdy590 : x86以外的平台 核心版本常常是被SDK卡死 不能更新 09/08 21:18
18F:→ birdy590 : 但是有些功能新版才有 各家就会开始魔改 "backport" 09/08 21:19
19F:→ birdy590 : 这问题看来是旧版核心 btrfs 有 bug, 在修好前搞了 09/08 21:20
20F:→ birdy590 : 一个 workaround 让它能用 所以用旧核心挂载就可以 09/08 21:21
不太像,加的flag名看起来是有特殊功能
※ 编辑: tomsawyer (36.239.153.7 台湾), 09/08/2024 22:24:19
21F:→ birdy590 : 有加特殊功能 但是只是拿来搬资料不影响 09/08 23:18
22F:推 s25g5d4 : 谁是喷仔不好说欸 09/10 10:17