GRUBでルートデバイスにカスタム名を使用する

GRUBでルートデバイスにカスタム名を使用する

私はカーネル2.4.37.9を使用して以前のディストリビューション(slackware 8.1)で開発していますが、次の問題があります。

標準のIDEデバイス(/ dev / hdc1)を置き換えることができる/ dev / root1などのブートデバイスのカスタム名を使用したいと思います。

標準ケースでは

  title Linux-2.4.37.9 hdc
    root (hd0,0)
    kernel /boot/vmlinuz-2.4.37.9 ro root=/dev/hdc1 console=ttyS0,9600 console=tty0 apm=off

私はこれを次のように変更したいと思います:

  title Linux-2.4.37.9 ccl-Test
    root (hd0,0)
    kernel /boot/vmlinuz-2.4.37.9 ro root=/dev/ccl1 console=ttyS0,9600 console=tty0 apm=off

/dev/hdc1 および /dev/ccl1 はともに基本/セカンダリ 22,1 ブロックデバイスです。ここを参照してください。

# ls -la /dev/hdc1 /dev/ccl1
brw-rw----    1 root     disk      22,   1 Jun  9  2002 /dev/hdc1
brw-rw-rw-    1 root     root      22,   1 Feb 20 15:04 /dev/ccl1

標準ケースではブートが正しく実行されますが、2番目のケースではdev /dev/ccl1を使用すると次のエラーが発生します。

VFS: connot open root device "ccl1" or 00:00
Please append a correct "root=" boot option
Kernel panic: VFS: Unable to mount root fs on 00:00

initrdまた、real-root-dev設定を追加しました。

echo 0x2201 > /proc/sys/kernel/real-root-dev

しかし、他のデバイス値でも同じエラーが発生しました。

VFS: connot open root device "ccl1" or 22:01
Please append a correct "root=" boot option
Kernel panic: VFS: Unable to mount root fs on 22:01

また、PCの電源が入っていて動作しているときは、簡単なインストールでデバイスccl1を試してみました。下記をご覧ください。

# mount -o -ro -t ext2 /dev/ccl1  /mnt/tmp
# df
Filesystem           1k-blocks      Used Available Use% Mounted on
LABEL=Flash-Root        242678    169769     65399  73% /
/dev/shm                452620      9308    443312   3% /var
/dev/ccl1               242678    169769     65399  73% /mnt/tmp

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

答え1

/dev/hdc1を保持できますか?その場合は、/dev/hdc1 を指す /dev/ccl1 というリンクを作成します。
現在/dev/hdcXで動作する/dev/hdaXを使用するスクリプトを持つSuSE 8.2システムがあります。リンクを作成し、grubをhdcに変更しました。すべてのインストール/削除スクリプトに問題はなく、正常に動作します。

関連情報