デフォルトのカーネルが grub 1 メニューに表示されない

デフォルトのカーネルが grub 1 メニューに表示されない

do-release-upgrade私はXPとデュアルブートでUbuntu 11.04を使用しています。数か月前にコマンドを使用してUbuntu 10.11からNattyにアップグレードしました。

アップデート マネージャーは、パッケージ「linux-headers-2.6.38-11」を含むいくつかのアップデートを要求しました。そこで、このパッケージをインストールしました。

コマンドを使用しましたuname -r。現在実行中のバージョンは 2.6.36 であると表示されます。

コマンドによってgrub-install -v、私はgrub 2ではなくgrub legacyのみを使用していることがわかりました。

それから私は試してみてsudo update-grub、menu.lstファイルにローカルディスクで利用可能なすべてのカーネルのエントリがあることを確認しました。/boot/grub/menu.lstカーネル2.6.36と2.6.38の両方といくつかの他のエントリが含まれています。menu.lstの内容は次のとおりです。ここ

しかし、再起動すると、grub メニューに新しいバージョンのカーネルが表示されません。カーネル 2.6.38-11-generic をデフォルトのカーネルにするにはどうすればよいでしょうか?

  1. grub 2 はデフォルトで natty になっていますが、私はそうしていませんでした。なぜでしょうか?

  2. 将来的にアップグレード(Ubuntu 11.11 へ)する前に確認すべきことは何ですか?

  3. カーネル (この場合は 2.6.38-11-generic) をデフォルトのカーネルとして設定するにはどうすればよいですか?

答え1

menu.lst によると、Ubuntu 11.04、カーネル 2.6.38-11-generic が最初のデフォルト オプションです。通常、Ubuntu 9.10 より前のリリースをインストールした場合は grub legacy が使用され、アップグレード プロセスではそれがそのまま残ります。また、menu.lst には grub2 をチェーン ロードするオプションがあるため、何らかの理由で grub legacy と grub2 の両方がインストールされたように見えますが、これは許可されていません。livecd を使用して手動で grub-legacy をインストールしましたか?

この時点で、grub レガシーの痕跡をすべて削除し、grub2 を再インストールすることをお勧めします。

sudo rm -fr /boot/grub
sudo apt-get install --reinstall grub-pc
sudo update-grub

再インストールの手順中に、青い背景のメニューが表示され、GRUB をインストールするドライブを選択するように求められます。ブート ドライブが選択されていることを確認してください。この画面が表示されない場合は、 を実行して強制的に表示できますsudo dpkg-reconfigure grub-pc

答え2

GRUB 2 はさまざまなオペレーティング システムの自動検出と自動構成が可能ですが、GRUB 1 ではそれができません。

関連情報