3

На моем ноутбуке Lenovo T430s установлена Windows 10. Я хотел бы выполнить двойную загрузку в Ubuntu 14.04 VHDX при запуске, который был создан с использованием Hyper-V (работает на том же ноутбуке). Экземпляр Ubuntu работает отлично, если я запускаю его как виртуальную машину на Hyper-V в Windows 10.

Я следовал инструкциям здесь и отредактировал мою конфигурацию загрузки, используя bcdedit (полную конфигурацию покажите внизу этого вопроса).

Когда я прихожу выбирать операционную систему для загрузки при запуске, мне корректно предоставляется выбор двух ОС: Windows 10 или Ubuntu, но вот моя проблема: если я выберу Ubuntu, ноутбук перезапустится обратно в Windows 10.

Итак, как мне заставить ноутбук перезагружаться в Ubuntu (а не в Win10), когда я выбираю Ubuntu в качестве ОС для загрузки?

В идеале я хотел бы использовать VHDX для собственной загрузки, а не для установки другого загрузчика.

Наконец, если вам интересно, почему я это делаю - я хочу поместить Ubuntu Touch на устаревший планшет Nexus и не могу получить доступ к физическому USB-концентратору для прошивки устройства из Ubuntu при запуске его в Windows 10 в Hyper-V. Облом.

Вывод из bcdedit:

C:\WINDOWS\system32>bcdedit

Windows Boot Manager
--------------------
identifier              {bootmgr}
device                  partition=\Device\HarddiskVolume1
description             Windows Boot Manager
locale                  en-US
inherit                 {globalsettings}
flightsigning           Yes
default                 {current}
resumeobject            {47306ac4-7ae2-11e5-a36c-8c29a9f075ab}
displayorder            {current}
                        {62103dd7-37a6-11e5-8e2f-8459cfd235f7}
toolsdisplayorder       {memdiag}
timeout                 5

Windows Boot Loader
-------------------
identifier              {current}
device                  partition=C:
path                    \WINDOWS\system32\winload.exe
description             Windows 10
locale                  en-US
inherit                 {bootloadersettings}
recoverysequence        {8ac3ce47-7ae2-11e5-a36c-8c29a9f075ab}
recoveryenabled         Yes
flightsigning           Yes
allowedinmemorysettings 0x15000075
osdevice                partition=C:
systemroot              \WINDOWS
resumeobject            {47306ac4-7ae2-11e5-a36c-8c29a9f075ab}
nx                      OptIn
bootmenupolicy          Standard
hypervisorlaunchtype    Auto

Windows Boot Loader
-------------------
identifier              {62103dd7-37a6-11e5-8e2f-8459cfd235f7}
device                  vhd=[locate]]\Virtual Hard Disks\Ubuntu.vhdx
path                    \Windows\system32\winload.exe
description             Ubuntu
locale                  en-US
inherit                 {bootloadersettings}
recoverysequence        {62103dd5-37a6-11e5-8e2f-8459cfd235f7}
recoveryenabled         Yes
flightsigning           Yes
allowedinmemorysettings 0x15000075
osdevice                vhd=[locate]\Virtual Hard Disks\Ubuntu.vhdx
systemroot              \Windows
resumeobject            {62103dd3-37a6-11e5-8e2f-8459cfd235f7}
nx                      OptIn
bootmenupolicy          Standard
hypervisorlaunchtype    Auto

1 ответ1

-2

Это старый вопрос, который остался без ответа, и я нашел его в поисках решения аналогичной проблемы. Ответ ниже, чтобы помочь другим, кто его найдет.

Можно загружаться из файла linux VHD в системах с установленным 32-битным или 64-битным Windows. Существует старое решение, созданное VMLite VBoot. Однако для этого требуется установка некоторого дополнительного программного обеспечения (может быть загружено из VMLite) и специально модифицированного файла VHD. Поддерживаемые системы: Windows 2000, XP, 2003, Vista, 2008, Windows 7, 2008 R2, 32- и 64-разрядные, все пакеты обновлений и выпуски, но я полагаю, что Windows 10 также будет работать.

Нет информации о том, как использовать формат VHDX, но я ожидаю, что он может не работать без изменения кода VBoot. Скорее всего, VBoot делает то, что разработчики Windows делали в Windows для загрузки окон с VHD - создает двоичный загрузочный код, который понимает формат файла VHD и представляет его системе во время загрузки как раздел диска.

Сайт VBoot и VMLite, кажется, не очень активен, поэтому действуйте с осторожностью.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .