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

Материал из IT в школе
Перейти к навигацииПерейти к поиску
(Страница создана)
 
м (Добавлен способ 4)
 
(не показаны 2 промежуточные версии этого же участника)
Строка 1: Строка 1:


=== Описание проблемы ===
=== Описание проблемы ===
Строка 9: Строка 12:
<big>При установке МОС12 убедитесь, что папка '''ESP_раздел/EFI/BOOT/''' пустая. Это можно сделать следующим образом:</big>
<big>При установке МОС12 убедитесь, что папка '''ESP_раздел/EFI/BOOT/''' пустая. Это можно сделать следующим образом:</big>


<big>При загрузке с загрузочной флешки МОС12 до запуска ярлыка '''«Установить MOS»''' откройте консоль и выполните следующие команды:</big>
<big>При загрузке с загрузочной флешки МОС12 до запуска ярлыка '''«Установка MOS»''' откройте консоль и выполните следующие команды:</big>


<code>sudo fdisk -l</code> <big>- это позволит определить EFI раздел.</big>
<code>sudo fdisk -l</code> <big>- это позволит определить EFI раздел.</big>
[[Файл:Диспетчер файлов от KDE.png|мини|''Рисунок 1. Диспетчер разделов от KDE'']]
<big>Для определения EFI раздела также можно воспользоваться графической утилитой '''Диспетчер разделов от KDE''' (рис. 1).</big>


<big>После этого его нужно монтировать. Например, определённый EFI раздел - ''/dev/sdb1.'' Введите в консоли следующие команды:</big>
<big>После этого его нужно монтировать. Например, определённый EFI раздел - ''/dev/sdb1.'' Введите в консоли следующие команды:</big>
Строка 19: Строка 24:
<code>sudo mount /dev/sdb1 /mnt/efi</code> <big>(''на месте /dev/sdb1 должен быть определённый на вашем устройстве EFI раздел'')</big>
<code>sudo mount /dev/sdb1 /mnt/efi</code> <big>(''на месте /dev/sdb1 должен быть определённый на вашем устройстве EFI раздел'')</big>


<code>ls /mnt/efi</code>
<code>ls /mnt/efi/EFI/BOOT</code>


<big>В случае пустой папки установщик МОС12 сам скопирует туда свой загрузчик, и после клонирования система загрузится правильно.</big>
<big>В случае пустой папки установщик МОС12 сам скопирует туда свой загрузчик, и после клонирования система загрузится правильно.</big>
Строка 51: Строка 56:


<big>Обратите внимание, что первые два способа относятся к процессу установки системы. Если система уже установлена, и условия, соответствующие первым двум способам, не выполнены, нужно воспользоваться способом 3.</big>
<big>Обратите внимание, что первые два способа относятся к процессу установки системы. Если система уже установлена, и условия, соответствующие первым двум способам, не выполнены, нужно воспользоваться способом 3.</big>
=== Способ 4 ===
<big>Рекомендуется:</big>
# <big>Установить и настроить только Windows, используя половину диска.</big>
# <big>Снять образ Windows и клонировать на нужные машины.</big>
# <big>На каждую из этих машин с загрузочного USB-носителя установить МОС12.</big>
<big>Преимущества данного способа:</big>
# <big>Клон занимает меньше места;</big>
# <big>Процесс клонирования пройдет быстрее;</big>
# <big>Есть возможность без проблем использовать btrfs;</big>
# <big>Отсутствие необходимости перегенерировать machine-id;</big>
# <big>Отсутствие проблем с загрузчиком.</big>
__ОБЯЗАТЕЛЬНОЕ_ОГЛАВЛЕНИЕ__
__ОБЯЗАТЕЛЬНОЕ_ОГЛАВЛЕНИЕ__
[[Категория:МОС12]]
[[Категория:МОС12]]
[[Категория:FAQ]]

Текущая версия на 12:53, 3 апреля 2025



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

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