GRUBは自動的に起動しません

GRUBは自動的に起動しません

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/grubgrub-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

おすすめ記事