-2

ISO イメージ (ストック Ubuntu 13.10 DVD ISO イメージ) が OS の前にメモリにロードされており、このイメージから Linux のインストール プロセスを開始しようとしています。GRUB はイメージを CD として認識でき、インストールを開始できます (UEFI プラットフォームで実験しており、サポートされているファイル システムでイメージを有効なブロック デバイスとして認識できるように、GRUB の UEFI バージョンを使用しています)。

私の問題は、カーネルがインストール メディアを見つけられない (これは予想されることです) ため、早い段階でパニックが発生することです。カーネルがイメージを見つけられるように単純なブロックデバイスドライバーを作成できることはわかっていますが、移植性のために、特定の開始アドレスに tmpfs/ramfs をマウントする方法はありますか? または、特定のアドレスにファイル システムがあることをカーネルに伝える方法はありますか?

ありがとう

4

1 に答える 1

0

ISO ファイルシステムをビルトインとしてカーネルをコンパイルします。ISO イメージをinitrdイメージとして指定します。ISO の内容は、通常の initrd イメージとは異なり、実際のルート ファイルシステムをマウントするためにアンマウントしたくないため、この新しい起動方法を理解するためにおそらく変更が必要になるでしょう。

ISO を認識してマウントするカーネル モジュールを作成し、それをより小さな initramfs イメージに配置する方法がおそらく推奨されることに注意してください。上記は、モジュールを作成せずにそれを達成する方法についての単なるアイデアです。

于 2014-06-19T19:43:11.240 に答える