ISOLINUX Live Boot Disk - メニューからスクリプトを実行する

ISOLINUX Live Boot Disk - メニューからスクリプトを実行する

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.bsAPPEND行に移動する必要があります。

そのオプションを使用する場合は、init=シェルスクリプトをプロセス#1として実行することを意味します。複数の仮想コンソールなどで通常の環境を設定する代わりにスクリプトを実行します...スクリプトが終了すると、カーネルは#を処理します。 1人が死亡してパニック(=衝突)。

Finnix initrdファイルの構成方法によっては、このinit=オプションを使用すると、実際に役立つタスクを実行するためにFinnix起動スクリプトの一部または全部の機能を複製する必要がある起動スクリプトが生成されることがあります。

独自のカスタム起動パラメータを作成したい場合があります。ブートパラメータがカーネルに認識されていない場合でも、そのパラメータが表示されるため、読み込むことができるブートスクリプトを作成し、そこからカスタムパラメータ/proc/cmdline値を/proc/cmdline選択し、それを使用して選択した場所から別のスクリプトを実行できます。 。このアプローチは、標準パラメータを使用するよりもデバッグするのが簡単ですinit=

finnix/arch/x86/root.imgFinnixルートファイルシステムはこのファイル内にあるようです。今は完全に分析する時間はありませんが、Finnixを使用するときにCDを取り出すことができるようにinitrd.xzRAMディスクを設定して内容をロードすると推測されます。root.img

スクリプトをroot.imgファイルに入れるには、イメージファイル(squashfsファイルシステムイメージ)をマウントし、内容を別のディレクトリにコピーし、ここにファイルを追加してから(パッケージmksquashfs内)コマンドを使用して新しいファイルを作成する必要があります。squashfs-toolsイメージファイル。

おすすめ記事