Как изменить активный загрузочный раздел Windows 8.1 UEFI?

17214
Pacerier

У меня 64-битная Windows 8.1 на GPT / UEFI и я пытаюсь загрузить другую ОС без CD-ROM или внешнего жесткого диска.

Я создал новый раздел ( Z:) и скопировал в него Puppy Linux.iso . Однако я не могу изменить активный раздел на Z:. diskmgmt.msc«Отметить раздел как активный» выделен серым цветом:

Как изменить активный загрузочный раздел Windows 8.1 UEFI?

diskpart«s activeкоманда также не работает:

–§– Выбранный диск не является фиксированным MBR-диском.

Команда ACTIVEможет использоваться только на жестких дисках MBR.

Я также пробовал EasyBCD и EasyUEFi, но безрезультатно.

Как мы можем изменить загрузочный раздел и загрузиться на другую ОС?

3

2 ответа на вопрос

4
Wes Sayeed

Your system has a UEFI firmware. Because of this, Windows requires you to format your hard drive as a GPT disk instead of an MBR disk (which you have). GPT disks do not have the concept of an "Active" partition the way MBR disks do. That's why the option is grayed out.

In a BIOS world with MBR disks, the computer simply boots to whatever partition has the Active flag on it. In a UEFI world, it's not so simple. To boot an operating system from another partition, you must add a boot entry for it in your EFI partition, and possibly your firmware setup. EasyUEFI looks to be a good tool for doing that, but I've never used it before so I can't vouch for its effectiveness. I have used EasyBCD before, but that tool is not relevant to what you're trying to accomplish.

This brings me to the second point I wanted to make. Even if you manage to get a boot entry for the second partition to appear, you cannot simply drop an ISO file onto a hard drive partition and boot from it. In order to install an operating system, you must have some kind of boot media to install from, whether that be a CD/DVD, external hard drive, or USB flash drive. It's not impossible to install Linux without those things, but it's not a standard way of doing things and there are few tools that can accommodate it (WUBI is a notable example of such a tool).

Привет, спасибо за помощь. Кстати, я уже отключил безопасную загрузку и включил устаревшее (CSM). Это сделает это возможным или вряд ли повлияет на что-либо? Что касается EasyUEFI, то он позволяет только выбрать «второй раздел» в разделе * «выбрать целевой раздел» * http://i.stack.imgur.com/SJBah.png. Вы знаете, почему это может иметь место? Pacerier 9 лет назад 0
1
Rod Smith

It's possible, but not certain, that you'll be able to boot the image you copied using my rEFInd boot manager. You can test this without installing anything to your hard disk by downloading the USB flash drive or CD-R image, preparing a boot medium with it, and booting it. If you're lucky, you'll see one or more entries for the Linux kernel(s) and/or the EFI boot loader from the Puppy Linux image you copied to your hard disk, and selecting that image should boot the OS.

That said, installing an OS in this way is highly non-standard, and there are a number of reasons why using rEFInd might not help in your case. I'm not very familiar with Puppy Linux, so I can't say how you're supposed to install it to a hard disk. Skimming its main page, I get the impression that it's intended mainly for use on USB flash drives and CD-R media, although there is one passing reference to installing it to hard disks. If you want to run something from your hard disk, there's a good chance that another distribution would be a better choice.

Какой другой дистрибутив будет "более совместимым" с подходом, который вы предлагаете? Мне просто нужен дистрибутив, чтобы скопировать мой диск `c:` (все, а не только данные) на внешний жесткий диск USB и восстановить его в виртуальной машине на новом компьютере, прежде чем я выброшу старый компьютер. Pacerier 9 лет назад 0
Для такого однократного использования нет необходимости постоянно устанавливать что-либо; просто загрузите Puppy, Ubuntu или что-то еще, что вам нравится, предлагает режим «live CD» и используйте его с этого внешнего носителя. Rod Smith 9 лет назад 0
Достаточно ли для нормальной работы `dd if = x of = y conv = sync`? Pacerier 9 лет назад 0
Следуйте инструкциям для любого дистрибутива, который вы используете. Rod Smith 9 лет назад 0
Я имею в виду, есть ли другие важные флаги, которые я пропускаю, или они необязательны? Pacerier 9 лет назад 0