Пожалуйста, прочитайте этот ответ полностью, прежде чем делать что-либо!
Возможна конвертация без потери данных. Для теории, прочитайте это. Для этого вам нужен gdisk
, AKA GPT fdisk. Он содержится на GParted LiveCD, так что я пойду с этим.
После загрузки вы получите экран, похожий на этот:
В этом образе я уже определил жесткий диск, который я хочу изменить: /dev/sdb
. Панель слева (доступная через Вид → Информация об устройстве) показывает, что у меня есть таблица разделов «msdos» (AKA MBR). Запомните имя устройства (в моем случае /dev/sdb
), потому что оно нам понадобится. Закрыть GParted.
Теперь откройте терминал и введите следующую команду, заменив /dev/sdb
диском, который вы хотите изменить:
sudo gdisk /dev/sdb
gdisk
объяснит, что не нашел действительный GPT и преобразовал существующую таблицу MBR в GPT:
На своем скриншоте я уже выполнил команду p
(print), которая показывает, как будет записан дисковый макет gdisk
. Дважды проверьте, что все выглядит хорошо! Это очень важно. Если что-то выглядит не так, немедленно выйдите с помощью q
(выход)! В противном случае вы можете уничтожить данные.
Если вы найдете все приемлемым, введите w
(запись) и подтвердите, нажав y
.
Поздравляем, вы теперь преобразовали MBR в GPT, сохранив все разделы.
Тем не менее, ваша работа не выполнена. Для загрузки вам потребуется системный раздел EFI. Это специальный раздел FAT32, содержащий информацию о загрузке. Его рекомендуемый размер составляет 200 МиБ.
Если у вас не так много места, вам придется уменьшить один из разделов.
Еще раз начать GParted. На правильном диске выберите нераспределенное пространство достаточного размера и создайте раздел FAT32. Примените эти изменения.
Теперь щелкните правой кнопкой мыши на разделе FAT32, выберите «Управление флагами». Выберите «esp», это также автоматически выберет «boot». Это изменение вступает в силу немедленно.
После этого запустите программу установки Windows (в режиме UEFI, естественно), и вы сможете выполнить установку.
«Обновление» до UEFI
Следуйте инструкциям выше, затем продолжите с этим ответом. Для этого вам понадобится установочный носитель.
Так как шаги немного отличаются, вот суть этого:
Запустите программу установки Windows, нажмите Shift F10, чтобы получить командную строку.
Назначьте букву диска в diskpart
:
DISKPART> list volume
Volume ### Ltr Label Fs Type Size Status Info
---------- --- ----------- ----- ---------- ------- --------- --------
Volume 0 C System NTFS Partition 119 GB Healthy Boot
Volume 1 FAT32 Partition 100 MB Healthy System <-- EFI System Partition
DISKPART> select volume 1
...
DISKPART> assign letter=b:
...
DISKPART> exit
Восстановление информации о загрузке, bootrec
может или не может быть необходимо:
b:
bootrec /fixboot
bcdboot c:\Windows /l en-US /s b: /f ALL
И вы сделали. Просто прервите установку (не нажимайте кнопку сброса ПК, это плохо для целостности данных), и она загрузится с UEFI.