Преодоление «окна могут быть установлены только на диски gpt» при установке Windows 8 на новый компьютер

Я купил новый ноутбук без окон. Теперь я хочу установить Windows 8. Я сформировал весь жесткий диск (формат файла = NTFS), а затем попытался установить Windows 8. При выборе диска для установки появляется сообщение об ошибке: «Windows не может быть установлена ​​на этот диск. Выбранный На диске есть таблица разделов MBR. В системе Efi окна могут быть установлены только на диски gpt ». Подскажите, пожалуйста, что я могу сделать?


Внутри установщика Windows нажмите Shift + F10, чтобы получить командную строку, затем запустите diskpart и выберите целевой диск. Запишите диск (с помощью команды clean ), создайте таблицу GPT ( new gpt ), создайте специальные разделы GPT-EFI.

Пошаговые инструкции, предоставленные Microsoft здесь (для Windows XP x64, более новые версии diskpart , например, включенные в вашу Windows 8, поддерживают все эти команды и подробнее)

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


Согласно technet.microsoft.com выполните следующие шаги:

  1. Отключите ПК и вставьте установочный DVD-диск Windows или USB-ключ. Загрузите компьютер с DVD-диска или USB-ключа в режиме UEFI. Для получения дополнительной информации см. Загрузка в UEFI

  2. Mode или Legacy BIOS mode.

  3. В программе установки Windows нажмите Shift + F10 , чтобы открыть окно командной строки. Откройте инструмент diskpart:

      diskpart  
  4. Определите диск, который нужно переформатировать:

      список дисков  
  5. Выберите диск и переформатируйте его:

      выберите диск  cleanconvert gptexit  
  6. Закройте окно командной строки. Продолжите установку Windows. При выборе типа установки выберите

  7. Диск будет отображаться как одна область нераспределенного пространства.

  8. Выберите незанятое пространство и нажмите Далее.

  9. Windows начнет установку.

4



Как переустановить GRUB на EFI раздел?

Я хочу переустановить GRUB 2 и нашел эти инструкции: Как восстановить, восстановить или переустановить Grub 2 с Ubuntu Live CD или USB. В моем случае загрузчик находится в указано в разделе EFI. Если я воспользуюсь командами, приведенными в этом руководстве, будет ли GRUB автоматически переустановлен в раздел EFI или он будет установлен в корневой раздел, где установлен Ubuntu? Очевидно, я не хочу, чтобы это произошло.


Переустановите загрузчик GRUB в вашу установку Ubuntu в режиме EFI таким образом …

Загрузитесь с установочного носителя Ubuntu и выберите «Попробуйте Ubuntu без установки».
(Загрузите установочный носитель в режиме EFI, выберите запись Ubuntu с UEFI впереди. )

Когда вы находитесь на рабочем столе Live, откройте терминал и выполните следующие команды:

  sudo mount/dev/sdXY/mntsudo mount/ dev/sdXX/mnt/boot/efifor i в/dev/dev/pts/proc/sys/run;  выполните sudo mount -B $ i/mnt $ i;  donesudo chroot/mntgrub-install/dev/sdXupdate-grub  

Примечание. sdX = disk | sdXX = раздел efi | sdXY = системный раздел

Для идентификации разделов используйте GParted, инструмент включен в установочный носитель.
После выполнения команд GRUB будет быть установлен в отдельном разделе EFI.


это единственный способ, который сработал для меня: (Система: sdb8, загрузка: sdb6, efi: sdb2)

  sudo mount/dev/sdb8/mnt sudo mount/dev/sdb6/mnt/boot sudo mount/dev/sdb2/mnt /boot/efisudo mount --bind/dev/mnt/dev && sudo mount --bind/dev/pts/mnt/dev/pts && sudo mount --bind/proc/mnt/proc && sudo mount --bind/sys/mnt/ syssudo chroot/mntgrub-install --target = x86_64-efi/dev/sdbgrub-install --recheck/dev/sdbexit && sudo umount/mnt/sys && sudo umount/mnt/proc && sudo umount/mnt/dev/pts && sudo umount/mnt/dev/pts && sudo umount /dev && sudo umount/mnt  

3


Спасибо @ cl-netbox для инструкций!

После обновления (Linux Mint 18.2 Sonya до 18.3 Sylvia) моя система не загружалась, поэтому я выполнил приведенные выше инструкции, но безуспешно. Однако я заметил, что у моей машины/boot в отдельном разделе (возможно, потому, что я использую LVM), поэтому мой слегка измененный процесс был:

  sudo mount/dev/sdXXX/mntsudo  смонтировать/dev/sdXY/mnt/bootsudo mount/dev/sdXX/mnt/boot/efifor i в/dev/dev/pts/proc/sys/run;  выполните sudo mount -B $ i/mnt $ i;  donesudo chroot/mntgrub-install/dev/sdXupdate-grub  

Примечание: sdX = disk | sdXX = раздел efi | sdXY = загрузочный раздел | sdXXX = системный раздел

1


Вот как я сделал это на стандартный рабочий стол EFI x86_amd64, без chroot, при условии, что у вас есть раздел, содержащий Ubuntu на вашем жестком диске и, возможно, раздел EFI, на котором должен быть установлен GRUB.

  # загрузка на живом Ubuntu  , Я использовал 18.04, но более новая версия должна работать # если у вас сейчас нет раздела EFI (возможно, он был удален, # или вы переходите на новый диск): # sudo gparted # - создайте раздел FAT 32 размером около 100 МБ на  диск по вашему выбору # (обычно тот, на котором размещен раздел Ubuntu).  Если вы планируете # переместить или изменить размер некоторых разделов, ожидайте этого (например, путем # создания раздела EFI в конце свободного пространства). # - установить флаг esp на этом разделе (также будет выбран флаг загрузки) # теперь предполагается, что раздел Ubuntu - это `/dev/sda2`, а (возможно, новый) раздел EFI -`/dev/sda1`sudo apt install  grub-efisudo mkdir/media/root && sudo mount/dev/sda2/media/rootudo mkdir/media/efi && sudo mount/dev/sda1/media/efisudo grub-install --target = x86_64-efi/dev/sda -  -efi-directory =/media/efi --boot-directory =/media/root/boot  

Это должно дать:

Установка для платформы x86_64-efi.

Установка завершена. Об ошибках не сообщалось.

Затем перезагрузитесь, и все готово. Возможно, вам придется указать в BIOS, какой диск использовать, или какой раздел EFI использовать, или какой двоичный файл EFI использовать.

Если вы создали новый раздел EFI, вам, возможно, придется добавить его в /etc/fstab , чтобы update-grub работал правильно.

Для получения дополнительной информации: https://wiki.archlinux .org/index.php/Multiboot_USB_drive # Hybrid_UEFI_GPT _ + _ BIOS_GPT/MBR_boot

3


Кроме того, при загрузке с live cd для восстановления может случиться так, что вам не хватает пакета grub-efi-amd64-bin, а затем строки

  "grub-install --target = x86_64-efi/dev/sdb"  

завершается с сообщением об ошибке: «grub-install: error:/usr/lib/grub/ x86_64-efi/modinfo.sh не существует. Укажите —target или —directory. «

В этом случае запустите его вне chroot

  sudo apt get grub-efi-amd64-bin  

, а затем добавьте/usr/lib/grub/x86_64-efi к chroot-монтировкам.

Кстати, параметр «/dev/sdb» устарел и игнорируется.

1


Если вы случайно потеряете свой раздел EFI, его легко вернуть. Вы можете использовать инструмент разделения, такой как fdisk или parted , чтобы создать новый раздел sdXY (например, sda1) с типом «EFI partition (1)» и форматом его с помощью:

  sudo mkfs.msdos/dev/sdXY  

, затем смонтируйте его с помощью:

  sudo mount/dev/sdXY/boot/efi  

, и вы можете переустановить GRUB, запустив:

  sudo grub-install --efi-directory =/boot/efi  

, как указано в других решениях.

1


в дополнение к ответу ci-netbox.
Если ваша версия ОС на флеш-накопителе не соответствует тому, который установлен на диске, grub-install может иметь трудности с определением правильной установки grub:

  $ sudo chroot/mnt # grub-install/dev /sdXgrub-install: ошибка:/usr/lib/grub/i386-pc/modinfo.sh не существует.  Укажите --target или --directory.  

Попробуйте вручную определить используемую установку

  # ls/usr/lib/grub/grub-mkconfig_lib x86_64-efi  x86_64-efi-signed  

Затем перезапустите grub-install:

  # grub-install --target = x86_64-efi/ dev/sdX Установка для платформы x86_64-efi. Установка завершена.  Об ошибках не сообщалось.  


Я не могу комментировать (недостаточно репутации), но ответ @Chilu Pereira — это способ пойти в ситуации EFi или мультизагрузки. Это похоже на подход, описанный в gentoo-guide. Они используют немного другой подход: вместо mount --bind они используют mount --rbind за которым следует mount --make-rslave для sys и dev, и proc снова просто монтируется. В gentoo я использовал для создания монтирования из live-системы вот так:

  mount -t proc/proc/mnt/procmount --rbind/sys/mnt/sysmount --make-rslave/mnt/sysmount --rbind/dev/mnt/devmount --make-rslave/ mnt/dev chmod 1777/mnt/dev/shm  

(Кто-нибудь знает, в чем именно разница между - bind и - rbind/--make-rslave btw?)

Но сегодня я получил две ошибки в chroot из grub2, которых я никогда раньше не испытывал:

  connect: такого файла или каталога нет. Убедитесь, что запущен демон zfs-fuse  

и

  grub-install: warning: не удается прочитать загрузку EFI * variables.grub-install: warning: read_file: не удалось прочитать из файла  e: ошибка ввода/вывода.  

Кажется, что ошибка zfs-fuse не имеет значения, но для Efivars мне пришлось добавить еще одно крепление:

  mount --bind/sys/firmware/efi/efivars/mnt/sys/firmware/efi/efivars  

Думаю,/sys/firmware/efi/efivars делает не существует в chroot или, может быть, только для чтения — но все равно это сработало

4

Оцените статью
clickpad.ru
Добавить комментарий