首頁 > 軟體

FreeBSD下zfs: failed with error 6錯誤解決

2020-06-16 17:46:07

環境:
FreeBSD下zf重編譯完核心,安裝後重新啟動,顯示:zfs: failed with error 6,然後就是mountroot>提示了。
這是一種很少見的zfs錯誤程式碼,一般2或19居多。

追蹤:
看最後一行,仍然顯示一串guid號,所以懷疑問題仍然出在gpt上面。
在loader.conf裡面加上兩行後仍然不行:

kern.geom.label.gptid.enable="0"
kern.geom.label.disk_ident.enable="0"

加這兩行的原因是安裝的時候,是以adap3為zfs目標,如果沒有這兩行,會把磁碟顯示為guid的格式,導致zfs pool找不到磁碟,從而產生錯誤2。【Linux公社 www.linuxidc.com】

加上下面一行,顯示zfs偵錯資訊,但是由於USB鍵盤不能使用,所以只能看到最後一行,仍然為guid格式。
vfs.zfs.debug="1"
boot_pause="YES"

最後重新過濾了一遍kernel設定,發現有三項被註釋掉了:

options        GEOM_PART_GPT          # GUID Partition Tables.     
#options        GEOM_RAID              # Soft RAID functionality.
options        GEOM_LABEL              # Provides labelization

這三項跟guid緊密相聯的,懷疑是跟它們有關,於是先加下面兩行到loader.conf,重新啟動:
geom_label_load="YES"
geom_part_gpt_load="YES"

竟然順利啟動了!

原因:
在核心中禁用了GEOM相關的選項,導致geom系統不正常工作。

解決:
去掉注意,重新編譯核心:
options        GEOM_PART_GPT          # GUID Partition Tables.     
#options        GEOM_RAID              # Soft RAID functionality.
options        GEOM_LABEL              # Provides labelization

本文永久更新連結地址http://www.linuxidc.com/Linux/2016-02/128343.htm


IT145.com E-mail:sddin#qq.com