FreeBSDローダーloaddev変数の変更

FreeBSDローダーloaddev変数の変更

loaddevFreeBSD変数を変更する方法を探しています/boot/loader。 FreeBSDやGoogleでは役に立ちませんman

disk0p2デフォルトでは、MBRパーティション(名刺とも呼ばれる)のBSDディスクラベル(サブパーティション)だけでなく、BSDディスクラベルにも対応しますが、使用することもGPTできます。disk0s2:MBRdisk0a:disk0s2a:

loader.confしかし、目的のパーティションからロードするようにどのように変更しますか?

しようset loaddev=disk0s2:とするとoperation not permitted。どんなアイデアがありますか?

ベストアンサー1

これらの2つを分離することは概念的に不可能です。

マシンファームウェアは情報をブートローダ(さまざまな方法で(詳細は重要ではありません)は、ブートボリュームへのデバイスパスを提供します。ブートローダは、次を見つけるために知っておく必要があります。何もない、次の場所にあるファイル/boot/loaderとファイルが含まれます。/boot/loader.conf同じシングル音量を上げます。

ローダーに関する限り、現在知られているボリュームは1つしかないため、これら2つのファイルを2つの異なるボリュームに配置する方法はありません。

  • 理論的には伝統的で昔ながらです。PC/ATブートローダ ブートマネージャブートマネージャメニューから別のブートボリュームを選択して、人々が選択できるようにすることができます。
  • BootXXXX理論的には、変数を次のように書き直すことができます。EFIブートマネージャさまざまなデバイスパスがあります。
  • 理論的には、スピナーでboot(8)、gptboot(8)、またはgptzfsboot(8)を停止し、手動で起動ボリュームへのデバイスパスを入力することができます。

実際、これはどちらも非常に難しい作業であり、どちらがより適切かはシステムのファームウェアが何であるかによって異なります。マルチブートとこれを行うために必要なすべての知識は、もはやそれほど一般的ではありません。

/boot/loaderすべて、、、およびカーネルモジュールとファイルの場所を変更します/boot/loader.conf。すべて同じブートボリュームにあります。

おすすめ記事