カーネル/grub:initrdスクリプトでルートパラメータをオーバーライドする方法

カーネル/grub:initrdスクリプトでルートパラメータをオーバーライドする方法

私は古いカーネル(2.4.37.9)を持っており、initrdスクリプト内のカーネルに送信するためにroot = XXXXパラメータをオーバーライドまたは置き換えたいと思います。

いくつか試してみましたが、initrd grubの最後には、menu.lstファイルで定義されているルートパラメータを常にカーネルに渡すようです。一方、私は動的値(hda1やhdc1など)を定義したいと思います。マザーボードのレイアウトに。

title Linux-2.4.37.9_CCL_20130122 with INITRD
    root (hd0,0)
    kernel /boot/vmlinuz-2.4.37.9_CCL_20130122  ro root=XXXXXX console=ttyS0,9600 console=tty0 apm=off
    initrd /boot/initrd-CCL.img.gz

どんな提案がありますか?

ベストアンサー1

いいえ、サポートされていません。

できることは、解凍し、initrd /boot/initrd-CCL.img.gzルートがマウントされた部分を見つけてその部分を修正し、ハードディスクレイアウトを検出するスクリプトを追加し、正しいドライブをマウントすることです。

推奨される方法は、UUIDルートドライブに設定し、そのroot=セクションをroot=UUID=XXXに変更することです。以前のディストリビューションでそれをサポートしているかどうかわかりません。これにより、デバイスのレイアウトがどのように変更されても、常に正しいデバイスをインストールできます。

おすすめ記事