¿Es posible ejecutar Ubuntu actualmente instalado desde Windows?

9

Tengo Windows XP y Ubuntu instalados en particiones separadas.

¿Es posible "arrancar" mi instalación de Ubuntu desde Windows? Lo que estoy buscando es algo similar a una máquina virtual, pero que ejecutará la copia de Ubuntu ya instalada en mi disco duro. Me gustaría poder arrancar dualmente Ubuntu y Windows, pero también tener la capacidad de acceder a mi instalación de Ubuntu desde Windows sin tener que reiniciar.

Am1rr3zA
fuente
¿Te refieres a ejecutar tu instalación de Ubuntu (como el propio Ubuntu) desde Windows, o acceder a los archivos desde la partición de Ubuntu en Windows?
Marco Ceppi
@marco Creo que quiere decir arrancar la instalación real.
myusuf3

Respuestas:

10

Puede usar coLinux y ejecutar su kernel de Ubuntu con colinux:

  1. Instalé Ubuntu de manera normal en una partición separada y configuré la computadora para el 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. Configurado coLinux para que pueda montar la partición de Ubuntu, el truco aquí es descubrir 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 la computadora con Ubuntu. En mi caso tuve que configurar:

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

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

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

    Este script ahora hace posible desactivar algunos servicios de inicio automático cuando se inicia dentro de coLinux, pero aún ejecuta estos servicios al iniciar dualmente la computadora con ubuntu. También debe asegurarse de ejecutar este script en el momento del arranque insertando enlaces en el /etc/rcS.ddirectorio.

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

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


    Tuve que desactivar los siguientes servicios al arrancar dentro de coLinux para hacerlo arrancar, coLinux se bloqueó durante el arranque cuando alguno de estos servicios se estaba ejecutando:

    /etc/init.d/gdm 
    /etc/init.d/powernowd 
    /etc/init.d/hotkey-setup 
    /etc/init.d/pcmcia 
    /etc/init.d/vbesave
    
  7. Cree colinux versons personalizados de algunos otros archivos, el script colinux 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 NTFS de sólo lectura de montaje)
    /etc/network/interfaces(no he tenido coLinux al trabajo mediante DHCP por lo que ha hardcoded números IP en lugar)
    /etc/gdm/gdm.conf(soy no estoy realmente seguro de que esto se use ya que gdm no se puede iniciar en el arranque, pero tengo una versión especial para coLinux con todos los [servidores] deshabilitados. Puede usarse cuando se usa vnc pero no estoy seguro de si es necesario)

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

  8. Finalmente, tendrá que configurar coLinux para que arranque usando la partición Ubuntu en lugar de la imagen "debian con backports", esto se hace configurando una partición de arranque en el archivo default.colinux.xml, en mi caso apuntó 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 la computadora o iniciando XP e iniciando coLinux. Observe que cuando se ejecuta dentro de coLinux, el núcleo de Ubuntu en realidad no se usa, sino que se usa el núcleo de coLinux. Es importante pensar en esto, por ejemplo, si necesita volver a compilar núcleos y módulos de núcleo.

Finalmente, no cometas el mismo error que yo. Como se describe en este hilo, puse XP / coLinux en suspensión en modo de hibernación y luego inicié dual en Ubuntu. Mi sistema de archivos de Ubuntu se corrompió en el próximo arranque de XP y decidí hacer una reinstalación total de Ubuntu.

Sajad Bahmani
fuente
2
Es una gran idea, creo que mi amigo también hace esto porque también escuché a Colinux de él.
Am1rr3zA
1
respuesta fantástica :-)
Sajad Bahmani
55
Si solo va a copiar y pegar el trabajo de otra persona, debe darles el crédito .
Dori
1

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

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

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

Aunque nunca he hecho esto, así que realmente no puedo ayudarte más

stapel
fuente
1

andLinux es un sistema Ubuntu Linux completo que se ejecuta sin problemas en sistemas basados ​​en Windows 2000 (2000, XP, 2003, Vista, 7; solo versiones de 32 bits). Este proyecto se inició para Dynamism para la comunidad GP2X, pero su base de usuarios supera con creces su diseño original. y Linux es gratis y seguirá siéndolo, pero las donaciones son muy necesarias.

andLinux usa coLinux como núcleo, lo cual es confuso para muchas personas. coLinux es un puerto del kernel de Linux para 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 una PC emulada, lo que la hace más eficiente. Xming se utiliza como servidor X y PulseAudio como servidor de sonido.

http://www.andlinux.org/

Sajad Bahmani
fuente
2
andlinux prepara Ubuntu absoluto en Windows y no está relacionado con Ubuntu que se instala en otra partición y accede con el gestor de arranque. Por lo tanto, puede usar colinux que se inserta en andlinux también dentro del arranque.
Sajad Bahmani
1
@sjb: eso es correcto.
Sajad Bahmani
0

No creo que pueda arrancar su instalación de Ubuntu desde su máquina Windows sin una máquina virtual. Si hay forma, fuera de eso sería genial. ¿Cómo es diferente de VM?

myusuf3
fuente
¡Veo que algunos de mis amigos hacen esto!
Am1rr3zA
es muy probable que sea una VM. :)
myusuf3
1
colinux sería genial: D
Sajad Bahmani
0

Si tiene el cargador de arranque de Windows NTLDR encadenado a grub, en lugar de al revés, entonces creo que puede usar bcdedit para cambiar la opción de arranque predeterminada, luego reinicie y entrará a Ubuntu. No estoy seguro de que esto funcione, pero creo que lo he visto hecho. Para que esto funcione, probablemente necesite instalar grub solo en un sector de arranque de partición (o el sector de arranque de una segunda unidad) y luego agregarlo como una opción de inicio NTLDR. hth.

billar
fuente
0

Wubi, que se encuentra en: http://wubi-installer.org/, ¿ podría obtener exactamente lo que desea?

Desde el sitio web: "Wubi es un instalador de Ubuntu oficialmente compatible para usuarios de Windows que puede llevarlo al mundo Linux con un solo clic. Wubi le permite instalar y desinstalar Ubuntu como cualquier otra aplicación de Windows, de una manera simple y segura. ¿Tienes curiosidad por Linux y Ubuntu? ¡Probarlos nunca ha sido tan fácil! "

jjesse
fuente
Todavía necesita reiniciar para iniciar un Ubuntu con Wubi AFAIK.
Javier Rivera el
2
la pregunta no es acerca del arranque dual
Sajad Bahmani