FreeBSDブート時のルートデバイスの継続的な命名

FreeBSDブート時のルートデバイスの継続的な命名

デバイスは頻繁に接続および切断される可能性があるため、FreeBSDがルートデバイスとして使用するようになっているブロックデバイスを参照することは簡単に信頼できなくなる可能性があります。 Linuxと同様に、ファイルシステムUUIDまたはパーティションUUIDでルートデバイスを指定する方法はありますか?

答え1

あなたがやる方法で質問するのは人間の本性です。しかし、これを行うには、人々がLinuxを理解し、FreeBSDが同じように実行されることを望むことが必要です。

より良いアプローチは、具体的にやりたいことを具体的に具体化することです。この場合、あなたは行き​​たくない暗い道に導くことができます。

正解は「はい」でご案内いたしますから。開発者そしてファイルシステムの開発。どちらのツールも強力であり、提案されているようにUUIDを使用できます。

ただし、非常に具体的な理由がなければ、これをしたくない可能性が高くなります。

FreeBSDは長年にわたってZFSファイルシステムを使用してきました。ルーティングされたデバイスでも可能です。 ZFSインポートプロセスはディスクとUUIDを自動的に認識します。システム内でディスクを自由に交換でき、ZFSは介入なしに簡単に処理できます。 ZFSを使用している場合は、次の点を確認する必要があります。2021年のZFSプール用ディスク(vdev)の指定に関するベストプラクティスは何ですか?

つまり、使用することを選択した場合、UFSの一般的な方法はディスクラベルを使用することです。

ディスクラベルを使用するには、次のものを使用する必要があります。GPT非常に古いパーティション構成の代わりに膜バイオリアクター計画。これはまた、私たちがi386と友達について話していると仮定します。

ディスクラベルを使用してください。ファイルシステムテーブル(5)あなたは慣れている必要がありますFreeBSDマニュアル:20章。保存

グレイズが役に立つかもしれませんタグを探すしかし、言ったようにここ一般的に避けるべきです。ラベルの使用gpart modifygpart show/list変更 - 調べる私(8)

以下を使用して簡単な概要を取得できます。FreeBSDタグファイルシステム。しかし、Warren Bullockが上記のフォーラム投稿に書いたことを覚えておいてください。

既存のファイルシステムにラベルを書き込むためにglabel(8)を使用しないでください。最後のブロックを上書きします。実際にglabel(8)を使用しないでください。

/dev/diskid/<id>´, /dev/gpt/<label>または、より具体的な要件がある場合、またはを確認してください/dev/gptid/<label>

したがって、あなたが達成したいことが何であるかをより具体的に説明し、Linuxの注意を避けるように努めてください。 Linuxが悪いというわけではありませんが、FreeBSDで同じ1:1の動作を期待すると、おそらく最良の結果は得られません。

答え2

@ClausAndersenが提案したものの1つの側面の具体的な例として、UFSファイルシステムで実行されているとします。

# gpart show da0
=>      40  20971440  da0  GPT  (10G)
        40    204800    1  efi  (100M)
    204840   8388608    2  freebsd-swap  (4.0G)
   8593448  12378032    3  freebsd-ufs  (5.9G)

まず、パーティションにGPTタグを追加します。

# gpart modify -l uefi-boot -i1 da0
da0p1 modified
# gpart modify -l swap-space -i2 da0
da0p2 modified
# gpart modify -l ufs-root -i3 da0
da0p3 modified
# gpart show -l da0
=>      40  20971440  da0  GPT  (10G)
        40    204800    1  uefi-boot  (100M)
    204840   8388608    2  swap-space  (4.0G)
   8593448  12378032    3  ufs-root  (5.9G)

適切なGPTパーティションラベルがある場合は、GPTラベルでファイルシステムパーティションを参照してください/etc/fstab

/dev/gpt/ufs-root       /        ufs     rw       0       0

実際には、サムドライブで実行している場合thumb-efi thumb-swapと同じタグがthumb-ufs適切な場合があります。 ZFSインストールの最善の方法は、通常、障害が発生したドライブを明確に識別できるように、ドライブのシリアル番号に基づいてパーティションラベルを作成することです。

関連情報