Невозможно выполнить двойную загрузку Windows 7 после установки Ubuntu

Невозможно выполнить двойную загрузку Windows 7 после установки Ubuntu

После некоторых проблем с совместимостью с некоторым программным обеспечением в Ubuntu я решил, что мне следует выполнить двойную загрузку Windows 7, чтобы я мог использовать это программное обеспечение. После загрузки с Ubuntu Live CD и разбиения 100 ГБ моего жесткого диска Ubuntu, я получил это сообщение от Windows 7 Live CD при попытке установки на пустой раздел:

Windows не может быть установлена ​​на этот диск. Выбранный диск имеет стиль раздела GPT

После некоторых исследований я пришел к выводу, что единственным решением, которое я смог найти, является форматирование всего жесткого диска, что я не могу сделать, поскольку хочу сохранить Ubuntu, а мне некуда поместить резервную копию на 400 ГБ.

Результат sudo parted -l:

Model: ATA ST1000DM003-1ER1 (scsi)
Disk /dev/sda: 1000GB
Sector size (logical/physical): 512B/4096B
Partition Table: gpt

Number  Start   End     Size    File system     Name                  Flags
 1      1049kB  538MB   537MB   fat32                                 boot
 2      538MB   884GB   884GB   ext4
 3      884GB   992GB   107GB                   Basic data partition  msftdata
 4      992GB   1000GB  8468MB  linux-swap(v1)

(Номер 3 — это раздел, на который я хочу установить систему, поэтому причина, по которой на нем нет файловой системы, заключается в том, что я удалил раздел во время использования установочного диска Windows)

решение1

На самом деле это проблема Windows, а не Ubuntu, но она взаимодействует с Ubuntu, поэтому заслуживает ответа.

Ваша первая задача — выяснитьваш режим загрузки Ubuntu.Если каталог /sys/firmware/efiприсутствует, вы загружаете Ubuntu в режиме EFI. Это лучшая возможность преодолеть вашу проблему. Если этот каталог естьнетприсутствует, то вы почти наверняка загружаетесь в режиме BIOS/CSM/legacy, что может усложнить ситуацию. Сначала я рассмотрю более простой случай.

Если вы загружаете Ubuntu в режиме EFI, то решение заключается в том, чтобы заставить установщик Windows также загружаться в режиме EFI. Я только что сделал поиск в Интернете и нашелэтот пост на форумепо теме. Я не могу обещать, что это на 100% точно. Если у вас возникнут проблемы, попробуйте поискать в Интернете самостоятельно или спросите на форуме Windows.

Если вы загружаете Ubuntu в режиме BIOS/CSM/legacy, то вам нужно выяснить, является ли ваш компьютерспособныйзагрузки в режиме EFI. Если это так, вы можете установить Windows в режиме EFI, а затем установить загрузчик EFI для Linux (см. ниже), таким образом, загрузив и Windows, и Linux в режиме EFI. Если компьютер работает только с BIOS, то вы сталкиваетесь с необходимостью более сложных или уродливых обходных путей, таких как:

  • Запустите Windows в виртуализированной среде (например, в VirtualBox).
  • Конвертируйте диск из формата GPT в формат MBR (что можно сделать с помощью gdisk, с помощьюнекоторые предостережения), а затем установите Windows в обычной конфигурации с двойной загрузкой.
  • Создайте разделы Windows, а затем создайтегибридный МБРсодержащий эти разделы для обеспечения нормальной работы Windows.

Я перечислил эти варианты примерно в том порядке, в котором я их рекомендую, хотя детали вашей конфигурации и потребности могут изменить этот порядок.

Обратите внимание, что при установке Windows в любом режиме загрузки она, скорее всего, либо частично перезапишет GRUB, либо настроит свой собственный загрузчик в качестве основного. (Использование VirtualBox — единственное решение, которое устранит этот риск.) Таким образом, я бы не стал тратить много усилий на внесение изменений в загрузчик Ubuntu перед установкой Windows.Утилита восстановления загрузкиможет исправить многие проблемы с загрузкой Ubuntu; но важно, чтобы вы загружали аварийный диск, который вы используете для его запуска, в том же режиме, который вы используете для загрузки ваших ОС (BIOS/CSM/legacy против EFI/UEFI). Для управления этим режимом загрузки вам может потребоваться использовать менеджер загрузки вашей прошивки, и подробности того, как это сделать, различаются от компьютера к компьютеру.

Другой вариант восстановления загрузчика, хотя и только для загрузок в режиме EFI, — это использовать мойМенеджер загрузки rEFInd.Вы можете загрузить версию на CD-R или USB-флешке, загрузиться с нее и загрузить Ubuntu в режиме EFI. Затем вы можете установить rEFInd из пакета Debian или PPA; или запустить Boot Repair и быть уверенным, что вы делаете это в режиме EFI.

Связанный контент