パーティション全体でLinuxを実行する代わりに、ブートローダ(GRUB2など)を入力してフォルダからLinuxを実行できます。

パーティション全体でLinuxを実行する代わりに、ブートローダ(GRUB2など)を入力してフォルダからLinuxを実行できます。

ISOをフォルダに抽出し、initrdとカーネルを指すブートローダにエントリを追加してから、このLinuxディストリビューションから起動できるかどうか疑問に思います。ループデバイスでマウントされたLinux ISOを起動できることはわかっていますが、ISOを抽出したり、インストールされているシステムをフォルダにコピーしてOSを実行する方法が見つかりません。

答え1

あなたはこれを行うことができます。

次のようにブートローダのコードを変更する必要があります。

  1. フルパーティションマウント
  2. 目的のフォルダを2番目のディレクトリにバインドマウントする
  3. 2番目のディレクトリをルートディレクトリとして使用する

私はインストールアシスタントとしてこれをしましたが、ルートでこれを行うつもりは一度も試したことがありません。

答え2

他のカーネルを指すことができますが、オペレーティングシステム全体は一部の絶対パスにインストールされるコンポーネントに依存します。すべてのパスを変更するには、システム全体を再構築する必要があります。これは生涯の仕事です。

を使用して目標を達成できますが、chrootシステムから直接起動することはできません。最小限のブートシステムが必要ですchroot

関連情報