rEFInd Питання: Видалити кілька елементів завантаження?


11

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

boot \ vmlinuz-3.11.0-18-generic.efi.signed
boot \ vmlinuz-3.11.0-15-generic.efi.signed
Boot Legacy OS від всього обсягу диска

Я постійно бачу, як люди кажуть "добре спробуйте це", і вони просто дають метод, не даючи вказівки, як насправді це зробити. Чи може хтось просто дати мені простий набір вказівок, як їх приховати?

Відповіді:


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/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.


Настільки, що з завантажувального каталогу я зміг перемістити небажані ядра в новий каталог, який безпечно видалив їх із екрана менеджера завантаження. Якщо у мене виникнуть майбутні проблеми, я можу витягнути інші мої диски ОС, що спричинить обхід менеджера завантаження та запустить ubuntu безпосередньо. Тепер справа лише в тому, щоб з'ясувати "Boot Legacy OS", який, як виявляється, просто запускає завантажувальний табір і переносить мене до Windows 7. Дякую за допомогу в цьому питанні. Це дуже цікавий досвід навчання
whitecrow1

1
НЕ слід переміщувати файли ядра! GRUB покладається на те, що вони теж є там, де вони є! Ви можете піти з цим за певних обставин, але в кращому випадку це дуже ризиковані дії!
Род Сміт

0

Easy Fix

У меню завантажувача rEFInd ви можете приховати зайві записи, вибравши додаткові записи за допомогою клавіш зі стрілками на клавіатурі та натиснувши клавішу Видалити ! Підтвердження з’явиться…, вибравши так, запис приховується, і ваш завантажувач корисний!

Ура!


1
Веселий факт: іншу відповідь написав розробник rEFind.
Органічний мармур

Запитайте його, чи я не прав, тому що я вирішив свою проблему з цим рішенням.
Суятья Саркар
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.