web-dev-qa-db-ja.com

Grubメニューで重複したエントリを削除する方法は?

本日の更新の後、Ubuntuはいくつかのファイルを置き換えるように私に頼み、私は盲目的に受け入れました。更新後にPCを再起動すると、grubメニューに重複したエントリが表示されました。

enter image description here

これがgrubカスタマイザーの画像です。

enter image description here

どうやら、Grub Customizerは編集した情報を保存できません。

Ubuntu 12.04 GRUBメニューから重複を削除し、Windows 7を最初の位置に設定する方法はありますか?

4
Levan

Sudo update-grub2は重複するエンティティを削除する必要がありますが、Windowsメニュー項目を最初の位置に移動するには追加 doを実行します。

  1. Sudo gedit /boot/grub/grub.cfg
  2. から始まるテキストの部分を切り取ります
    ### BEGIN /etc/grub.d/30_os-prober ###
    menuentry "Windows 7...

    }
    ### END /etc/grub.d/30_os-prober ###
    そしてその直前に害虫
    menuentry 'Ubuntu, with Linux..

  3. ファイルを保存して再起動します。

  4. grub-pc package-updateまたはkernel-updateが発生してWindowsメニュー項目が最初の場所に保持されるたびに、ステップ(1〜4)を実行する必要があります。

3
Samik

永続的な修正の場合:

Sudo mv /etc/grub.d/30_os-prober /etc/grub.d/07_os-prober

更新後もWindowsが最上位になります

7
jet

あなたはすでに助けられたと思います。しかし、初心者がgrubメニューの順序を変更して(ここで注意してください!)エントリを削除する簡単な方法を必要とする場合に備えて、Linuxでgrub-customizer

ターミナルに移動して、次を入力します。

Sudo add-apt-repository ppstrong texta:danielrichter2007/grub-customizer


Sudo apt-get update

Sudo apt-get install grub-customizer

次に、新しくインストールされたgrubカスタマイザを検索して起動し、リスト内でウィンドウまたはUbuntuを上下に移動できます。

2
JZH

古い未使用のカーネルパッケージを削除することもできます。これにより、grubエントリも効果的に削除され、ハードドライブ領域が解放されます。そのためには、以下を使用してインストールされているカーネルを確認する必要があります。

 Sudo dpkg -l | grep linux-image

そして、次を使用してカーネルイメージを削除できます。

 Sudo apt-get remove linux-image-version_number

version_numberは、削除するカーネルバージョンです。何か問題が発生した場合に備えて、少なくとも2つのカーネルバージョンを使用可能にしておくことをお勧めします。

1
Harris

11.04から12.04 LTSにアップグレードしたところです。

異なるOSバージョンの/etc/grub.d/の「期待される」リストはどこにもありませんが、アクセスできる別のコンピューターからは、元の11.04エントリーは次のとおりです。

$ ls /etc/grub.d/
00_header        10_linux      20_memtest86+  40_custom  README
05_debian_theme  20_linux_xen  30_os-prober   41_custom

更新後のPCでは、更新後、次のことができます。

$ ls /etc/grub.d/
00_header        10_os-prober  30_memtest86+     40_custom
05_debian_theme  20_linux      30_os-prober      41_custom
10_linux         20_linux_xen  30_uefi-firmware  README

明らかに、重複しているエントリがいくつかあります。したがって、 @ Samik のようにSudo update-grub2を実行しても、この場合、重複したエントリは削除されません。

この場合の答えは、明らかに、重複する_os-proberおよび_linuxエントリーを削除し、thenSudo update-grub2を実行することです。

0
sdaau