Как удалить повторяющиеся записи в меню Grub?

После сегодняшнего обновления Ubuntu попросил меня заменить некоторые файлы, и я слепо согласился. После перезагрузки ПК после обновления я увидел в меню grub дублированные записи:

enter image description here

Вот изображение настройщика grub.

enter image description here

По-видимому, Grub Customizer не может сохранить отредактированную информацию.

Есть ли способ удалить дубликаты из меню grub Ubuntu 12.04 и установить Windows 7 на первую позицию?

4
задан 24 July 2012 в 17:15

5 ответов

В то время как a sudo update-grub2 должен удалить дубликат enties, для подачи пункта меню Windows в первом положении, дополнительно сделайте:

  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. Необходимо выполнить шаги (1-4) каждый раз grub-pc обновление пакета или обновление ядра, оказывается, сохраняют пункт меню Windows в первом месте.

3
ответ дан 24 July 2012 в 17:15

Для постоянного исправления:

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

и Windows будут на вершине даже после обновлений

0
ответ дан 24 July 2012 в 17:15

Я думаю, тебе уже помогли. Но на всякий случай, если новичку нужен простой способ изменить порядок меню grub и даже удалить (осторожно здесь!) Записи, в linux есть хороший графический интерфейс для этого с помощью grub-customizer [ 114].

Перейдите в терминал и введите:

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


sudo apt-get update

sudo apt-get install grub-customizer

Затем найдите недавно установленный настройщик grub, запустите его, и вы сможете перемещать окна или ubuntu вверх / вниз в списке.

0
ответ дан 24 July 2012 в 17:15

Вы также можете удалить старые неиспользуемые пакеты ядра, что также эффективно удаляет записи grub и освобождает место на жестком диске. Для этого вам нужно проверить, какие ядра установлены, используя:

 sudo dpkg -l | grep linux-image

И затем вы можете удалить образ ядра, используя:

 sudo apt-get remove linux-image-version_number

где version_number - версия ядра, которую вы хотите Удалить. Я рекомендую оставить как минимум две версии ядра на всякий случай, если что-то пойдет не так.

0
ответ дан 24 July 2012 в 17:15

Я только что прошел обновление с 11.04 до 12.04 LTS.

Хотя я нигде не могу найти «ожидаемый» список /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

На обновленный ПК, после обновления у меня есть:

$ 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

Очевидно, я получил там несколько записей, которые являются дубликатами - поэтому даже не работает sudo update-grub2, как предполагает @Samik Не удаляйте дубликаты записей в этом случае.

Ответ для этого случая, очевидно, будет состоять в том, чтобы удалить дубликаты _os-prober и _linux записей, а затем , а затем , запустив sudo update-grub2.

0
ответ дан 24 July 2012 в 17:15

Другие вопросы по тегам:

Похожие вопросы: