神龙在海 發表於 2017-4-6 14:22:43

FreeBSD下zfs: failed with error 6错误如何解决?

<p><span style="color: #ff0000"><strong>环境: </strong></span></p>
<p>重编译完内核,安装后重启,显示:zfs: failed with error 6,然后就是mountroot&gt;提示了。</p>
<p>这是一种很少见的zfs错误代码,一般2或19居多。</p>
<p><span style="color: #ff0000"><strong>追踪:</strong></span></p>
<p>看最后一行,仍然显示一串guid号,所以怀疑问题仍然出在gpt上面。</p>
<p>在loader.conf里面加上两行后仍然不行:</p>
<p>kern.geom.label.gptid.enable=&quot;0&quot;</p>
<p>kern.geom.label.disk_ident.enable=&quot;0&quot;</p>
<p>加这两行的原因是安装的时候,是以adap3为zfs目标,如果没有这两行,会把磁盘显示为guid的格式,导致zfs pool找不到磁盘,从而产生错误2。</p>
<p>加上下面一行,显示zfs调试信息,但是由于USB键盘不能使用,所以只能看到最后一行,仍然为guid格式。</p>
<p>vfs.zfs.debug=&quot;1&quot;</p>
<p>boot_pause=&quot;YES&quot;</p>
<p>最后重新过滤了一遍kernel配置,发现有三项被注释掉了:</p>
<p>options&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GEOM_PART_GPT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # GUID Partition Tables.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;</p>
<p>#options&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GEOM_RAID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Soft RAID functionality.</p>
<p>options&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GEOM_LABEL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Provides labelization</p>
<p>这三项跟guid紧密相联的,怀疑是跟它们有关,于是先加下面两行到loader.conf,重启:</p>
<p>geom_label_load=&quot;YES&quot;</p>
<p>geom_part_gpt_load=&quot;YES&quot;</p>
<p>竟然顺利启动了!</p>
<p><span style="color: #ff0000"><strong>原因: </strong></span></p>
<p>在内核中禁用了GEOM相关的选项,导致geom系统不正常工作。</p>
<p><strong>解决:</strong></p>
<p>去掉注意,重新编译内核:</p>
<p>options&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GEOM_PART_GPT&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # GUID Partition Tables.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;</p>
<p>#options&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GEOM_RAID&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Soft RAID functionality.</p>
<p>options&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GEOM_LABEL&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; # Provides labelization</p>
頁: [1]
查看完整版本: FreeBSD下zfs: failed with error 6错误如何解决?