loaddev
FreeBSD変数を変更する方法を探しています/boot/loader
。 FreeBSDやGoogleでは役に立ちませんman
。
disk0p2
デフォルトでは、MBRパーティション(名刺とも呼ばれる)のBSDディスクラベル(サブパーティション)だけでなく、BSDディスクラベルにも対応しますが、使用することもGPT
できます。disk0s2:
MBR
disk0a:
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
。すべて同じブートボリュームにあります。