web-dev-qa-db-ja.com

gentooブートでのカーネルパニック(ルートパーティションが見つかりません)

カーネルパニック-同期していません:VFS:ルートfsをマウントできませんnknown-block(1,0)

grub.conf

default 0
timeout 30
splashimage=(hd0,0)/boot/grub/splash.xpm.gz

title Gentoo Linux 2.6.34-r6
root (hd0,0)
kernel /boot/kernel-2.6.34-gentoo-r6 root=/dev/ram0 real_root=/dev/sda3
vim:ft=conf:

fdisk -l

Device Boot Start End Blocks Id System
/dev/sda1 * 1 5 40131 83 Linux
/dev/sda2   6 71 530145 82 Linux swap / Solaris
/dev/sda3   72 1044 7815622+ 83 Linux

gentooを起動するのに問題があるので、ブロック(1,0)でルートを探すことからルートパーティションが作成されるブロック(0,0)に変更するにはどうすればよいですか? grubでそのhddを参照するように設定するだけですが、必要なのは何ですか?これが問題の原因についての私の最初の推測ですが、なぜこのエラーが発生するのかわかりません。お知らせ下さい...

2
JB87

Init ramブロックデバイス(initrd)を起動しようとしていますが、grubにinitrdを提供していないため、/dev/ram0は存在しません。

さらに、initrdは古い学校です。新しいサーバーを構築する場合は、initrdではなくinitramfsを使用する必要があり、root=を指定しないでください。自動的に処理されます。

Initrdまたはinitramfsを使用していない場合は、root=root=/dev/sda3に変更し、real_root=を削除する必要があります。

1
Patrick

試してください:

title Gentoo Linux 2.6.34-r6
kernel /boot/kernel-2.6.34-gentoo-r6 root=/dev/sda3
root (hd0,0)

そして実行させる:

grub
root (hd0,0)
setup (hd0)
quit

その後、再起動してみてください...

0

/ dev/sda3(mkfs.ext3 /dev/sda3または任意のファイルシステム)にファイルシステムを作成しましたか?

カーネルには、そのファイルシステムドライバーがカーネルに含まれていて(カーネルメニューのY)、モジュールが not モジュール(カーネルメニューのM)に含まれていますか?そうでない場合は、livecdから起動し、chrootからカーネル構成をやり直す必要があります。

また、ルートファイルシステムとして/ dev/ram0を使用しようとしているように見えますが、指定しているカーネルは、見た目からのカーネルではありません。また、genkernelのように/ dev/ram0から起動するために必要なinitrd/initramfsをロードしていません。 root=/dev/sda3をお試しください。

Genkernelガイドと通常のガイドを混同していると思います...私見、私が完全にこれを行ったので、それらは同じページにあるべきではありません。

0
ZiggyTheHamster