Те, що ви пропонуєте, було дещо поширеним у часи завантаження лише BIOS, і в цьому контексті працювало досить добре. Однак при завантаженні в режимі EFI є ускладнення: За умови EFI завантажувачі завантажуються в системний розділ EFI (ESP) за допомогою напівдовільних імен файлів. Щоб повідомити комп’ютеру, який завантажувач використовувати, файлові файли завантажувача (включаючи ідентифікацію розділів, на яких вони перебувають) зберігаються у NVRAM. Ускладнення полягає в тому, що багато EFI автоматично видалять записи NVRAM, які вказують на файли, які не існують. Таким чином, як тільки ви виймете диск з комп'ютера, EFI може видалити посилання на його завантажувач (и), і коли ви знову підключите цей диск, він більше не буде завантажуватися - принаймні, не без способу відновлення його запис NVRAM.
Я хотів би підкреслити, що не всі ІПС роблять це; деякі залишають недійсні записи NVRAM, це означає, що вони продовжуватимуть працювати після видалення та відновлення жорсткого диска. Я не впевнений у відсотках комп’ютерів, які видаляють записи NVRAM; вам доведеться просто перевірити це на собі.
Один із можливих способів вирішити цю проблему - використовувати "запасне ім'я файлу", яке є EFI/BOOT/bootx64.efi
(для систем x86-64 / AMD64 / x64) на ESP. Завантажувач із цим ім'ям файлу запускається, якщо вбудована програма не може знайти інших дійсних завантажувачів. Таким чином, ви можете скопіювати або перейменувати звичайний завантажувач ОС на це ім'я, щоб він працював; або ви можете поставити менеджера завантаження у цьому місці. (Завантажувальний менеджер дозволяє вибрати ОС для завантаження; завантажувальний завантажувач . Завантажує ядро ОС в пам'ять Деякі програми, такі як GRUB, робити і те й інше.) Що - то , як мій rEFInd менеджер завантаженняможе бути корисним для цього. Теоретично, розміщення rEFInd у резервному положенні на обох дисках та очищення записів NVRAM для Windows та Ubuntu повинно працювати досить добре, але є одне ускладнення: багато EFI ставляться до завантажувача Windows ( EFI/Microsoft/Boot/bootmgfw.efi
), як до іншого імені резервного файлу. Він може просуватися за звичайним іменем резервного файлу, тому система може завантажуватися до Windows, якщо встановлено диск Windows.
Зауважте, що якщо комп'ютер видаляє недійсні записи NVRAM і тому ви покладаєтесь на резервне ім'я файлу, завантаження може стати непередбачуваним. Тобто комп'ютер може перейти в Windows один раз, а Linux - інший раз, залежно від того, що він завантажився востаннє, який диск (и) був підключений під час останнього завантаження тощо. Ви повинні мати можливість використовувати вбудований комп'ютер -в диспетчері завантажень, щоб змусити завантажувати певну ОС, але ці інструменти часто незручні і іноді ненадійні.
Все це робить важливою відповідь на питання, чому ви хочете мати змогу видаляти диски. В умовах EFI залишати підключені обидва диски, ймовірно, буде простіше, ніж замінити їх, як ви кажете, що хочете зробити. Якщо ви хочете зменшити шанси однієї ОС, котра потрапляє у файли іншої, вам може бути краще, якщо ви створили резервні копії та гарне планування того, який розділ (и) може мати кожна чисельна ОС для читання та запису.
Залежно від ваших потреб, варіант між проміжками - це залишити один диск постійно встановленим та розмістити на цьому диску обоє завантажувачі ОС. Потім ви можете від'єднати другий диск за необхідності. Однак майте на увазі, що багато дистрибутивів налаштовують GRUB покладатися на файли в /boot
каталозі Linux , тому, якщо ви хочете зробити диск Linux відключеним, можливо, вам доведеться поставити /boot
розділ на постійно встановлений диск. Крім того, ви можете стати експертом у GRUB, щоб зберегти його конфігураційні та підтримуючі файли на ESP; або ви можете використовувати щось інше, ніж GRUB. Як надзвичайний варіант, у вас може бути дуже маленький диск (навіть флешка USB) з ESP і, якщо необхідно, /boot
розділом, а також використовувати окремі диски для більшої частини встановлення кожної ОС.
Інший варіант - покластися на модуль підтримки сумісності (CSM), який забезпечує підтримку завантаження в режимі BIOS (він же «спадщина»). Ви можете встановити і Windows, і Linux в режимі BIOS і завантажити комп'ютер так, як ви робили десять років тому. Однак контроль над CSM вимагає певного досвіду; легко випадково завантажитися в режимі EFI, а не в режимі BIOS (або навпаки), і якщо ви не знайомі з ним, ви можете навіть не усвідомити, що ви зробили, поки не повністю встановите ОС і вона не закінчиться не завантажуючи так, як ви очікували. Дивіться цю мою сторінку для отримання додаткової інформації з цього приводу.