Загрузите Ubuntu VHDX вместе с Windows 10

4695
Nick Heppleston

На моем ноутбуке 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  device partition=\Device\HarddiskVolume1 description Windows Boot Manager locale en-US inherit  flightsigning Yes default  resumeobject  displayorder   toolsdisplayorder  timeout 5  Windows Boot Loader ------------------- identifier  device partition=C: path \WINDOWS\system32\winload.exe description Windows 10 locale en-US inherit  recoverysequence  recoveryenabled Yes flightsigning Yes allowedinmemorysettings 0x15000075 osdevice partition=C: systemroot \WINDOWS resumeobject  nx OptIn bootmenupolicy Standard hypervisorlaunchtype Auto  Windows Boot Loader ------------------- identifier  device vhd=[locate]]\Virtual Hard Disks\Ubuntu.vhdx path \Windows\system32\winload.exe description Ubuntu locale en-US inherit  recoverysequence  recoveryenabled Yes flightsigning Yes allowedinmemorysettings 0x15000075 osdevice vhd=[locate]\Virtual Hard Disks\Ubuntu.vhdx systemroot \Windows resumeobject  nx OptIn bootmenupolicy Standard hypervisorlaunchtype Auto 
2
возможный дубликат http://superuser.com/questions/33535/can-i-boot-linux-from-a-vhd. Предполагая, что вещи не изменились. Будет ли приемлем вариант без VHD в той же среде? Будут ли другие способы заставить USB работать? Journeyman Geek 8 лет назад 0
Исходя из предложенного дубликата, это не представляется возможным (хотя я не совсем понимаю, почему). Я попробую USB-флешку Ubuntu Live как альтернативу. Nick Heppleston 8 лет назад 0

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

-1
Jacek Blaszczynski

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

Можно загружаться из файла 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, кажется, не очень активен, поэтому действуйте с осторожностью.

Похожие вопросы