Існує кілька способів зробити те, що ви хочете, але спочатку зрозумійте, що у вас є три (а може бути, чотири) записи, які завантажують 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
. Зауважте, що приховувати окремі ядра таким чином неефективно, оскільки вам потрібно буде оновити список, коли встановлені нові ядра. Це може бути хорошим способом приховати ГРУБ.
- Додайте каталог / і, де описані небажані завантажувачі
dont_scan_dirs
. (Наприклад, boot
для видалення ядер Linux або EFI/ubuntu
для видалення GRUB.)
- Додайте до імен томів, пов’язаних із небажаними завантажувачами
dont_scan_volumes
. Зауважте, що це єдиний dont_scan_*
варіант, який працює з BIOS / CSM / застарілими параметрами завантаження; додайте будь-який підмножина відповідного імені, щоб заблокувати цей запис.
- Щоб вимкнути всі параметри завантаження BIOS / CSM / legacy на основі диска, відмініть
scanfor
та переконайтесь, що hdbios
вони не входять у параметри. Це, мабуть, небажано у вашому випадку, оскільки ви кажете, що ви завантажуєте Windows 7, і зазвичай завантажуєте його в режимі BIOS / CSM / legacy. Якщо вам вдалося встановити Windows в режимі EFI, це може бути хорошим варіантом.
- Щоб видалити як параметри ядра, так і всі майбутні параметри ядра, ви можете видалити драйвер файлової системи EFI для вашої файлової системи Linux з підкаталогу
drivers
(або drivers_x64
або drivers_ia32
, залежно від вашої архітектури) EFI/refind
каталогу в ESP. Це призведе до того, що rEFIі не зможе знайти ядра Linux, тому ці параметри зникнуть. GRUB не покладається на цих драйверів, тому він продовжить працювати.
- Параметри BIOS / CSM / legacy з'являються лише тоді, коли rEFInd вважає, що виявлений код завантаження в MBR диска або в розділі. З огляду на ваш варіант "Boot Legacy OS ...", rEFInd, ймовірно, знайшов завантажувальний код у MBR. (Помилки в деяких останніх версіях rEFInd спричиняють неправильну ідентифікацію місцезнаходження, тому, якщо ви не використовуєте версію 0.8.7, ця ідентифікація може бути неправильною.) Витираючи код завантаження, отже, можна видалити запис з меню rEFInd. Але цей підхід є НЕБЕЗПЕЧНИМ . Рекомендую спробувати його лише у тому випадку, якщо ви вже розумієте, як це зробити, тому я навмисно не надаю чітких інструкцій щодо його виконання - я можу написати цілу відповідь про те, як це зробити, і це, ймовірно, буде неповним.
Ці refind.conf
опції описані більш детально в коментарях всередині refind.conf
і на сторінці документації конфігурації rEFInd.