У мене дві пропозиції ...
Варіант №1: Окремі ESP
Під EFI завантажувач знаходиться на "розділі системи EFI (ESP)". Я ставлю слово "the" у лапки, тому що немає правила, яке говорить про те, що ви обмежені одним ESP. Якщо ви створите на своєму жорсткому диску два ESP, ви можете використовувати один з них для першої установки, а другий ESP - для другої. Це має працювати досить легко, хоча вам доведеться створювати свої розділи вручну (використовуючи опцію "Щось інше" під час встановлення), принаймні для другої установки Ubuntu.
Одна з проблем цього підходу полягає в тому, що, хоча специфікація EFI прямо говорить про те, що ви можете створити стільки ESP, скільки вам подобається, деяке програмне забезпечення може заплутатися в ньому. Одним з відомих прикладів цього є інсталятор Windows, принаймні через Windows 7 (я не знаю про Windows 8 чи новіші версії); коли інсталятор Windows 7 бачить диск з двома ESP, він розшаровується і робить дивні речі. IIRC, він не завершує належну власну установку належним чином. Можливо, інструменти для відновлення Windows зазнають тієї ж проблеми. Якщо ви не завантажуєте Windows у цій системі, це не повинно бути великим завданням. Якщо ви єзавантажуючи Windows, ви просто повинні бути обізнані про проблему, оскільки ви можете її легко подолати, тимчасово змінивши код типу не-Windows ESP, якщо у вас виникли проблеми. Зауважте, що Windows завантажуватиметься на диску з чудовими ESP; Це просто інсталятор, який задихається на таких дисках.
Інше питання - як ви переходите між двома дистрибутивами. Можливо, вам доведеться налаштувати одну або обидві установки GRUB вашої установки за допомогою інструменту, як GRUB Customizer. Іншим (але не несумісним) варіантом буде використання власного завантажувача вашої прошивки для перемикання між вашими двома установками GRUB та використання кожної для завантаження лише власної версії Ubuntu.
Варіант №2: Відмовитись від GRUB (або принаймні інструментів GRUB Ubuntu)
Проблема з GRUB для вашої ситуації полягає в тому, що у вас є дві установки, і інструменти технічного обслуговування GRUB, ймовірно, можуть заплутатися в цій конфігурації. Це спостереження призводить до очевидного рішення, що ви просто не повинні використовувати ці інструменти. Існує кілька інших завантажувачів EFI для Linux, більшість з яких легше вручну підтримувати, ніж GRUB. Ви можете налаштувати ELILO, SYSLINUX, патч GRUB Legacy, gummiboot або rEFInd та керувати обома своїми установками вручну. Насправді, оскільки rEFInd виявляє ядра щоразу, коли воно завантажується, rEFInd повинен бути близьким до відсутності технічного обслуговування, як тільки він буде налаштований. Крім того, але в подібному сенсі ви можете вручну відредагувати свій grub.cfg
файл, щоб робити те, що ви хочете, а не покладатися на сценарії настройки GRUB.
Окрім rEFInd, усі ці інструменти вимагатимуть зміни конфігурації кожного разу, коли ви оновлюєте ядро, яке буде перетягуванням. Також є питання про те, коли і як встановити додаткову завантажувальну програму. Я, мабуть, відклав би його після другої установки Ubuntu, оскільки кожна установка зареєструє власну копію GRUB як завантажувача за замовчуванням, і ви хочете змінити цей замовчування.
Зауважте також, що жоден із цих інструментів не може прочитати ядро із зашифрованої файлової системи або з LVM, тому вам потрібно мати окремий незашифрований /boot
розділ для кожної з ваших установок Ubuntu. Це так, як більшість інструкцій, які я бачив, говорять про те, щоб налаштувати зашифровану установку Ubuntu так чи інакше, тому, мабуть, це не велика справа, якщо ви не хочете грати на "кровоточивому краю" шифрування диска.
Деякі завантажувачі EFI мають додаткові конкретні вимоги до розподілу або файлової системи. Найбільше, що ELILO, SYSLINUX і gummiboot вимагають, щоб ядро знаходилось на розділі FAT, і ESP найкраще працює для цього. Ви можете зробити це, встановивши ESP на /boot
, але це втілене рішення в Ubuntu, оскільки для деяких оновлень пакунків потрібні символічні посилання. Також у вас виникнуть проблеми з двома окремими установками Ubuntu, оскільки вони обидва намагаються заявити одні і ті ж файли. (У цьому випадку "ESP" насправді означає "розділ, з якого запущений завантажувач", тож у цьому випадку у вас може бути лише один ESP.) GRUB Legacy та rEFInd щодо цього більш гнучкі.
Моя рекомендація
Особисто я би використовував rEFInd для цього - але, як я підтримую rEFInd, я не зовсім неупереджений. Насправді у мене є комп’ютер, який має багато завантажень між трьома установками Ubuntu, і rEFInd перемикається між ними просто чудово. Ця система не використовує шифрування, але я сумніваюся, чи це спричинить якісь нові проблеми з точки зору rEFInd.
Однак це означає, що окремі ESP повинні також добре працювати із застереженням, який, можливо, знадобиться використовувати GRUB Customizer для налаштування параметрів принаймні однієї з цих копій GRUB.