Grubブートオプションでスクリプトを実行する

Grubブートオプションでスクリプトを実行する

私はLinuxボックスのいくつかのDRエントリを整理しています。本当に便利だったのは、私のIPアドレスを固定IPから動的IPに変更するスクリプトを実行するGRUBオプションでした。

シングルユーザーモードに切り替えたり、スクリプトを実行したり、再起動したりすることができますが、他の管理者(主にWindowsバックグラウンドユーザー)が1つを選択してプロセスを自動化するのは非常に簡単です。

Grubはこれを一度に実行するために提供された構成設定を見ましたが、かなり長い時間がかかりました。何をグーグルするのか分からない。

編集する:

rc.localメソッドについて知っていますが、起動するたびにこのメソッドを実行したくありません。そのブートオプションが選択されている場合にのみ特定のスクリプトを実行できるようにするオプション(おそらくgrub.confの行エントリ)を一覧表示したいと思います。

ベストアンサー1

Grub自体はこれを行うことはできません。ファイルシステムドライバは読み取りのみをサポートします。

init=/path/to/scriptLinuxカーネル(および適切なinitrdまたはinitramfs)をロードするエントリを作成し、カーネルコマンドラインを渡して特定のコマンドを実行できます。スクリプトは、必要なすべてのインストール、ユーザープロンプト、ファイルの変更を実行し、最後に再起動を実行します。

カーネルコマンドラインからカスタムパラメータを渡すために別々のエントリを作成することもできます。モジュールにロードされる可能性のある一部のドライバで使用できると仮定すると、不明なパラメータは無視されます。したがって、カーネルパラメータを渡すGrubエントリを作成し、()local.network_interfaces=…/etc/rc.localパラメータ値を見つけます</proc/cmdline tr ' ' '\n' | sed -n 's/^local.network_interfaces=//p'

おすすめ記事