ISOをフォルダに抽出し、initrdとカーネルを指すブートローダにエントリを追加してから、このLinuxディストリビューションから起動できるかどうか疑問に思います。ループデバイスでマウントされたLinux ISOを起動できることはわかっていますが、ISOを抽出したり、インストールされているシステムをフォルダにコピーしてOSを実行する方法が見つかりません。
答え1
あなたはこれを行うことができます。
次のようにブートローダのコードを変更する必要があります。
- フルパーティションマウント
- 目的のフォルダを2番目のディレクトリにバインドマウントする
- 2番目のディレクトリをルートディレクトリとして使用する
私はインストールアシスタントとしてこれをしましたが、ルートでこれを行うつもりは一度も試したことがありません。
答え2
他のカーネルを指すことができますが、オペレーティングシステム全体は一部の絶対パスにインストールされるコンポーネントに依存します。すべてのパスを変更するには、システム全体を再構築する必要があります。これは生涯の仕事です。
を使用して目標を達成できますが、chroot
システムから直接起動することはできません。最小限のブートシステムが必要ですchroot
。