Клонирование диска с двумя системами (Windows+МОС12)

Материал из IT в школе
Перейти к навигацииПерейти к поиску



Описание проблемы

При клонировании диска с двумя системами (например, при помощи 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 раздел.

Рисунок 1. Диспетчер разделов от KDE

Для определения EFI раздела также можно воспользоваться графической утилитой Диспетчер разделов от KDE (рис. 1).

После этого его нужно монтировать. Например, определённый 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.

Способ 4

Рекомендуется:

  1. Установить и настроить только Windows, используя половину диска.
  2. Снять образ Windows и клонировать на нужные машины.
  3. На каждую из этих машин с загрузочного USB-носителя установить МОС12.


Преимущества данного способа:

  1. Клон занимает меньше места;
  2. Процесс клонирования пройдет быстрее;
  3. Есть возможность без проблем использовать btrfs;
  4. Отсутствие необходимости перегенерировать machine-id;
  5. Отсутствие проблем с загрузчиком.