ПОЛЕЗНЫЙ ВОПРОС: Удалить несколько элементов загрузки?

11

Просто установил Ubuntu на отдельный диск (не разделенный на другие ОС), а также rEFInd на мой Mac Pro. Мне удалось заставить все это правильно запускаться и без проблем загружаться из любого места из rEFInd. Проблема в том, что у меня в менеджере загрузки загружаются 3 дополнительных элемента, от которых я хочу избавиться. Я искал ответы и до сих пор ничего не работает. Помимо моей OS X, Windows 7 и Ubuntu Grubx64 (что бы это ни значило), у меня есть следующие пункты:

boot \ vmlinuz-3.11.0-18-generic.efi.signed
boot \ vmlinuz-3.11.0-15-generic.efi.signed
Загрузите устаревшую ОС со всего тома диска

Я продолжаю видеть, как люди говорят «хорошо попробуй это», и они просто дают метод, не давая указаний о том, как на самом деле это сделать. Может кто-то просто дать мне простой набор инструкций, как их скрыть?

whitecrow1
источник

Ответы:

7

Есть несколько способов сделать то, что вы хотите, но сначала поймите, что у вас есть три (или, может быть, четыре) записи, которые загружают 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/refindLinux):

  • Добавьте имена файлов, которые вы хотите избежать сканирования dont_scan_files. Обратите внимание, что скрывать отдельные ядра таким способом неэффективно, так как вам нужно будет обновить список при установке новых ядер. Это может быть хорошим способом скрыть GRUB.
  • Добавьте каталог, в котором описаны нежелательные загрузчики dont_scan_dirs. (Например, bootчтобы удалить ядра Linux или EFI/ubuntuGRUB.)
  • Добавьте имена томов, связанные с нежелательными загрузчиками 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 и на этой странице.

Род Смит
источник
В значительной степени из загрузочного каталога я смог переместить ненужные ядра в новый каталог, который благополучно удалил их с экрана менеджера загрузки. Если у меня возникнут какие-либо проблемы в будущем, я могу вытащить другие мои ОС-диски, что приведет к обходу менеджера загрузки и непосредственному запуску Ubuntu. Теперь нужно просто выяснить «Boot Legacy OS», которая просто запускает boot camp и выводит меня на Windows 7. Спасибо за вашу помощь в этом вопросе. Это довольно увлекательный опыт обучения
whitecrow1
1
Вы должны НЕ перемещать файлы ядра! GRUB полагается на то, что они тоже на месте! Вы можете избежать неприятностей при определенных обстоятельствах, но в лучшем случае это очень рискованное действие!
Род Смит
0

Easy Fix

В меню загрузчика rEFInd вы можете скрыть лишние записи, выбрав дополнительные записи клавишами со стрелками на клавиатуре, а затем нажав клавишу Delete ! Появится подтверждение ... после выбора Да, запись будет скрыта, и ваш загрузчик в порядке!

Ура!

Суятя Саркар
источник
1
Забавный факт: другой ответ был написан разработчиком rEFind.
Органический мрамор
Спросите его, если я не прав, потому что я решил мою проблему с этим решением.
Soujatya Sarkar