Ist es möglich, aktuell installiertes Ubuntu unter Windows auszuführen?

9

Ich habe Windows XP und Ubuntu auf separaten Partitionen installiert.

Ist es möglich, meine Ubuntu-Installation unter Windows zu "booten"? Was ich suche, ist etwas Ähnliches wie eine virtuelle Maschine, aber das wird die Kopie von Ubuntu ausführen, die bereits auf meiner Festplatte installiert ist. Ich möchte Ubuntu und Windows dual booten können, aber auch die Möglichkeit haben, von Windows aus auf meine Ubuntu-Installation zuzugreifen, ohne neu starten zu müssen.

Am1rr3zA
quelle
Meinen Sie damit, dass Sie Ihre Ubuntu-Installation (wie Ubuntu selbst) unter Windows ausführen - oder über die Ubuntu-Partition in Windows auf die Dateien zugreifen?
Marco Ceppi
@marco Ich denke, er meint, die eigentliche Installation zu booten.
Myusuf3

Antworten:

10

Sie können coLinux verwenden und Ihren Ubuntu-Kernel mit colinux ausführen:

  1. Ich habe Ubuntu wie gewohnt auf einer separaten Partition installiert und den Computer für den Dualboot zwischen Ubuntu / XP konfiguriert.

  2. Ich habe coLinux mit dem Debian mit Backports-Image installiert, das auf der coLinux-Website verfügbar ist.

  3. CoLinux wurde so konfiguriert, dass die Ubuntu-Partition gemountet werden kann. Der Trick besteht darin, die richtige Partitionsnummer herauszufinden. Die Partitionsnummer in coLinux scheint niedriger zu sein als die Partitionsnummer, die beim Booten des Computers mit Ubuntu verwendet wird. In meinem Fall musste ich einrichten:

    <block_device index="1" path="\Device\Harddisk0\Partition5" enabled="true" alias="hda7"/>
    
  4. Booten Sie coLinux mit dem Debian mit Backports-Image und mounten Sie nach dem Booten die Ubuntu-Partition in meinem Fall /dev/hda7

  5. Um Ubuntu in coLinux booten zu können, müssen Sie einige Dienste deaktivieren, die beim Booten automatisch gestartet werden. Die meisten von ihnen haben Hardware-Probleme und werden in coLinux nicht unterstützt. Sie möchten diese Dienste weiterhin ausführen, wenn Ubuntu nicht in colinux ausgeführt wird. Ich habe dazu zuerst ein Skript /etc/inid.d/colinux gemäß http://wiki.colinux.org/cgi-bin/DualBootSystem erstellt.
    Dieses Skript sollte natürlich im /etc/init.dVerzeichnis auf der Ubuntu-Partition erstellt werden und nicht aktiviert sein das Bild "Debian mit Backports".
    Wenn dieses Skript erstellt wurde, müssen Sie die default.colinux.xmlDatei auch so bearbeiten , dass sie einen COLINUX=1Boot-Parameter enthält, in meinem Fall:

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

    Dieses Skript ermöglicht es nun, einige automatisch gestartete Dienste beim Starten in coLinux zu deaktivieren, diese Dienste jedoch weiterhin auszuführen, wenn der Computer mit Ubuntu doppelt gestartet wird. Sie müssen auch sicherstellen, dass dieses Skript beim Booten ausgeführt wird, indem Sie Links in das /etc/rcS.dVerzeichnis einfügen .

  6. Der nächste Schritt ist das Ausschalten von Diensten durch Einfügen von if-Anweisungen in die Dienstskripte in /etc/init.d(auf der Ubuntu-Partition).

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


    Ich musste die folgenden Dienste beim Booten in coLinux deaktivieren, damit es booten konnte. CoLinux stürzte beim Booten ab, wenn einer dieser Dienste ausgeführt wurde:

    /etc/init.d/gdm 
    /etc/init.d/powernowd 
    /etc/init.d/hotkey-setup 
    /etc/init.d/pcmcia 
    /etc/init.d/vbesave
    
  7. Erstellen Sie angepasste Colinux-Versionen einiger anderer Dateien. Das oben erwähnte colinux-Skript in init.d ermöglicht die Verwendung einer colinux-Version und einer Nicht-colinux-Version einiger verschiedener Dateien. In meinem Fall habe ich spezielle Versionen der folgenden Dateien:

    /etc/fstab(coLinux die Verwendung von smbfs statt ntfs NTFS - Partitionen montiert schreibgeschützt Montage)
    /etc/network/interfaces(I nicht colinux zur Arbeit mit DHCP bekommen hat , so dass es statt IP - Nummern fest einprogrammiert hat)
    /etc/gdm/gdm.conf(ich bin Ich bin mir nicht sicher, ob dies verwendet wird, da gdm beim Booten nicht gestartet werden kann, aber ich habe eine spezielle Version für coLinux mit allen deaktivierten [Servern]. Sie kann bei Verwendung von vnc verwendet werden, bin mir aber nicht sicher, ob sie benötigt wird.

    Es ist wichtig, daran zu denken, die richtige Datei zu bearbeiten, wenn Sie diese Dateien auf diese Weise einrichten, da die normalen Dateien bei jedem Start mit den Versionen * -colinux oder * -non-colinux überschrieben werden. Es ist möglicherweise möglich, symbolische Links einzurichten, anstatt die Dateien zu überschreiben, aber ich habe dies nicht getestet.

  8. Schließlich müssen Sie coLinux so einrichten, dass es mit der Ubuntu-Partition anstelle des Images "debian with backports" bootet. Dazu wird eine Boot-Partition in der Datei default.colinux.xml festgelegt, auf die in meinem Fall verwiesen wird /dev/hda8
    <bootparams>root=/dev/hda8 COLINUX=1< /bootparams>

  9. Es sollte nun möglich sein, Ubuntu entweder durch Auswahl im Dualboot-Menü (Grub) beim Booten des Computers oder durch Starten von XP und Starten von coLinux zu starten. Beachten Sie, dass beim Ausführen in coLinux der Ubuntu-Kernel nicht verwendet wird, sondern der coLinux-Kernel. Dies ist beispielsweise wichtig, wenn Sie Kernel und Kernelmodule neu kompilieren müssen.

Schließlich mache nicht den gleichen Fehler wie ich. Wie in diesem Thread beschrieben, habe ich XP / coLinux im Ruhezustand in den Ruhezustand versetzt und dann in Ubuntu dual gebootet. Mein Ubuntu-Dateisystem wurde beim nächsten Start von XP beschädigt und ich entschied mich für eine vollständige Neuinstallation von Ubuntu.

Sajad Bahmani
quelle
2
Es ist eine großartige Idee, ich denke, mein Freund macht das auch, weil ich Colinux auch von ihm gehört habe.
Am1rr3zA
1
fantastische Antwort :-)
Sajad Bahmani
5
Wenn Sie nur die Arbeit eines anderen kopieren und einfügen möchten, sollten Sie ihm die Anerkennung geben .
Dori
1

Wenn sich Ubuntu auf einer separaten Partition befindet, können Sie eine * .vmdk-Datei erstellen, die eine physische Partition virtualisiert, und Sie sollten dann in der Lage sein, von dieser vmdk-Datei in virtualbox zu starten.

Ich denke, der Befehl, nach dem Sie suchen, um eine vmdk-Datei zu erstellen, lautet wie folgt:

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

Ich habe das allerdings nie selbst gemacht, deshalb kann ich dir nicht weiter helfen

Grundnahrungsmittel
quelle
1

andLinux ist ein vollständiges Ubuntu Linux-System, das nahtlos auf Windows 2000-basierten Systemen ausgeführt wird (2000, XP, 2003, Vista, 7; nur 32-Bit-Versionen). Dieses Projekt wurde für Dynamism für die GP2X-Community gestartet, aber seine Nutzerbasis übertrifft das ursprüngliche Design bei weitem. andLinux ist kostenlos und wird es auch bleiben, aber Spenden werden dringend benötigt.

andLinux verwendet coLinux als Kern, was für viele Menschen verwirrend ist. coLinux ist ein Port des Linux-Kernels zu Windows. Obwohl diese Technologie ein bisschen wie das Ausführen von Linux in einer virtuellen Maschine ist, unterscheidet sich coLinux dadurch, dass es eher eine Fusion von Windows und dem Linux-Kernel als ein emulierter PC ist, was es effizienter macht. Xming wird als X-Server und PulseAudio als Soundserver verwendet.

http://www.andlinux.org/

Sajad Bahmani
quelle
2
andlinux bereitet absolutes Ubuntu in Windows vor und ist nicht mit Ubuntu verwandt, das auf einer anderen Partition installiert ist und mit dem Bootloader zugreift. Sie können also colinux verwenden, das auch in boot in andlinux eingebettet ist.
Sajad Bahmani
1
@sjb: das ist richtig.
Sajad Bahmani
0

Ich glaube nicht, dass Sie Ihre Ubuntu-Installation von Ihrem Windows-Computer ohne virtuelle Maschine starten können. Wenn es einen Weg gibt, wäre es draußen cool. Wie unterscheidet es sich von VM?

myusuf3
quelle
Ich sehe einige meiner Freunde das tun !!!
Am1rr3zA
Es ist meistens eine VM. :)
myusuf3
1
colinux es wäre cool: D
Sajad Bahmani
0

Wenn Sie den Windows-Bootloader NTLDR in grub verkettet haben und nicht umgekehrt, können Sie bcdedit verwenden , um die Standardstartoption zu ändern. Starten Sie dann neu und Sie gelangen zu Ubuntu. Ich bin mir nicht sicher, ob das funktioniert, aber ich glaube, ich habe es gesehen. Damit dies funktioniert, müssen Sie grub wahrscheinlich nur in einem Partitionsstartsektor (oder dem Startsektor eines zweiten Laufwerks) installieren und diesen dann als NTLDR-Startoption hinzufügen. hth.

Poolie
quelle
0

Wubi, zu finden unter: http://wubi-installer.org/ könnte Ihnen genau das bringen, was Sie wollen?

Von der Website: "Wubi ist ein offiziell unterstütztes Ubuntu-Installationsprogramm für Windows-Benutzer, mit dem Sie mit einem einzigen Klick in die Linux-Welt gelangen können. Mit Wubi können Sie Ubuntu wie jede andere Windows-Anwendung auf einfache und sichere Weise installieren und deinstallieren Sie sind neugierig auf Linux und Ubuntu? Es war noch nie einfacher, sie auszuprobieren! "

jjesse
quelle
Sie müssen noch neu starten, um ein Ubuntu mit Wubi AFAIK zu starten.
Javier Rivera
2
die Frage nicht über Dual Boot
Sajad Bahmani