chrootをGRUB2起動可能なISOイメージに変換するには?

chrootをGRUB2起動可能なISOイメージに変換するには?

動作しているLinuxシステムとここにオーバーレイファイルシステム(AUFSなど)をマウントするためのいくつかの追加のinitスクリプトを含むchrootがあるとします。 GRUB2ブートメニューも作成しました。

どのコマンドを使用して次のことを行いますか?

  • 必要なGRUB2バイナリを$ CHROOT / bootにインストールします。ホストMBRを変更しないでください。
  • $ CHROOTで起動可能なISOを生成し、GRUB2をブートローダとして使用する

syslinuxはカーネルとinitrdのバージョンを自動的に検出しないので、syslinuxよりもGRUB2を使用することをお勧めします。

ベストアンサー1

chroot がある場合は $CHROOT/boot がなく、/boot だけになります。

--bind/dev /proc /dev/pts と /sys がインストールされていると仮定すると、a を実行し、ブートgrub-install --force --no-floppy --boot-directory=/boot /dev/sdXディレクトリが /boot で、 /dev/sdX が grub の MBR 部分をインストールするデバイスであると仮定します。

起動メニューを上書きするかどうかわからないので、まずコピーを作成してください。

isoの作成に関しては、これリンクに解決策があるかもしれませんが、まだ試していませんが、ライブCDを作成する予定の場合は、RAMでシステム全体を実行する必要があるため、次のことが必要になる場合があります。カスタムinitrdを作成します。

おすすめ記事