После сегодняшнего обновления Ubuntu попросил меня заменить некоторые файлы, и я слепо согласился. После перезагрузки ПК после обновления я увидел в меню grub дублированные записи:
Вот изображение настройщика grub.
По-видимому, Grub Customizer не может сохранить отредактированную информацию.
Есть ли способ удалить дубликаты из меню grub Ubuntu 12.04 и установить Windows 7 на первую позицию?
В то время как a sudo update-grub2
должен удалить дубликат enties, для подачи пункта меню Windows в первом положении, дополнительно сделайте:
sudo gedit /boot/grub/grub.cfg
Сократите часть текста, начинающего с
### BEGIN /etc/grub.d/30_os-prober ###
menuentry "Windows 7...
кому:}
### END /etc/grub.d/30_os-prober ###
и вредитель это незадолго доmenuentry 'Ubuntu, with Linux..
сохраните файл и перезагрузку.
Необходимо выполнить шаги (1-4) каждый раз grub-pc
обновление пакета или обновление ядра, оказывается, сохраняют пункт меню Windows в первом месте.
Для постоянного исправления:
sudo mv /etc/grub.d/30_os-prober /etc/grub.d/07_os-prober
и Windows будут на вершине даже после обновлений
Я думаю, тебе уже помогли. Но на всякий случай, если новичку нужен простой способ изменить порядок меню 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 вверх / вниз в списке.
Вы также можете удалить старые неиспользуемые пакеты ядра, что также эффективно удаляет записи grub и освобождает место на жестком диске. Для этого вам нужно проверить, какие ядра установлены, используя:
sudo dpkg -l | grep linux-image
И затем вы можете удалить образ ядра, используя:
sudo apt-get remove linux-image-version_number
где version_number - версия ядра, которую вы хотите Удалить. Я рекомендую оставить как минимум две версии ядра на всякий случай, если что-то пойдет не так.
Я только что прошел обновление с 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
.