[閒聊] 群輝 brtfs 救援 invalid root flags

看板Storage_Zone (儲存裝置)作者 (安安)時間1周前 (2024/09/07 12:24), 1周前編輯推噓8(8014)
留言22則, 8人參與, 6天前最新討論串1/1
網上衝浪看到的,隨手做個紀錄,以免之後用的到 ------------------ 問題: 群輝在他們的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://www.ptt.cc/bbs/Storage_Zone/M.1725683082.A.04E.html

09/07 16:43, 1周前 , 1F
可以問清楚為什麼這樣做再發
09/07 16:43, 1F

09/07 16:43, 1周前 , 2F
通常不希望你做某事,表示那個版本以上掛了可能有
09/07 16:43, 2F

09/07 16:43, 1周前 , 3F
操作會影響資料。你不會希望你掛起來結果反而資料
09/07 16:43, 3F

09/07 16:43, 1周前 , 4F
被弄壞吧?
09/07 16:43, 4F

09/07 16:43, 1周前 , 5F
弄清楚原因不然這裡一堆不做功課的噴仔只會亂嘴而
09/07 16:43, 5F

09/07 16:43, 1周前 , 6F
09/07 16:43, 6F
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

09/08 01:10, 1周前 , 7F
想問一下,用18.04掛載就沒有問題嗎?擔心群輝的魔改
09/08 01:10, 7F

09/08 01:11, 1周前 , 8F
會讓18.04就算能掛載還是會有隱性的小問題
09/08 01:11, 8F

09/08 01:12, 1周前 , 9F
至於某個只會滿嘴屁話又講不出什麼什麼建設性句子的
09/08 01:12, 9F

09/08 01:12, 1周前 , 10F
人不用理他沒關系,板上都知道這個人
09/08 01:12, 10F
為了避免破壞原有的結構,不要去用btrfs-check之類的東西,誰知道會不會破壞原有的btrfs,把分區用readonly掛起來最保險 阿不過官方就說能用18.04掛了,就別太擔心(?)

09/08 07:39, 1周前 , 11F
細節讚
09/08 07:39, 11F
※ 編輯: tomsawyer (180.217.34.141 臺灣), 09/08/2024 11:57:52

09/08 12:20, 1周前 , 12F
其實 reddit 那篇就有答案了~
09/08 12:20, 12F

09/08 12:31, 1周前 , 13F
謝謝分享
09/08 12:31, 13F
※ 編輯: tomsawyer (36.239.153.7 臺灣), 09/08/2024 17:02:17

09/08 17:45, 1周前 , 14F
起碼有異機撈資料的方案,不會無法掛載
09/08 17:45, 14F

09/08 17:46, 1周前 , 15F
Q在這點真的要加強,乾脆弄個自家Live USB算了
09/08 17:46, 15F

09/08 21:01, 1周前 , 16F
Q學S 到時就換黑Q就出現了
09/08 21:01, 16F
都是mdadm+lvm 配ext4/btrfs 都沒差啦,只要能用linux就能掛了不是? 只怕有偷偷魔改,和linux mainline不相容,那就尷尬了

09/08 21:18, 1周前 , 17F
x86以外的平台 核心版本常常是被SDK卡死 不能更新
09/08 21:18, 17F

09/08 21:19, 1周前 , 18F
但是有些功能新版才有 各家就會開始魔改 "backport"
09/08 21:19, 18F

09/08 21:20, 1周前 , 19F
這問題看來是舊版核心 btrfs 有 bug, 在修好前搞了
09/08 21:20, 19F

09/08 21:21, 1周前 , 20F
一個 workaround 讓它能用 所以用舊核心掛載就可以
09/08 21:21, 20F
不太像,加的flag名看起來是有特殊功能 ※ 編輯: tomsawyer (36.239.153.7 臺灣), 09/08/2024 22:24:19

09/08 23:18, 1周前 , 21F
有加特殊功能 但是只是拿來搬資料不影響
09/08 23:18, 21F

09/10 10:17, 6天前 , 22F
誰是噴仔不好說欸
09/10 10:17, 22F
文章代碼(AID): #1cszMA1E (Storage_Zone)
文章代碼(AID): #1cszMA1E (Storage_Zone)