GRUBはカーネルを自動的に起動しないか、起動メニューを表示しません。なぜできないの?
私の/boot/grub/grub.confには以下が含まれています。
default 0
timeout 5
root (hd0,0)
kernel /boot/3.8.13
起動する代わりにプロンプトが表示されたら、次のことができます。
> kernel /boot/3.8.13
> boot
カーネルが起動します。私はこれが自動的に起こりたいです。
おそらくカーネルに言及する必要があるようです失敗するブート、しかしそれは別のトピックであり、それがどのように関連しているかわかりません。 (互換性のないアーキテクチャのようなマイナーでない限り、GRUBはこれを知る方法がないと仮定しますが、それほどマイナーではありません。)
私持つガイドに従ってくださいhttp://www.gentoo.org/doc/en/grub-error-guide.xmlセクション11「GrubはGrubプロンプトのみを表示します」
具体的には、grub.confファイルが/boot/grubの下にあり、同じディレクトリにあるmenu.lstがgrub.confへのシンボリックリンクであることを確認しました。また、grub-install コマンドも実行しました。
grub-installに対して次のパラメータを試しました。
grub-install --no-floppy /dev/sda
grub-install --root-directory=/boot /dev/sda
私のシステムには、1つの物理ハードドライブ、/ dev / sdaがあります。暗号化された/dev/sda1に/bootがあり、/dev/sda2にルートがあります。私はgrubからいくつかのinitrdをロードしようとしたこともありません。まず、GRUBでinitrdを使用する前に少なくともカーネルを起動できることを願っています。
ベストアンサー1
構成が複雑すぎないようにしてください。root=
ルートの終わり(暗号化されたドライブ)にルートを変更しました。別のパーティションで起動することも問題の一部です。
それでは、すべてを一つにまとめて、どのように終わるべきかを見てみましょう。まず、/dev/sda2
パスワードを復号化できるようになると、実際のルートがインストールされます。/dev/sda2/boot
ブートパーティションをマウントできる空のディレクトリになります/dev/sda1
。
これはブートパーティションになるため、/dev/sda1
ブートディレクトリ自体があってはなりません。そうでない場合は、一度インストールすると/boot/boot/[grub/, 3.8.13, initrd.img, etc]
。
インストールテーブル会議次のようになります。
/dev/sda2 /
/dev/sda1 /boot
カーネルを に移動し/dev/sda1/3.8.13
、 initrd.img を に移動/dev/sda1/initrd.img
し、 grub ディレクトリを/dev/sda1/grub
。
/dev/sda
次に、パーティションではなくmbrにgrubをインストールするので、/dev/sda1
インストールは次のようになりますgrub-install /dev/sda
。 grub設定テーブルに書き込まれる設定ファイルを見つけることができる場所を教えてください。これが--boot-directory
表示される場所です。
ライブCDでこの問題を解決するときにasをインストールし、grub/dev/sda1
設定/boot
があるとしましょう/boot/grub
。grub-install --boot-directory=/boot /dev/sda
livecdに/dev/sda1
インストールした場合、/mnt/fixboot
設定は変更されず、インストールコマンドはに変更されますgrub-install --boot-directory=/mnt/fixboot
。
構成:
default 0
timeout 5
root (hd0,0)
kernel /3.8.13 root=/dev/sda2
initrd /initrd.img
実際に復号化する方法を理解すると、設定が変更される可能性があり/dev/sda2
ます/dev/mapper
。