Inicialize o Ubuntu VHDX ao lado do Windows 10

2

Eu tenho uma instalação do Windows 10 no meu laptop Lenovo T430s. Eu gostaria de dual boot em um Ubuntu 14.04 VHDX na inicialização que foi criado usando o Hyper-V (rodando no mesmo laptop). A instância do Ubuntu é executada perfeitamente se eu a executar como uma VM no Hyper-V no Windows 10.

Eu segui o instruções detalhes aqui e editei minha configuração de inicialização usando bcdedit (show de configuração completa na parte inferior desta questão).

Quando venho selecionar o sistema operacional para inicializar a partir da inicialização, me é apresentado corretamente a minha escolha de dois sistemas operacionais: Windows 10 ou Ubuntu, mas aqui está o meu problema: se eu selecionar o Ubuntu, o laptop reinicia no Windows 10.

Então, como faço o laptop reiniciar no Ubuntu (e não no Win10) quando seleciono o Ubuntu como sistema operacional para inicializar?

Idealmente, eu gostaria de inicializar nativamente o VHDX, em vez de instalar um carregador de inicialização diferente.

Por fim, caso você esteja se perguntando por que estou fazendo isso, quero colocar o Ubuntu Touch em um tablet Nexus legado e não consigo acessar o hub USB físico para fazer o flash do Ubuntu quando eu o executo no Windows 10 no Hyper-V. Que pena.

Saída do 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
    
por Nick Heppleston 25.10.2015 / 01:51

1 resposta

-2

Essa é uma pergunta antiga que ficou sem resposta e eu pesquisei enquanto procurava uma solução para um problema semelhante. A resposta está abaixo para ajudar outras pessoas que o encontrarão.

É possível inicializar a partir do arquivo linux VHD em sistemas com Windows 32 ou 64 bits instalados. Existe uma solução antiga criada pelo VMLite VBoot . No entanto, isso requer a instalação de algum software adicional (pode ser baixado do VMLite) e um arquivo VHD especialmente modificado. Sistemas suportados: Windows 2000, XP, 2003, Vista, 2008, Windows 7, 2008 R2, 32 e 64 bits, todos os service packs e edições, mas eu suponho que o Windows 10 funcionaria também.

Não há informações sobre como usar o formato VHDX, mas eu esperaria que ele não funcionasse sem a modificação do código VBoot. O mais provável é que o VBoot faça o que o Windows faz no Windows para inicializar janelas a partir do VHD - crie um código de inicialização binário que entenda o formato de arquivo VHD e o apresente ao sistema durante a inicialização como partição de disco.

O site VBoot e VMLite parece não estar muito ativo, portanto, tenha cuidado.

    
por 29.09.2016 / 19:01