9 votos

¿Es posible ejecutar el Ubuntu actualmente instalado desde Windows?

Tengo Windows XP y Ubuntu instalados en particiones separadas.

¿Es posible "arrancar" mi instalación de Ubuntu desde Windows? Lo que busco es algo similar a una máquina virtual, pero que ejecute la copia de Ubuntu ya instalada en mi disco duro. Me gustaría ser capaz de dualboot Ubuntu y Windows, pero también tienen la capacidad de acceder a mi instalación de Ubuntu desde dentro de Windows sin tener que reiniciar.

10voto

nohat Puntos 126

Puedes usar coLinux y ejecutar tu kernel de Ubuntu con colinux:

  1. Instalé Ubuntu de forma normal en una partición separada y configuré el ordenador para que tuviera un arranque dual entre Ubuntu/XP.

  2. Instalé coLinux con la imagen de Debian con backports que está disponible en el sitio web de coLinux.

  3. Configuré coLinux para que pudiera montar la partición de Ubuntu, el truco aquí es averiguar el número de partición correcto. El número de partición en coLinux parece ser menor que el número de partición utilizado al arrancar el ordenador con Ubuntu. En mi caso tuve que configurar:

    <block_device index="1" path="\Device\Harddisk0\Partition5" enabled="true" alias="hda7"/>
  4. Arrancar coLinux con la imagen de Debian con backports y después de arrancar montar la partición de ubuntu en mi caso /dev/hda7

  5. Para que sea posible arrancar ubuntu dentro de coLinux es necesario desactivar algunos servicios que se inician automáticamente en el arranque, la mayoría de ellos están relacionados con el hardware de alguna manera y no son compatibles con coLinux. Usted todavía quiere ejecutar estos servicios cuando no se ejecuta ubuntu dentro de colinux. Lo hice creando primero un /etc/inid.d/colinux script de acuerdo con http://wiki.colinux.org/cgi-bin/DualBootSystem
    Este script debe crearse, por supuesto, en el /etc/init.d en la partición de ubuntu y no en la imagen "debian con backports".
    Cuando se ha creado este script también hay que editar el default.colinux.xml para que contenga un COLINUX=1 parámetro de arranque, en mi caso:

    <bootparams>root=/dev/hda8 COLINUX=1</bootparams>

    Este script permite ahora desactivar algunos servicios autoarrancados cuando se arranca dentro de coLinux pero seguir ejecutando estos servicios cuando se hace un arranque dual con ubuntu. También tiene que asegurarse de ejecutar este script en el momento del arranque insertando enlaces en el /etc/rcS.d directorio.

  6. El siguiente paso es activar los servicios insertando declaraciones if dentro del servicio scripts en /etc/init.d (en la partición de ubuntu).

    if [ -f /var/local/colinux ] ; then
    exit 0
    fi

    Tuve que desactivar los siguientes servicios al arrancar dentro de coLinux para que se iniciara, coLinux se bloqueaba durante el arranque cuando alguno de estos servicios estaba en ejecución:

    /etc/init.d/gdm 
    /etc/init.d/powernowd 
    /etc/init.d/hotkey-setup 
    /etc/init.d/pcmcia 
    /etc/init.d/vbesave
  7. Crear versiones personalizadas para colinux de algunos otros archivos, el colinux script en init.d mencionado anteriormente hace posible tener una versión colinux y una versión no colinux de algunos archivos diferentes. En mi caso tengo versiones especiales de los siguientes archivos:

    /etc/fstab (coLinux monta las particiones ntfs utilizando smbfs en lugar de montar ntfs de sólo lectura)
    /etc/network/interfaces (No conseguí que colinux funcionara usando DHCP, así que tiene números IP codificados en su lugar)
    /etc/gdm/gdm.conf (No estoy realmente seguro de que esto se utilice ya que gdm no puede iniciarse en el arranque, pero tengo una versión especial para coLinux con todos los [servidores] desactivados. Puede ser usado cuando se usa vnc pero no estoy seguro si es necesario)

    Es importante recordar editar el archivo correcto cuando se configuran estos archivos de esta manera porque los archivos normales se sobrescribirán con las versiones *-colinux o *-no-colinux en cada arranque. Podría ser posible configurar enlaces simbólicos en lugar de sobrescribir los archivos, pero no lo he probado.

  8. Finalmente tendrás que configurar coLinux para que arranque usando la partición de Ubuntu en lugar de la imagen "debian with backports", esto se hace estableciendo una partición de arranque en el archivo default.colinux.xml, en mi caso apuntaba a /dev/hda8
    <bootparams>root=/dev/hda8 COLINUX=1< /bootparams>

  9. Ahora debería ser posible iniciar Ubuntu seleccionándolo en el menú dualboot(Grub) al arrancar el ordenador o iniciando XP y arrancando coLinux. Observe que cuando se ejecuta dentro de coLinux no se utiliza el kernel de Ubuntu, sino el de coLinux. Esto es importante para pensar, por ejemplo, si necesita recompilar los kernels y los módulos del kernel.

Por último, no cometas el mismo error que yo. Tal y como se describe en este hilo, puse a dormir XP/coLinux en modo hibernación y luego hice un dualboot en Ubuntu. Mi sistema de archivos de Ubuntu se corrompió en el siguiente arranque de XP y decidí hacer una reinstalación total de Ubuntu.

1voto

Pēteris Caune Puntos 151

Si Ubuntu está en una partición separada puedes crear un archivo *.vmdk que virtualice una partición física y entonces deberías poder arrancar desde este archivo vmdk dentro de virtualbox.

Creo que el comando que buscas para crear un archivo vmdk es así:

VBoxManage internalcommands createrawvmdk -filename <Absolute Path to output File> -rawdisk /dev/sda -register

Nunca he hecho esto, así que no puedo ayudarte.

1voto

nohat Puntos 126

AndLinux es un completo sistema Linux Ubuntu que funciona sin problemas en sistemas basados en Windows 2000 (2000, XP, 2003, Vista, 7; sólo versiones de 32 bits). Este proyecto fue iniciado por Dynamism para la comunidad GP2X, pero su base de usuarios excede con creces su diseño original. andLinux es gratuito y seguirá siéndolo, pero se necesitan donaciones.

andLinux utiliza coLinux como núcleo, lo que resulta confuso para mucha gente. coLinux es una adaptación del núcleo de Linux a Windows. Aunque esta tecnología es un poco como ejecutar Linux en una máquina virtual, coLinux se diferencia por ser más una fusión de Windows y el kernel de Linux y no un PC emulado, lo que lo hace más eficiente. Se utiliza Xming como servidor X y PulseAudio como servidor de sonido.

http://www.andlinux.org/

0voto

Edward Luong Puntos 108

No creo que puedas arrancar tu instalación de Ubuntu desde tu máquina Windows sin una máquina virtual. Si hay manera, fuera de eso sería genial. ¿En qué se diferencia de la VM?

0voto

John Nolan Puntos 16633

Si tienes el boot loader NTLDR de Windows encadenado a boot loader, en lugar de al revés, entonces creo que puedes usar bcdedit para cambiar la opción de arranque por defecto, luego reinicia y entrarás en Ubuntu. No estoy seguro de que esto funcione pero creo que lo he visto hacer. Para hacer que esto funcione probablemente necesita instalar Grub sólo en un sector de arranque de la partición (o el sector de arranque de una segunda unidad) y luego añadir que como una opción de arranque NTLDR. hth.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X