¿Puedo arrancar Linux desde un VHD?

27

¿Hay alguna forma de arrancar un sistema Linux desde un VHD en Windows 7?

Si hay un camino, ¿cómo lo pongo allí en primer lugar?

EDITAR: Para aclarar, no estoy tratando de ejecutar Linux en una VM. Estoy tratando de arrancarlo en mi máquina física, desde un VHD, como puedo hacer con Windows 7.

R. Martinho Fernandes
fuente
1
Puedes hacer esto en Linux ahora. Recientemente publiqué una respuesta aquí. unix.stackexchange.com/questions/309900/…
Dean

Respuestas:

16

No puedes. En Windows, el soporte VHD está integrado en el proceso de arranque y Linux no ofrece dicho soporte. Además, no soy consciente de que Linux admite el arranque desde cualquier otro tipo de disco virtual.

Josip Medved
fuente
44
Correcto: el soporte de arranque VHD es parte del cargador de arranque de Windows 7, y este no es compatible con ningún otro sistema operativo. Tampoco conozco ningún plan para migrar esto.
BinaryMisfit
Linux puede arrancar desde imágenes ext4 fácilmente ¿Existe un equivalente de Linux para VHD desde el cual puede arrancar? aunque no es estrictamente un formato de disco para máquinas virtuales comunes. Sin embargo, a partir de ahora, Linux puede arrancar desde VHD
phuclv
23

Sí, acabamos de lanzar un ejemplo de Linux VHD que puede arrancar en cualquier computadora.

Puedes encontrar más información aquí:

Descargue y arranque su PC física, también se ejecuta como vm - http://www.vmlite.com/index.php/forums/17-vboot/1864-linux-vhd-boot-available-download-and-boot-your- Physical-pc-also-runs-as-vm

1 Linux como dispositivo real

Con VBoot para Linux, puede preinstalar y preconfigurar el sistema operativo Linux y sus aplicaciones, luego distribuir el archivo de disco virtual resultante en formato VHD. El vhd puede arrancar una computadora real, con configuración y aplicaciones disponibles al instante. De esta manera, los sistemas operativos son realmente manejables, tan simples como los archivos. Llamamos a tal VHD de Linux como un dispositivo real, en el sentido de que arranca computadoras físicas.

Es muy fácil configurar e iniciar una computadora con un archivo vhd. Descarga el archivo vhd, lo suelta en el sistema de archivos de Windows o Linux, luego configura el cargador de arranque y reinicia la computadora.

2 Linux como dispositivo virtual

El mismo archivo vhd también se ejecuta como una máquina virtual que utiliza software de virtualización, como VMLite Workstation, VirtualBox, Xen y Virtual PC e Hyper-V, etc. De manera predeterminada, está optimizado para VMLite Workstation.

Si la estación de trabajo VMLite está instalada, simplemente puede hacer doble clic en el archivo ubuntu-910-desktop-i386.mop para iniciar el vhd como una máquina virtual con la estación de trabajo VMLite.

Un paquete de Ubuntu VHD de muestra está listo para descargar:

http://www.vmlite.com/index.php/download/22-appliances (se requiere registro gratuito del sitio)

descárguelo, extráigalo, luego haga doble clic en setup.exe en Windows, reinicie en Linux, necesita configurar cargadores de arranque.

instrucciones detalladas:

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

captura de pantalla:

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

Equipo VMLite

ZJR
fuente
3
Parece que este programa VBoot era una versión de prueba que expiraba el 2012-01-12, hace casi diez meses, y ya no es gratuito.
James Dunne
¡El primer enlace está roto!
msangel
10

Primero cree un Win 7 VHD de arranque utilizando este procedimiento conocido de 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

Arranque el sistema operativo Win 7 en el VHD.

Ve a buscar el instalador gratuito de Wubi.

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

Desde Windows 7, instale el instalador de Ubuntu Wubi, pero asegúrese de instalar los archivos en la partición primaria de Physical HD (no en VHD C: partición de Windows)

Reinicie cuando se le pida que lo haga, pero no seleccione Ubuntu todavía desde el menú de inicio (no funcionará), debe iniciar Windows 7 por última vez.

Ahora lo importante: en Windows 7, asegúrese de cambiar la configuración de la vista de carpeta a "Mostrar todos los archivos" y asegúrese de que los archivos del sistema operativo no estén ocultos. Una vez que haya hecho esto, explore la unidad C:. Verá dos archivos importantes: wubildr y wubildr.mbr

Copie estos dos archivos en la raíz de la partición física (es decir, la partición donde se encuentra el archivo Windows7.vhd y la carpeta Ubuntu que se creó cuando instaló wubi arriba). Solo para asegurarse de que está copiando los archivos en la partición correcta, asegúrese de que pueda ver que hay un archivo pagefile.sys bootmgr y bootsect.bak.

¡Eso es! reinicie y seleccione Ubuntu desde el gestor de arranque de Windows.

TestVHD
fuente
5

es posible usar una imagen de disco como dispositivo raíz, pero compilar esto en el kernel o en el gestor de arranque es algo complicado. Dado que la especificación VHD está disponible de forma gratuita, extender lilo o grub o el kernel de linux para darle a un vhd el mismo estado que un .iso o .img u otro archivo de imagen de disco debería ser una simple cuestión de programación, que no le llevará más de un año o dos de fines de semana y noches. Entonces serás un héroe, y después de que tus parches sean aceptados en la fuente del núcleo de la línea principal, eres elegible para hacerte un tatuaje Tux.


fuente
55
sarcasmo innecesario
uSlackr
0

jaja, esta es una respuesta tardía, pero puedes probar el instalador WUBI o unetbootin. No usan archivos VHD, aunque sí te permiten iniciar algunas distribuciones de Linux sin particionar, siempre que tengas una copia del CD o ISO.


fuente
-1

¿Te refieres a ejecutar un sistema Linux existente en una máquina virtual?

En caso afirmativo, esta podría ser la respuesta: http://www.windley.com/archives/2007/08/p2v_how_to_make_a_physical_linux_box_into_a_virtual_machine.shtml

usuario9329
fuente
No Se refería a arrancar el sistema operativo desde cero utilizando un contenedor de archivos. Lo he visto hecho en el pasado, usando varios métodos. De hecho, solía ejecutar una distribución de esta manera. Es más limpio que GRUB, ya que no hay nada que limpiar en la tabla de particiones si decide cambiar o eliminar la distribución de Linux.
TomXP411
-2

Puede intentar convertir el VHD en VMDK (para productos VMWare) y luego intentar arrancar desde allí.

Solo necesita abrir el VHD con un producto VMWare (incluso el reproductor gratuito VMWare funcionará), y VMWare lo convertirá a VMDK por usted.

Sin embargo, es posible que deba ajustar el sistema Linux para que funcione completamente en el nuevo entorno VMWare.

monstruo
fuente
No tenía la intención de arrancar un vm. Puedo hacer eso con Virtual PC. Lo que quiero es arrancar mi máquina física en el disco duro virtual. Gracias de cualquier manera.
R. Martinho Fernandes
La pregunta era sobre arrancar en un VHD de metal desnudo, no en una máquina virtual. Puede hacer esto con Windows: inicie el sistema operativo directamente en un VHD sin usar un hipervisor. El OP quería hacer lo mismo con Linux.
TomXP411