Самым простым способом достижения вашей цели, вероятно, является размещение менеджера загрузки на флэш-накопителе USB и настройка его для загрузки любой установки Windows. Мой собственный rEFInd может сделать это довольно легко, так как он сканирует все читаемые тома и создает загрузочное меню для каждой загрузки. На самом деле на странице загрузок rEFInd имеется образ USB-накопителя, который должен выполнять работу без изменений. Другие диспетчеры загрузки также могут быть настроены для этого, хотя большинство полагается на статические файлы конфигурации, которые вам нужно будет поддерживать вручную.
Другой подход - установить Windows 7 на диск № 1, скопировать его файл загрузчика Windows (EFI/Microsoft/Boot/bootmgfw.efi
) в резервное имя файла (EFI/BOOT/bootx64.efi
), отключить диск, установить Windows 10. на диске № 2, а затем скопируйте его файл загрузчика в резервное имя файла. (Эти файловые операции выполняются в системном разделе EFI (ESP).) Когда вы добавляете Linux в смесь, все становится более сложным; вам нужно будет либо использовать rEFInd, либо переместить GRUB к резервному имени файла и убедиться, что в файле конфигурации GRUB есть записи для обеих установок Windows. Этот подход не предполагает использования USB-накопителя (если только вы не установите ESP или раздел Linux /boot
на USB-накопителе). Сохранение этой работы потребует дополнительного внимания, так как большинство дистрибутивов обновляют свои файлы конфигурации GRUB всякий раз, когда обновляется ядро или GRUB, и если диск отключается, когда это происходит, все установленные на нем ОС будут исключены из обновленного меню GRUB.
Немного отступив, старый прием отсоединения дисков, чтобы гарантировать, что ОС A не может повредить OS B (установленную на другом диске), труднее в EFI, чем в BIOS, так как EFI хранят загрузочные пути в NVRAM и могут удалить путь загрузки, когда они обнаруживают, что он больше не действителен. Таким образом, замена диска создает новые проблемы, которые не существуют в BIOS. Подход rEFInd-on-USB обходит эту проблему, используя сменный менеджер загрузки (я сосредоточился на rEFInd, хотя другие могут работать), который сканирует загрузчики при каждой загрузке, а не полагаясь на встроенные записи NVRAM. В этом сценарии rEFInd устанавливается на резервное имя файла на USB-накопителе, что является обычным способом загрузки съемного носителя. Мой второй подход позволяет обойти проблему, используя резервное имя файла на обычных жестких дисках, но, как я уже заметил, GRUB имеет аналогичную проблему, поэтому следует соблюдать осторожность при обновлении пакетов. Смысл этого параграфа в том, что вы можете пересмотреть свой подход. Изоляция операционных систем друг от друга путем физического подключения и отключения кабелей имеет свои преимущества, но также создает проблемы, особенно в EFI.