Posso inicializar o Linux a partir de um VHD?

27

Existe alguma maneira de inicializar um sistema Linux a partir de um VHD no Windows 7?

Se existe uma maneira, como colocá-la lá em primeiro lugar?

EDIT: Para esclarecer, não estou tentando executar o Linux em uma VM. Estou tentando inicializá-lo na minha máquina física, a partir de um VHD, como posso fazer no Windows 7.

R. Martinho Fernandes
fonte
1
Você pode fazer isso no linux agora. Postei recentemente uma resposta aqui. unix.stackexchange.com/questions/309900/...
Dean

Respostas:

16

Você não pode. No Windows, o suporte a VHD é integrado no processo de inicialização e o Linux não oferece esse suporte. Além disso, não sei que o Linux suporta a inicialização de qualquer outro tipo de disco virtual.

Josip Medved
fonte
4
Correto - O suporte à inicialização de VHD faz parte do Windows 7 Boot Loader, e isso não é suportado por nenhum outro SO. Também não estou ciente de nenhum plano para migrar isso.
BinaryMisfit 01/09/09
O Linux pode inicializar facilmente a partir de imagens ext4. Existe um equivalente Linux para VHD a partir do qual ele pode inicializar? embora não seja estritamente um formato de disco para máquinas virtuais comuns. No entanto a partir de agora Linux pode arrancar a partir de VHD
phuclv
23

Sim, acabamos de lançar um exemplo de VHD Linux que você pode inicializar em qualquer computador.

Pode encontrar mais informação aqui:

Baixe e inicialize o seu PC físico, também é executado como vm - http://www.vmlite.com/index.php/forums/17-vboot/1864-linux-vhd-boot-available-download-and-boot-your- pc-físico-também-executa-como-vm

1 Linux como dispositivo real

Com o VBoot para Linux, você pode pré-instalar e pré-configurar o SO Linux e seus aplicativos, depois distribuir o arquivo de disco virtual resultante no formato VHD. O vhd pode inicializar um computador real, com configurações e aplicativos disponíveis instantaneamente. Dessa forma, os sistemas operacionais são verdadeiramente gerenciáveis, tão simples quanto os arquivos. Chamamos esse VHD Linux de um dispositivo real, no sentido de inicializar computadores físicos.

É muito fácil configurar e inicializar um computador com um arquivo vhd. Você baixa o arquivo vhd, solta-o no sistema de arquivos Windows ou Linux, depois configura o carregador de inicialização e reinicia o computador.

2 Linux como dispositivo virtual

O mesmo arquivo vhd também é executado como uma máquina virtual usando software de virtualização, como VMLite Workstation, VirtualBox, Xen e Virtual PC e Hyper-V, etc. Por padrão, ele é otimizado para VMLite Workstation.

Se o VMLite Workstation estiver instalado, basta clicar duas vezes no arquivo ubuntu-910-desktop-i386.mop para iniciar o vhd como uma máquina virtual com o VMLite Workstation.

Um exemplo de pacote Ubuntu VHD está pronto para download:

http://www.vmlite.com/index.php/download/22-appliances (é necessário registro gratuito do site)

faça o download, extraia-o e clique duas vezes em setup.exe no Windows, reinicie No Linux, é necessário configurar os gerenciadores de inicialização.

instruções detalhadas:

http://www.vmlite.com/appliances/ubuntu-910-readme.html

captura de tela:

http://www.vmlite.com/images/vboot/vboot-grub2.png

Equipe VMLite

ZJR
fonte
3
Parece que este programa VBoot foi um teste que expirará em 12-01-2012, quase dez meses atrás, e não é mais gratuito.
James Dunne
O primeiro link está quebrado!
msangel
10

Primeiro, crie um VHD do Win 7 inicializável usando este procedimento conhecido da Keith Combs.

http://blogs.technet.com/b/keithcombs/archive/2009/05/22/dual-boot-from-vhd-using-windows-7-and-windows-server-2008-r2.aspx

Inicialize o sistema operacional Win 7 no VHD.

Vá buscar o instalador gratuito do Wubi.

http://www.ubuntu.com/download/ubuntu/windows-installer

No Windows 7, instale o instalador do Ubuntu Wubi, mas certifique-se de instalar os arquivos na partição principal do HD físico (não na partição C: windows do VHD)

Reinicie quando solicitado, mas não selecione o Ubuntu ainda no menu de inicialização (ele não funcionará), você precisará iniciar o Windows 7 uma última vez.

Agora, o importante: no Windows 7, altere as configurações de exibição da pasta para "Mostrar todos os arquivos" e verifique se os arquivos do sistema operacional estão ocultos. Depois de fazer isso, navegue na unidade C :. Você verá dois arquivos importantes: wubildr e wubildr.mbr

Copie esses dois arquivos para a raiz da partição física (ou seja, a partição em que o arquivo Windows7.vhd está localizado e a pasta Ubuntu que foi criada quando você instalou o wubi acima). Apenas para ter certeza de que você está copiando os arquivos para a partição correta, verifique se existe um arquivo pagefile.sys bootmgr e bootsect.bak.

É isso aí! reinicie e selecione Ubuntu no gerenciador de inicialização do Windows.

TestVHD
fonte
5

é possível usar uma imagem de disco como dispositivo raiz, mas compilar isso no kernel ou no gerenciador de inicialização é um pouco complicado. Como a especificação VHD está disponível gratuitamente, estender o lilo ou grub ou o kernel do linux para dar a um vhd o mesmo status que um arquivo .iso ou .img ou outro arquivo de imagem de disco deve ser uma simples questão de programação, não demorando mais de um ano ou dois fins de semana e noites. Então você será um herói e, depois que seus patches forem aceitos na fonte principal do kernel, você estará qualificado para fazer uma tatuagem no Tux.


fonte
5
snarkiness desnecessário
uSlackr 3/11/11
0

lol, esta é uma resposta tardia, mas você pode tentar o instalador do WUBI ou o unetbootin. Eles não usam arquivos VHD, embora permitam inicializar algumas distribuições Linux sem particionar, desde que você tenha uma cópia do CD ou ISO.


fonte
-1

Você quer dizer executar um sistema Linux existente em uma máquina virtual?

Se sim, essa pode ser a resposta: http://www.windley.com/archives/2007/08/p2v_how_to_make_a_physical_linux_box_into_a_virtual_machine.shtml

user9329
fonte
Não. Ele estava se referindo à inicialização do sistema operacional a partir do bare metal usando um contêiner de arquivos. Eu já vi isso no passado, usando vários métodos. Na verdade, eu costumava fazer uma distro dessa maneira. É mais limpo que o GRUB, pois não há nada para limpar na tabela de partições se você decidir alterar ou remover a distribuição Linux.
#
-2

Você pode tentar converter o VHD em VMDK (para produtos VMWare) e tentar inicializar a partir daí.

Você só precisa abrir o VHD com um produto VMWare (até o player VMWare gratuito funcionará) e o VMWare o converterá em VMDK para você.

Você pode precisar ajustar o sistema Linux para operar totalmente no novo ambiente VMWare.

caliban
fonte
Eu não pretendia inicializar uma vm. Eu posso fazer isso com o Virtual PC. O que eu quero é inicializar minha máquina física no vhd. Obrigado mesmo assim.
R. Martinho Fernandes
A questão era sobre inicializar em um VHD bare-metal, não em uma máquina virtual. Você pode fazer isso no Windows: inicialize o sistema operacional diretamente em um VHD sem usar um hipervisor. O OP queria fazer o mesmo com o Linux.
#