После некоторых проблем с совместимостью с некоторым программным обеспечением в 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.