1

Возможный дубликат:
Заставьте grub сохранить загрузку по умолчанию под обновлениями ядра

У меня есть система двойной загрузки - Ubuntu 9.10 и Windows 7.

Всякий раз, когда загружался GRUB, в меню отображалось множество параметров, например, прошлые ядра, тесты памяти и windows 7.

Я хочу сделать это меню меньше, потому что мне нужно нажать стрелку вниз около 6 раз, чтобы перейти к варианту Windows 7. Я знаю, что GRUB - это версия 1.97 ~ бета4, и, проведя некоторое время на официальном сайте Ubuntu, я все еще не могу понять, как это изменить.

2 ответа2

2

Ответ выглядит так:

  • Удалите старые ядра через Synaptic, и их загрузочная запись будет автоматически удалена
  • Вы можете убить другие посторонние записи, сделав их записи в /etc/grub.d/ неисполняемыми

Чтобы избавиться от записи memtest, вы должны выполнить:

sudo chmod -x /etc/grub.d/20_memtest86+
  • Мое чтение /etc/grub.d/README заключается в том, что Grub определяет порядок пунктов меню, основываясь на старшем номере своего имени файла. У меня нет систем с двойной загрузкой, чтобы проверить это, но Windows должна иметь здесь свой собственный входной файл. Поэтому, если вы хотите сохранить запись memtest, но сначала должны отображаться записи Windows, вы должны переименовать файлы так, чтобы запись Windows имела меньший числовой тег в имени файла
  • После внесения изменений запустите update-grub в CLI, чтобы зафиксировать их.

Ответы, взятые из этого руководства на Grub 2 на форумах Ubuntu.

0

Отредактируйте файл /boot/grub/menu.lst как root с помощью вашего любимого текстового редактора. Найдите раздел, который выглядит примерно так:

  • title Debian
  • root (hd0,0)
  • kernel /vmlinuz-2.6.26-2-686 root=/dev/sda2 ro
  • initrd /initrd.img-2.6.26-2-686
  • title Debian (single-user mode)
  • root (hd0,0)
  • kernel /vmlinuz-2.6.26-2-686 root=/dev/sda2 ro single
  • initrd /initrd.img-2.6.26-2-686

Каждый title соответствует одной записи в меню загрузки. Чтобы отключить запись, просто закомментируйте соответствующие строки. Таким образом, чтобы удалить запись в моем примере выше под названием Debian (single user mode) я бы отредактировал файл так:

  • title Debian
  • root (hd0,0)
  • kernel /vmlinuz-2.6.26-2-686 root=/dev/sda2 ro
  • initrd /initrd.img-2.6.26-2-686
  • # title Debian (single-user mode)
  • # root (hd0,0)
  • # kernel /vmlinuz-2.6.26-2-686 root=/dev/sda2 ro single
  • # initrd /initrd.img-2.6.26-2-686

Сделайте это для всех записей, которые вы хотите скрыть из меню загрузки. Чтобы восстановить запись, просто удалите # .

Изменить: только теперь я понял, что вы используете Grub 2. Извините, вышеизложенное относится только к Grub 1 (он же Grub Legacy). В Grub Wiki я нашел этот пример конфигурации grub.cfg. Интерпретируя это, вы должны иметь возможность закомментировать соответствующие записи так же, как я показал выше.

редактирование

  • menuentry "My Linux Kernel on (hd0,1)" {
  • set root=(hd0,1)
  • linux /vmlinuz root=/dev/hda1
  • initrd /initrd
  • }
  • menuentry "Chainload my OS" {
  • set root=(hd0,3)
  • chainloader +1
  • }

в

  • menuentry "Linux" {
  • set root=(hd0,1)
  • linux /vmlinuz root=/dev/hda1
  • initrd /initrd
  • }
  • # menuentry "Other OS" {
  • # set root=(hd0,3)
  • # chainloader +1
  • # }

должно работать, я думаю. Имейте в виду, что я понятия не имею, сработает ли это, и может ли это быть вредным для вас. Действовать с осторожностью.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .