Есть несколько способов сделать то, что вы хотите, но сначала поймите, что у вас есть три (или, может быть, четыре) записи, которые загружают Ubuntu по-разному:
grubx64.efi
Въездные запускает GRUB, который , в свою очередь , запускает ядро Linux (а также может предложить свое собственное меню для загрузки других вещей, в зависимости от того, как он настроен).
boot\vmlinuz-3.11.0-18-generic.efi.signed
Запись запускает 3.11.0-18-стандартное ядро без использования GRUB. (Он загружается через загрузчик заглушек EFI , который встроен в само ядро.)
- В
boot\vmlinuz-3.11.0-15-generic.efi.signed
въездном запускает 3.11.0-15-родовое ядро - немного старше ядро , чем предыдущий.
- Опция «Boot Legacy OS ...» может запустить версию GRUB в режиме BIOS - вы не описываете, что происходит, когда выбираете эту опцию, поэтому не совсем понятно, делает ли она это или вообще полезна.
В любом случае, здесь большое различие между GRUB и заглушкой EFI. В большинстве случаев оба подхода к загрузке Linux работают одинаково хорошо, но иногда один работает лучше, чем другой. Лично мне не нравится GRUB; ИМХО это раздутый и излишне сложный. Это также дополнительный шаг в вашем пути загрузки, учитывая, что вам, вероятно, нужен rEFInd для управления вашей тройной загрузкой на Mac. OTOH, GRUB - это стандартный способ загрузки Ubuntu. Обратите внимание, что, хотя GRUB имеет только одну запись в rEFInd, его собственное меню (если вы установите его для отображения), вероятно, позволит вам загрузить любое из двух ядер Linux, которое rEFInd позволяет вам загружать напрямую.
Лично я бы сохранил все эти три записи (GRUB и два ядра), по крайней мере, если они все работают. Причина в том, что они дают вам несколько вариантов загрузки вашего компьютера; если один не удастся, другие будут в качестве запасных. Обратите внимание, что ваш выбор ядра, вероятно, будет увеличиваться по мере обновления вашей системы и выпуска новых ядер. Вы можете сохранить список до двух или трех, используя, как sudo apt-get autoremove
только список становится больше этого предела.
Если вы хотите удалить записи, у вас есть несколько опций, большинство из которых включают редактирование refind.conf
(что, вероятно, в /boot/efi/EFI/refind
Linux):
- Добавьте имена файлов, которые вы хотите избежать сканирования
dont_scan_files
. Обратите внимание, что скрывать отдельные ядра таким способом неэффективно, так как вам нужно будет обновить список при установке новых ядер. Это может быть хорошим способом скрыть GRUB.
- Добавьте каталог, в котором описаны нежелательные загрузчики
dont_scan_dirs
. (Например, boot
чтобы удалить ядра Linux или EFI/ubuntu
GRUB.)
- Добавьте имена томов, связанные с нежелательными загрузчиками
dont_scan_volumes
. Обратите внимание, что это единственный dont_scan_*
вариант, который работает с BIOS / CSM / устаревшими параметрами загрузки; добавьте любое подмножество соответствующего имени, чтобы заблокировать эту запись.
- Для того, чтобы отключить все дисковые на основе параметров загрузки BIOS / CSM / унаследованных, раскоментируйте
scanfor
и убедитесь , что hdbios
это не среди вариантов. Это, вероятно, нежелательно в вашем случае, так как вы говорите, что загружаете Windows 7, и это обычно загружается в BIOS / CSM / устаревшем режиме. Если вам удалось установить Windows в режиме EFI, это может быть хорошим вариантом.
- Чтобы удалить как опции ядра, так и все будущие опции ядра, вы можете удалить драйвер файловой системы EFI для вашей файловой системы Linux из
drivers
( drivers_x64
или drivers_ia32
, в зависимости от вашей архитектуры) подкаталога EFI/refind
каталога на вашем ESP. Это сделает rEFInd неспособным найти ядра Linux, поэтому эти опции исчезнут. GRUB не полагается на эти драйверы, поэтому он будет продолжать работать.
- Опции BIOS / CSM / legacy появляются только тогда, когда rEFInd считает, что обнаружен загрузочный код в MBR диска или в разделе. Учитывая описание вашей опции «Boot Legacy OS ...», rEFInd, вероятно, обнаружил загрузочный код в MBR. (Ошибки в некоторых последних версиях rEFInd вызывают неправильную идентификацию местоположения, поэтому, если вы не используете версию 0.8.7, эта идентификация может быть неправильной.) Таким образом, удаление кода загрузки может удалить запись из меню rEFInd. Этот подход ОПАСЕН, хотя. Я рекомендую пробовать это только в том случае, если вы уже понимаете, как это сделать, поэтому я намеренно не даю четких инструкций о том, как это сделать, - я мог бы написать полный ответ о том, как выполнить это задание, и оно все еще, вероятно, будет неполным.
Эти refind.conf
параметры более подробно описаны в комментариях refind.conf
на странице документации по настройке rEFInd и на этой странице.
Easy Fix
В меню загрузчика rEFInd вы можете скрыть лишние записи, выбрав дополнительные записи клавишами со стрелками на клавиатуре, а затем нажав клавишу Delete ! Появится подтверждение ... после выбора Да, запись будет скрыта, и ваш загрузчик в порядке!
Ура!
источник