Linuxブートディスクを作成しようとしています(サイズが小さくてターミナルインターフェイスしかないため、Fennixを選択しました)、ブートディスクが正常に動作し、Linuxにロードされ、内部HDDなどをマウントできるようになりました。すべてが問題ありませんが、私のメニューはISOLINUX.CFGを介して機能しますが、ライブディスクからHDDに2つのファイルをコピーするスクリプトを各メニューオプションに添付したいと思います。メニューをインポートするのに苦労しています。スクリプトの開始init =ディスク上のスクリプトファイルが見つからないようです(アクセスするためにどこに入れるべきかわからないので、いくつかのディレクトリを試しました)。
以下のメニューオプションの例
フェニックスタグ
メニューラベルインストールの更新
テキストヘルプ
2つのiniファイルをハードドライブにコピーします。
終了テキスト
カーネルの起動/x86/linux init=copy1.bs
initrd=boot/x86/initrd.xz vga=791 nomodeset Quietを追加
起動後にLiveCDからファイルにアクセスする方法と、選択した後にこれらのスクリプトファイルにアクセスするためにメニューを更新する方法について正しい方向を伝えることができる人はいますか?
上記は意味があることを願っています。
ありがとうございます!
ベストアンサー1
のisolinux.cfg
起動オプションは、KERNELラインではなくAPPENDラインにあります。したがって、init=copy1.bs
APPEND行に移動する必要があります。
そのオプションを使用する場合は、init=
シェルスクリプトをプロセス#1として実行することを意味します。複数の仮想コンソールなどで通常の環境を設定する代わりにスクリプトを実行します...スクリプトが終了すると、カーネルは#を処理します。 1人が死亡してパニック(=衝突)。
Finnix initrdファイルの構成方法によっては、このinit=
オプションを使用すると、実際に役立つタスクを実行するためにFinnix起動スクリプトの一部または全部の機能を複製する必要がある起動スクリプトが生成されることがあります。
独自のカスタム起動パラメータを作成したい場合があります。ブートパラメータがカーネルに認識されていない場合でも、そのパラメータが表示されるため、読み込むことができるブートスクリプトを作成し、そこからカスタムパラメータ/proc/cmdline
値を/proc/cmdline
選択し、それを使用して選択した場所から別のスクリプトを実行できます。 。このアプローチは、標準パラメータを使用するよりもデバッグするのが簡単ですinit=
。
finnix/arch/x86/root.img
Finnixルートファイルシステムはこのファイル内にあるようです。今は完全に分析する時間はありませんが、Finnixを使用するときにCDを取り出すことができるようにinitrd.xz
RAMディスクを設定して内容をロードすると推測されます。root.img
スクリプトをroot.img
ファイルに入れるには、イメージファイル(squashfsファイルシステムイメージ)をマウントし、内容を別のディレクトリにコピーし、ここにファイルを追加してから(パッケージmksquashfs
内)コマンドを使用して新しいファイルを作成する必要があります。squashfs-tools
イメージファイル。