1. ホーム
  2. オペレーティングシステム
  3. ユニックス/BSD

FreeBSD で zfs: failed with error 6 エラーを修正する方法は?

2022-01-16 22:40:40

環境です。

カーネルを再コンパイルしてインストールし、再起動すると、: zfs: failed with error 6 と表示され、その後 mountroot> のプロンプトが表示されます。

これは稀なzfsのエラーコードで、通常は2か19がほとんどです。

トレース

最後の行を見ると、やはりguid番号の文字列が表示されているので、問題はgptより上にあることが疑われます。

loader.confに2行追加してもまだ動きません。

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

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

この2行を追加する理由は、adap3をzfsのターゲットとしてインストールするためで、これがないとディスクをguidの形式で表示してしまい、zfsプールでディスクが見つからず、エラー2が発生するためです。

以下の行を追加してzfsのデバッグ情報を表示しますが、USBキーボードが動作しないため、最後の行しか表示されず、guid形式のままです。

vfs.zfs.debug="1"

boot_pause="YES"

最後に、カーネルの設定を再フィルタリングした結果、コメントアウトされている項目が3つ見つかりました。

options GEOM_PART_GPT # GUID パーティションテーブルです。       

#options GEOM_RAID # ソフト RAID 機能。

options GEOM_LABEL # ラベリング機能を提供します。

この3項目はguidと密接な関係があり、関連があるのではないかと思い、まずloader.confに以下の2行を追加し、再起動しました。

geom_label_load="YES"

geom_part_gpt_load="YES"

意外にも、無事にスタート!?

理由は?

GEOM 関連のオプションがカーネルで無効化され、geom システムが正常に動作しないことがありました。

解決方法

ノートを削除して、カーネルを再コンパイルしてください。

options GEOM_PART_GPT # GUID パーティションテーブルです。       

#options GEOM_RAID # ソフト RAID 機能を提供します。

options GEOM_LABEL # ラベリング機能を提供します。