initramfsとカーネルを2つの別々のパーティションに配置する方法は?

initramfsとカーネルを2つの別々のパーティションに配置する方法は?

USBデバイスにinitramfsを挿入し、SSDにLinuxカーネルを維持して、USBデバイスの暗号化設定を保護しながら迅速に起動できるようにしたいと思います。どうすればいいのかご存知ですか?

ベストアンサー1

Grubは通常、起動プロセス中に使用するinitrd(存在する場合)を決定します。

通常のブートで「grub-update」(または手動)を実行すると、その場所を見つけてそのセクションをグラップ構成ファイルファイル(/boot/grub/grub.cfg、/boot/grub.cfg、またはその他の複数の場所)

たとえば、パーティション2にあり、gptパーティションを使用していると仮定すると、次の行があります。

initrd (hd0,gpt2)/boot/initrd

または、より一般的には、

set root=(hd0,gpt2)
initrd /boot/initrd

USBが常に2番目のハードドライブタイプであると仮定すると、1行目または2行目の最後の部分を次のように変更できます。

initrd (hd1,gpt1)/initrd

(initrd==initramfs.) 異なるタイプのパーティションを使用している場合は、それを処理できる grub モジュールをロードする必要があります。 「insmod blah」

これを行うことができるかどうかを確認するには、通常のインストールを実行し、USBにinitrdをコピーしてから、grubからコマンドラインを選択して、すべての操作を直接実行してみると便利です。 (

set root=(hd0,gpt..)
set prefix=(hd0,gpt..)/grub    (or wherever the grub things are)
linux /boot/vmlinuz
initrd (hd1,gpt1)/initrd

)

ディストリビューションによっては、一部の変更が必要になる場合があります。また、そこに_insmod_sが必要な場合があります。

(すべてがうまく機能している場合は、 grub-update を使用して grub に自分自身を実行させる方法があるかもしれません。

おすすめ記事