Клонирование диска с двумя системами (Windows+МОС12)
Описание проблемы
При клонировании диска с двумя системами (например, при помощи CloneZilla или Macrium reflect) может возникнуть проблема с загрузкой МОС12. Это связано с тем, что расположение EFI загрузчика, который нужно запустить, записано в nvram машины, при клонировании эта информация не сохраняется и прошивка будет искать загрузчик по стандартному пути: ESP_раздел/EFI/BOOT/bootx64.efi (ESP — EFI System Partition). Если по этому пути расположен загрузчик другой ОС, то загрузится именно она.
Существует три известных способа решения данной проблемы.
Способ 1
При установке МОС12 убедитесь, что папка ESP_раздел/EFI/BOOT/ пустая. Это можно сделать следующим образом:
При загрузке с загрузочной флешки МОС12 до запуска ярлыка «Установка MOS» откройте консоль и выполните следующие команды:
sudo fdisk -l
- это позволит определить EFI раздел.
После этого его нужно монтировать. Например, определённый EFI раздел - /dev/sdb1. Введите в консоли следующие команды:
sudo mkdir -p /mnt/efi
sudo mount /dev/sdb1 /mnt/efi
(на месте /dev/sdb1 должен быть определённый на вашем устройстве EFI раздел)
ls /mnt/efi/EFI/BOOT
В случае пустой папки установщик МОС12 сам скопирует туда свой загрузчик, и после клонирования система загрузится правильно.
Способ 2
При установке МОС12 необходимо выбрать разметку диска вручную и создать отдельный EFI раздел для МОС12. Это также увеличивает вероятность корректной загрузки системы после переноса образа.
Способ 3
Если МОС12 уже установлен, загрузитесь в него.
Определите EFI раздел способом, описанным в п.1. Сделайте резервную копию файлов из EFI раздела и удалите все файлы из этого раздела. Далее описаны команды для EFI раздела, расположенного в /dev/sdb1 (замените его на определённый на вашем устройстве):
sudo mkdir -p /mnt/efi
sudo mount /dev/sdb1 /mnt/efi
(на месте /dev/sdb1 должен быть определённый на вашем устройстве EFI раздел)
mkdir -p ~/efi_backup
sudo cp /mnt/efi/* ~/efi_backup
sudo rm -rf /mnt/efi/*
Запустите команду:
sudo grub2-install-hooks
Теперь можно клонировать диск, и загрузчик МОС12 будет работать.
Обратите внимание, что первые два способа относятся к процессу установки системы. Если система уже установлена, и условия, соответствующие первым двум способам, не выполнены, нужно воспользоваться способом 3.