Hallo Forum,
ich habe mich mal daran gemacht und den Text aus o.g. Link etwas übersetzt, komprimiert und ein paar Dinge angefügt, die
mir so aufgefallen sind :
Virtualisierung eines bestehenden Windows BS unter Ubuntu
Hintergrund: Es gibt leider immer noch div. Geräte bei denen die Hersteller keine Treiber für
Linux oder Mac Systeme zur Verfügung stellen. Ein Windows BS ist daher unumgänglich.
Die meisten akt. PCs oder Laptops haben bereits eine Windows-Version vorinstalliert.
Wenn man sich nun dafür entschieden hat, lieber ein (zusätzliches) Linux-System zu nutzen und
dementsprechend ein dual-boot-system zu erstellen, muss man um das bereits bestehende Windows
nutzen zu können, den Rechner neu starten und die auszuführende Partition wechseln. Dabei müssen
natürlich alle laufenden Programme unter Linux beendet werden. Ausserdem verursacht dies einen
erheblichen Zeitaufwand und Aufwand.
Es scheint daher naheliegend, mit Hilfe von "Virtualbox" seine bereits bestehende Windowsinstallation
in einem Fenster zu virtualisieren bzw. zu starten und nutzen zu können.
Anleitung:
(Getestete Konstellation: ubuntu 11.04 <> Windows XP Sp3)
(1) Installation von "virtualbox". (unter Linux)
TERMINAL: "sudo apt-get install virtualbox-ose"
Hinweis: Virtualbox ose, ist die Open Source Version von Virtualbox. Diese unterstützt leider kein USB under dem
Gast-system (in diesem Fall, WindowsXP). Es kann genau sogut die Closed Source Version von Virtualbox installiert werden.
Jedoch ist die "ose" Version über die Ubuntu-Quellen verfügbar und freigegeben.
Nach der Installation von VB (virtualbox) empfielt sich ein Neustart des Linux Systemes.
(2) Prüfung auf welchen Partitionen, welches System installiert ist.
TERMINAL: "sudo fdisk -l "
Hinweis: Die Ausgabe des Terminals wird in etwas so aussehen
Device Boot Start End Blocks Id System
/dev/sda1 1 1306 10490413+ 27 Unknown
/dev/sda2 * 1307 20110 151041024 7 HPFS/NTFS
/dev/sda3 20111 24328 33881085 83 Linux
/dev/sda4 24329 38913 117154012+ 5 Extended
/dev/sda5 24329 24450 979933+ 82 Linux swap /Solaris
/dev/sda6 24451 38913 116174016 83 Linux
In diesem Beispiel wäre die Windows-Partition "/dev/sda2", da dies die einzige NTFS formatierte
Partition ist.
(3) Erstellen einer gefakten *.vmdk Datei für VB. (Dateiformat welches von VB zum emulieren einer Festplatte benötigt wird)
TERMINAL: "sudo vboxmanage internalcommands createrawvmdk -filename ~/.VirtualBox/vista_physical_partition-sda.vmdk -rawdisk /dev/sda "
Hinweis: Dieser Befehl erzeugt eine Datei unter <Benutzer>/.virtualBox/ namens "vista_physical_partition-sda.vmdk"
Um diese Datei (z.B. mit Nautilus) finden zu können, muss im Menü unter "Ansicht" der Haken bei "Versteckte Dateien anz."
gesetzt werden. (auch in VB, wozu wir später kommen)
Es kann ausserdem vorkommen, dass Ihr System anstatt den sda´s "sdb" nutzt. Somit würde der o.g. Befehl zu einem
Error führen. In diesem Fall müsste ein anderer Befehl zu Erstellung der *.vmdk verwendet werden:
"sudo vboxmanage -convertSettings internalcommands createrawvmdk -filename ~/.VirtualBox/vista_physical_partition-
sda.vmdk -rawdisk /dev/sda "
(4) Benutzer und Gruppenanpassung ändern
TERMINAL: "sudo chown Benutzernahme ~/.VirtualBox/vista_physical_partition-sda.vmdk "
Die die Datei vista_physical_partition-sda.vmdk wir dem Benutzer "Benutzernahme" zugeordnet
(5) Virtualbox starten (optional mit root Rechten, Empfohlen)
TERMINAL: "sudo virtualbox ".
Hinweis: Da das Starten und betreiben von Windows etwas "haarig" werden kann, ist zu empfehlen, dass nur sudo Nutzer
diese Möglichkeit nutzen.
Einstellungen:
5_1 Erstellen Sie eine neue virt. Maschine: "New" > "Next" > " Auswählen des "gast-systemes" (in diesem Bsp. WinXP)
5_2 Einstellungen des RAM bzw. des Grafikspeichers. (RAM sollte etwa bei 250 - 350 MB stehen. Graka-Speicher bei ca. der knappen Hälfte
des Verfügbaren.
5_3 Auswahl der Festplatte > "Existing" > Auswahl der o.g. vmdk Datei.(an die Freigabe der Versteckten Dateien denken) > "Auswahl"
5_4 "Finish"
(6) Weitere Setting der angelegten virt. Maschine
Einstellungen:
6_1 Unter "Display/Anzeige" > Festlegen des zu nutzenden Video-RAMs > min. 50 MB
6_2 Unter "Allgemein" > IO APIC aktivieren (!)
6_3 Sichern
(7) Erstes starten der neuen virt.Maschine
Vorgehen:
7_1 WICHTIG: Es ist nun zwingen notwendig, dass Sie über dieses Fenster ausschließlich Windows starten ! Sie benutzen bereits
die Linux Partition, ein erneuter Start mit VB kann zu irreparablen Schäden am System führen !
7_2 Start der virt. Maschine über "Starten" (grüner Pfeil)
7_3 Auswahl der Windowspartition im nun startendem Boot-Manager (z.B. Grub)
7_4 Mit einem klick in das VB Fenster, wird Ihre Mauszeiger "gefangen" und befindet sich damit im Gast-System (WinXP).
Um den Mauszeiger bzw. die Tastatur wieder in Linux nutzen zu können drücken die "STRG-rechts"
7_5 Wenn alles gut gegangen ist, sollte Ihr Windowssystem nun starten.
(8) OPTIONAL // Windows bringt einen Fehler, dass die Hardware geändert wurde und eine erneute Registrierung notwendig ist
Vorgehen:
8_1 Klicken Sie auf "Abbrechen" (kann auch mehrmals erscheinen)
8_2 Fahren Sie die VB unter "Maschine" > Herunterfahren mit APIC herunter.
8_3 Starten Sie den PC neu und melden sich wie gewohnt unter Ihrer WinXP Partition an.
8_4 Brechen Sie wiederum die erneute Registrierung ab !
8_5 Laden Sie sich "MergeIDE" herunter : http://www.virtualbox.org/attachment/wiki/Migrate_Windows/MergeIDE.zip
8_6 Entpacken Sie das Zip-File an einen beliebigen Ort und führen Sie die MergeIDE.bat aus.
Dadurch wird Ihre Registry gepatcht. Die Meldung sollte nun nicht wieder auftauchen. (gestestet mit WinXP und Win Vista)
8_7 Fahren Sie wie gewohnt herunter und starten Sie Linux neu.
Nun sollte die VB arbeiten wie erwartet. Windows sollte ohne Fehlermeldungen starten. Es kann jedoch noch nötig sein dass div. Treiber
zur VB installiert werden müssen. Ich habe bis dato allerdings immer "abgebrochen" und habe bisher noch keine größeren Probleme feststellen können.
Ausserdem werden hier sehr viele Befehle als root ausgeführt. Dies hat allerdings den Hintergrund, dieses Prozedere zu schützen, falls meherer Nutzer an diesem PC arbeiten und mit etwas "Neugier" mal VB versuchen und dann auch noch Linux starten 😉
Um die erstellte Maschine also sehen zu können müssen Sie Virtualbox mit sudo Rechten starten !
Weitere Informationen, insbesondere bzgl. Treiber nachinstallieren findet man unter folgendem Link (englisch) http://webcache.googleusercontent.com/search?q=cache:TpqrVl4-KH0J:www.qc4blog.com/%3Fp%3D483+virtual+box+windows+can+not+be+installed+to+disk+0&hl=de&client=ubuntu&strip=0
Alles natürlich "ohne Gewähr"
Gruß
Acer