Двойная загрузка Win10 / Linux: Миграция с BIOS на EFI

Вопрос или проблема

Как мне перейти к миграции системы с двойной загрузкой (Linux / Win10) с Legacy/BIOS на EFI без переустановки всего?

Моя ситуация: система с двойной загрузкой (Linux Mint / Windows 10) с тремя SSD, на базе MBR, grub2 в качестве загрузчика.

Я пробовал шаги, описанные здесь: https://wiki.ubuntuusers.de/GRUB_2_von_BIOS_nach_EFI_umstellen/ (на немецком, извините…), которые не увенчались успехом – не уверен, почему. shim_lock отсутствовал после завершения процедуры, в выводе efibootmgr -v не было записи о Ubuntu или Linux Mint. Кроме того, не было шага по преобразованию MBR в GPT с помощью gdisk. Я вернулся к результатам, переустановив grub-pc с использованием живой системы.

Интересно, нужно ли сначала мигрировать Win10 с MBR на GPT? Или я могу мигрировать Windows позже? Я предполагаю, что не могу напрямую использовать MBR2GPT, предоставленный Microsoft, потому что на том же диске, где находится Win10, есть разделы ext4?

Наверное, стоит рассмотреть возможность инвестирования в другой SSD (стоимость времени по сравнению с стоимостью диска) **.

Если вы пойдете по этому пути, я бы предложил разбить новый диск на GPT, а затем мигрировать вашу систему Linux на EFI. Должно быть возможно загрузиться с UEFI носителя и установить загрузчик в раздел EFI – остальная часть Linux не должна беспокоиться о механизме разбиения дисков – Linux не заботится, если он загружается с одного диска, а большинство его файлов находятся на другом диске.

Как только это будет сделано, мигрируйте все ваши разделы ext4 с диска Windows на новый диск (просто скопируйте их и обновите точку монтирования). Затем вы можете удалить разделы ext4 с диска Windows, чтобы на этом диске осталась только Windows.

При желании: удалите все, кроме диска Windows, из машины (ваш выбор, но у меня ограниченное доверие к установщикам Windows – я много раз обжигался).

Пройдите через стандартный процесс преобразования Windows (в GPT) и обновления до Windows 11 – у вас на диске только Windows, поэтому установщик должен (теоретически) справиться с этим.

Поставьте остальные диски обратно в корпус, в вашем BIOS установите загрузочный диск EFI на Linux и обновите загрузчик Linux для загрузки диска Windows – по желанию вы можете использовать ваш BIOS для переключения между тем, с какого (EFI) диска вы загружаетесь, но это сложно делать каждый раз.

** – Я вижу, у вас уже есть 3 диска – если у вас есть бюджет, стоит рассмотреть возможность покупки большего диска и консолидировать данные на двух дисках (один для Linux и один для Windows).

В качестве альтернативы, если у вас есть другой меньший диск, достаточно чтобы создать EFI и перенести разделы Ext4 с диска Windows, возможно, вам не нужно будет ничего покупать.

Ответ или решение

Миграция Системы Двойной Загрузки Windows 10 и Linux с BIOS на EFI: Пошаговое Руководство

В процессе миграции системы двойной загрузки (Linux Mint / Windows 10) с Legacy BIOS на UEFI важно учитывать несколько ключевых аспектов, чтобы избежать потери данных и функциональности. Следующее руководство поможет вам поэтапно провести эту миграцию, обеспечив минимальные дискомфорт и риски.

Этап 1: Понимание Структуры Диска

Перед началом процесса необходимо убедиться, что вы действительно используете разделы MBR (Master Boot Record) и что ваши операционные системы (Windows 10 и Linux Mint) установлены на разделах, которые можно конвертировать. Проверьте текущее состояние разделов вашего диска с помощью утилиты diskpart в Windows или fdisk в Linux.

Этап 2: Миграция Windows 10 на GPT

Для успешной миграции системы необходимо, чтобы Windows 10 использовала таблицу разделов GPT (GUID Partition Table). Вы можете воспользоваться утилитой MBR2GPT, однако в вашем случае, с учетом наличия ext4-разделов на том же диске, этот способ может вызвать проблемы. Следовательно, лучшим вариантом будет:

  1. Создание резервной копии данных. Перед любыми изменениями убедитесь, что все данные находятся в безопасности.
  2. Использование нового SSD. Если в вашем бюджете есть возможность, лучше всего будет приобрести новый SSD и создать на нем GPT-разделы. Это обеспечит вам максимальную гибкость и безопасность.
  3. Перемещение Windows:
    • Удалите все ext4-разделы, если они находятся на диске с Windows, чтобы избежать конфликтов.
    • После этого выполните конвертацию MBR в GPT с помощью команды MBR2GPT /convert.
    • Обязательно выполните проверку на наличие ошибок и исправьте их, если это необходимо.

Этап 3: Миграция Linux Mint

Теперь выполните следующий шаг по переносу Linux на новый SSD:

  1. Установите Linux на новый SSD:

    • Загрузитесь с установочного носителя Linux и выберите установку в режиме UEFI.
    • Создайте необходимые области для EFI (напр., 300 Мб, формат FAT32) и для Linux (ext4).
  2. Копирование файлов:

    • Вы можете использовать такие утилиты, как rsync для перемещения всех файлов вашей системы с исходного SSD на новый.
    • Обновите /etc/fstab для корректной работы с новыми разделами.
  3. Установка загрузчика GRUB:

    • После установки Linux запустите sudo grub-install для установки загрузчика на GPT-раздел. Важно убедиться, что GRUB установлен в разделе EFI.

Этап 4: Настройка Загрузки

После успешной установки обеих операционных систем выполните следующие шаги для настройки загрузчика:

  1. Настройка GRUB:

    • Отредактируйте файл конфигурации GRUB (/etc/grub.d/40_custom) для добавления записи для Windows.
    • Запустите sudo update-grub для обновления конфигурации.
  2. Установка UEFI в BIOS:

    • Перейдите в BIOS и установите порядок загрузки так, чтобы SSD с Linux был на первом месте.
    • Убедитесь, что параметры UEFI включены и отключен режим Legacy.
  3. Проверка:

    • Загрузитесь и проверьте наличие обоих вариантов загрузки (Linux и Windows) в меню GRUB.

Заключение

Процесс миграции от Legacy BIOS к EFI может показаться сложным, однако, следуя данному руководству, вы сможете избежать наиболее распространенных ошибок. Убедитесь, что у вас есть резервные копии всех данных и, при необходимости, используйте дополнительные SSD для упрощения миграции и уменьшения рисков. В конце концов, модернизация системы до UEFI не только повысит ее производительность, но и упростит дальнейшую поддержку.

Оцените материал
Добавить комментарий

Капча загружается...