私は古いカーネル(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
に変更することです。以前のディストリビューションでそれをサポートしているかどうかわかりません。これにより、デバイスのレイアウトがどのように変更されても、常に正しいデバイスをインストールできます。