У меня такая ситуация: Wimdows 10 и 11 установлены на одном ПК на разных жестких дисках.
При этом загрузочный раздел UEFI у двух систем общий.
Что за беда? Все же работает.
Да, все работает.
А теперь представим, что диск 1 (там находится Windows 10 и EfI раздел) вышел из строя.
Вторая система (в моем случае Windows 11) не сможет загрузиться, поскольку на у нее нет загрузочного EFI раздела.
Давайте системе Windows 11 создадим независимый загрузочный EFI раздел.
Для удобства я загружу свой ПК со второй системы - Windows 11.
Мы будем работать в Командной строке. Запускаем ее от имени Администратора.
Сначала нам нужно создать EFI раздел на диске.
Вводим команду: Diskpart .
Нажимаем Enter.
Далее вводим команду: lis vol .
Нажимаем Enter.
У нас выводится список разделов всех дисков, подключенных к компьютеру.
Мы смотрим, под каким номером находится раздел с Windows 11 (в моем случае это раздел С).
Далее нам нужно выбрать раздел диска с Windows 11.
Мы вводим команду: sel vol * .
Вместо * мы указываем номер раздела диска, который нам нужно выбрать.
В моем случае команда будет выглядеть так: sel vol 4 .
Нажимаем Enter.
У нас выбран том 4.
Теперь выбранный том нам нужно сжать на 100 Мб (100 мегабайт - стандартный размер EFI раздела).
Для этого мы вводим команду: shrink desired=100 .
Нажимаем Enter.
Сжатие тома прошло успешно.
Теперь нужно создать EFI раздел.
Для этого мы вводим команду: creat par efi .
Нажимаем Enter.
Указанный раздел успешно создан.
Теперь нам нужно отформатировать созданный раздел в файловую систему FAT32.
Для этого мы вводим команду: format fs=FAT32 .
Нажимаем Enter.
Том отформатирован.
EFI раздел мы создали и отформатировали.
Теперь нам нужно посмотреть номер нового раздела.
Для этого мы снова вводим команду: lis vol .
Нажимаем Enter.
Новый EFI раздел имеет номер 5. У него размер 101 Мб.
Далее нам нужно выбрать этот раздел. Мы вводим команду sel vol * (вместо * номер нашего второго EFI раздела).
В моем случае команда будет выглядеть так: sel vol 5 .
Нажимаем Enter.
Далее нам нужно присвоить EFI разделу букву. Для этого мы вводим команду:
assign letter=* (вместо * мы указываем букву раздела).
В моем случае команда будет выглядеть так: assign letter=H (я присвою второму EFI разделу букву H).
Нажимаем Enter.
Букву EFI разделу мы назначили.
Теперь нужно создать файлы загрузки..
Для этого сначала нужно выйти из DISKPART.
Вводим команду exit .
Нажимаем Enter.
Мы вышли из DISKPART.
Теперь мы вводим команду: bcdboot C:\Windows /s *: /f UEFI . Где * - это буква созданного тома под UEFI загрузчик.
В моем случае команда будет выглядеть так: bcdboot C:\Windows /s H: /f UEFI
Нажимаем Enter.
Закрываем Командную строку.
Если мы откроем менеджер дисков (я воспользуюсь стандартной программой Windows - Управление дисками), то мы увидим, что в конце диска со второй операционной системой появился EFI раздел. На нем находится независимый EFI загрузчик/
Теперь проверим как у нас все будет работать.
Перезагружаем ПК.
Входим в BIOS Я работаю на виртуальной машине, поэтому у меня BIOS не стандартный
Система Windows 11 загружается.
Если у нас выйдет из строя первый жесткий диск (диск 0), то на загрузку операционной системы Windows 11 это не повлияет.
Таким образом мы создали независимый EFI хзагрузчик для второй операционной системы.