Fehler bei VirtualBox: Win8 64 bit in VB starten

Hallo!
Gleich vorweg: ich bin openSuse Neuling. Wahrscheinlich könnt ihr mir recht zügig helfen, müsst aber trotzdem mit mir Geduld haben. Ich habe openSuse 12.3 installiert.

Mir geht es darum, Win8 64 bit über VirtualBox 4.2.18 (heruntergeladen über Oracle Webseite: VirtualBox-4.2-4.2.18_88780_openSUSE114-1.x86_64.rpm) zu starten. Installation lief recht einfach über Doppelklick auf die Datei. Ansonsten habe ich nichts weiter eingestellt! Bislang jedenfalls.

Ich habe das Programm gestartet - läuft. Ich habe die Voreinstellung für Windows 8 (64 bit) genommen und wollte die virtuelle Maschine starten. Es kommt folgender Fehler:
[img=http://abload.de/thumb/bildschirmfoto13mj7p.png]

Für die virtuelle Maschine Win konnte keine neue Sitzung eröffnet werden. The virtual machine Win has terminated unexpectedly during startup with exit code 1.

Kurz darauf erscheint ein zweiter Fehler, ohne den ersten überhaupt zu bestätigen.

[img=http://abload.de/thumb/bildschirmfoto2rxk8e.png]

Kernel driver not installed (rc=-1908)
The VirtualBox Linux kernel driver (vboxdrv) is either not loaded or there is a permission problem with /dev/vboxdrv. Please reinstall the kernel module by executing
‘/etc/init.d/vboxdrv setup’
as root. If it is available in your distribution, you should install the DKMS package first. This package keeps track of Linux kernel changes and recompiles the vboxdrv kernel module if necessary.

Bin der Meinung, ich habe gelesen, dass das DKMS package für openSuse nicht existiert. Den Befehl /etc/init.d/vboxdrv setup habe ich ausgeführt, aber wohl nicht als root … gehe ich mal von aus. Denn ich bekomme einen Permission denied Fehler. Wie wechsle ich zu root?
Bzw. vielleicht ist das am Ende nicht mal der entscheidende Schritt. Gibt es vielleicht bereits Erfahrungen mit Win8 als virtuelle Maschine unter openSuse?

Besten Dank für Hilfe (bzw. Weiterleitung)
Marvin

gcc, make, kernel-devel, kernel-source passend zum laufenden kernel ist installiert?

Poste einmal:

zypper se -si kernel gcc make

Daten des Repositories laden …
Installierte Pakete lesen …

S | Name | Typ | Version | Arch | Repository
–±----------------±------±---------------------±-------±--------------------
i | gcc | Paket | 4.7-7.1.1 | x86_64 | openSUSE-12.3-Oss
i | gcc | Paket | 4.7-7.1.1 | x86_64 | openSUSE-12.3-1.7
i | gcc47 | Paket | 4.7.2_20130108-2.1.6 | x86_64 | openSUSE-12.3-Oss
i | gcc47 | Paket | 4.7.2_20130108-2.1.6 | x86_64 | openSUSE-12.3-1.7
i | kernel-desktop | Paket | 3.7.10-1.16.1 | x86_64 | openSUSE-12.3-Update
i | kernel-desktop | Paket | 3.7.10-1.1.1 | x86_64 | openSUSE-12.3-Oss
i | kernel-desktop | Paket | 3.7.10-1.1.1 | x86_64 | openSUSE-12.3-1.7
i | kernel-firmware | Paket | 20130714git-1.5.1 | noarch | openSUSE-12.3-Update
i | libgcc_s1 | Paket | 4.7.2_20130108-2.1.6 | x86_64 | openSUSE-12.3-Oss
i | libgcc_s1 | Paket | 4.7.2_20130108-2.1.6 | x86_64 | openSUSE-12.3-1.7
i | libgcc_s1-32bit | Paket | 4.7.2_20130108-2.1.6 | x86_64 | openSUSE-12.3-Oss
i | libgcc_s1-32bit | Paket | 4.7.2_20130108-2.1.6 | x86_64 | openSUSE-12.3-1.7
i | make | Paket | 3.82-154.1.1 | x86_64 | openSUSE-12.3-Oss
i | make | Paket | 3.82-154.1.1 | x86_64 | openSUSE-12.3-1.7

ich habe den Befehl auch als root ausgeführt, bekomme dann aber auch denselben Fehler.

Dir fehlt kernel-desktop-devel.

Aber ich würde sagen, installiere doch einfach die virtualbox Pakete, die bei openSUSE dabei sind. Dort ist das Kernel Modul fertig kompiliert enthalten. Allerdings solltest du vorher das VirtualBox Paket deinstallieren:

sudo zypper rm VirtualBox-4.2
sudo zypper in virtualbox virtualbox-host-kmp-desktop virtualbox-qt

Falls du die aktuellste Version haben willst, füge vorher das Virtualization repo zu deinem System hinzu:

sudo zypper ar http://download.opensuse.org/repositories/Virtualization/openSUSE_12.3/ Virtualization

Außerdem musst du den Benutzer, der VirtualBox starten soll, zur Gruppe “vboxusers” hinzufügen (k.A. ob du das schon gemacht hast)

sudo usermod -a -G vboxusers $USER

erstmal danke für eure Ratschläge

@wolfi323:
ich habe das alles mal so eingegeben, wie du gemeint hast.

Installierte Pakete lesen …

S | Name | Typ | Version | Arch | Repository
–±------------------±------±---------------------±-------±--------------------
i | gcc | Paket | 4.7-7.1.1 | x86_64 | openSUSE-12.3-Oss
i | gcc | Paket | 4.7-7.1.1 | x86_64 | openSUSE-12.3-1.7
i | gcc47 | Paket | 4.7.2_20130108-2.1.6 | x86_64 | openSUSE-12.3-Oss
i | gcc47 | Paket | 4.7.2_20130108-2.1.6 | x86_64 | openSUSE-12.3-1.7
i | kernel-desktop | Paket | 3.7.10-1.16.1 | x86_64 | openSUSE-12.3-Update
i | kernel-desktop | Paket | 3.7.10-1.1.1 | x86_64 | openSUSE-12.3-Oss
i | kernel-desktop | Paket | 3.7.10-1.1.1 | x86_64 | openSUSE-12.3-1.7
i | kernel-firmware | Paket | 20130714git-1.5.1 | noarch | openSUSE-12.3-Update
i | kernel-xen | Paket | 3.7.10-1.16.1 | x86_64 | openSUSE-12.3-Update
i | libgcc_s1 | Paket | 4.7.2_20130108-2.1.6 | x86_64 | openSUSE-12.3-Oss
i | libgcc_s1 | Paket | 4.7.2_20130108-2.1.6 | x86_64 | openSUSE-12.3-1.7
i | libgcc_s1-32bit | Paket | 4.7.2_20130108-2.1.6 | x86_64 | openSUSE-12.3-Oss
i | libgcc_s1-32bit | Paket | 4.7.2_20130108-2.1.6 | x86_64 | openSUSE-12.3-1.7
i | make | Paket | 3.82-154.1.1 | x86_64 | openSUSE-12.3-Oss
i | make | Paket | 3.82-154.1.1 | x86_64 | openSUSE-12.3-1.7
i | makedumpfile | Paket | 1.5.1-2.2.1 | x86_64 | openSUSE-12.3-Oss
i | makedumpfile | Paket | 1.5.1-2.2.1 | x86_64 | openSUSE-12.3-1.7
i | nfs-kernel-server | Paket | 1.2.7-2.14.1 | x86_64 | openSUSE-12.3-Update

kernel-desktop-devel finde ich da trotzdem nicht. Virtu repo habe ich auch hinzugefügt. Als Benutzer bin ich bei vboxusers eingetragen.

Wenn ich das richtig verstanden habe, deinstalliere ich ja zuerst mit deinem Aufruf die von Oracle empfohlene Version und installiere dann “virtualbox”, “virtualbox-host-kmp-desktop” und “virtualbox-qt”. Schön und gut. Gehe ich allerdings auf “Verlauf”, so finde ich da immer noch das Programm von Oracle und kann dieses Programm auch starten (nur halt in diesem Programm keine virtuelle Maschine erstellen). Ansonsten könnte ich noch virtuelle Maschinen über Xen oder KVM einrichten. Von VirtualBox ist da keine Spur.
Ich habe immer noch dieses typische MS-Windows-Denken. Wenn ich etwas installiere, landet es in einem von mir definierten Ordner und von dort kann ich es ausführen. Optional landet eine Verknüpfung auf dem Desktop oder im Startmenü. Dass das hier etwas anders läuft, ist mir schon aufgefallen- wie kann ich denn das neu heruntergeladene virtualbox ausführen? Wo finde ich das?

Du hast da eine Liste von installierten Paketen gepostet. Klar, dass es da nicht dabei ist.
Du musst es ja erst mal installieren! :wink:

Wenn ich das richtig verstanden habe, deinstalliere ich ja zuerst mit deinem Aufruf die von Oracle empfohlene Version und installiere dann “virtualbox”, “virtualbox-host-kmp-desktop” und “virtualbox-qt”. Schön und gut. Gehe ich allerdings auf “Verlauf”, so finde ich da immer noch das Programm von Oracle und kann dieses Programm auch starten (nur halt in diesem Programm keine virtuelle Maschine erstellen).

OK, sorry. Könnte sein dass das Oracle-Paket etwas anders heißt.
Starte bitte YaST->Softwaremanagement und tippe “VirtualBox” in das Suchfeld. Dann solltest du das Oracle-Paket finden und kannst es deinstallieren.
Danach installiere bitte die “virtualbox” (kleingeschreiben!) Pakete neu:

sudo zypper in -f virtualbox virtualbox-host-kmp-desktop virtualbox-qt

Ansonsten könnte ich noch virtuelle Maschinen über Xen oder KVM einrichten. Von VirtualBox ist da keine Spur.
Ich habe immer noch dieses typische MS-Windows-Denken. Wenn ich etwas installiere, landet es in einem von mir definierten Ordner und von dort kann ich es ausführen. Optional landet eine Verknüpfung auf dem Desktop oder im Startmenü. Dass das hier etwas anders läuft, ist mir schon aufgefallen- wie kann ich denn das neu heruntergeladene virtualbox ausführen? Wo finde ich das?

Tja, beim Oracle Paket weiß ich nicht, ob das im Menü angezeigt wird.
Wenn du die openSUSE-Pakete installierst, solltest du es jedenfalls unter System->Emulator finden (“Oracle VirtualBox”).

Nur zur Info:
Die Pakete von Oracle im Oracle-Repo heißen:

i | VirtualBox-4.2 | Paket | 4.2.18_88780_openSUSE114-1 | x86_64 | VirtualBox

Also:
VirtualBox-4.0, VirtualBox-4.1 und VirtualBox-4.2

Startmenueintrag unter:
System----Emulator-----Oracle VM VirtualBox

Dachte ichs mir doch! :wink:

Dann hätte das ja funktionieren müssen:

@moonizer:
Kannst du vielleicht mal posten, welche VirtualBox-Pakete du jetzt wirklich installiert hast?

rpm -qa | grep -i virtualbox

Wenn ich das ausführe, bekomme ich diese Ausgabe:

virtualbox-host-kmp-desktop-4.2.18_k3.7.10_1.16-89.1.x86_64
python-virtualbox-4.2.18-89.1.x86_64
virtualbox-qt-4.2.18-89.1.x86_64
virtualbox-guest-kmp-desktop-4.2.6_k3.7.10_1.11-3.6.11.x86_64
virtualbox-4.2.18-89.1.x86_64
virtualbox-host-kmp-desktop-4.2.6_k3.7.10_1.11-3.6.11.x86_64

Und nun scheint es zu gehen. Ich habe vorher auch noch

sudo zypper in -f virtualbox virtualbox-host-kmp-desktop virtualbox-qt
ausgeführt.

Seitdem funktioniert VirtualBox. Also, ich muss wohl noch die Erweiterung installieren (Extension Pack), damit die USB-Anschlüsse funktionieren innerhalb einer virtuellen Umgebung. Aber ansonsten scheint erstmal alles bestens!

BESTEN DANK! :slight_smile:

Schaut jetzt OK aus.

Und nun scheint es zu gehen. Ich habe vorher auch noch ausgeführt.

Seitdem funktioniert VirtualBox.

Nach der Installation des Kernel-Moduls muss ein Neustart gemacht werden um es zu laden (oder manuell mit “/etc/init.d/vboxdrv start” bzw. “rcvboxdrv start”). Vielleicht hast du inzwischen neugestartet, deswegen geht’s jetzt? :wink:

Also, ich muss wohl noch die Erweiterung installieren (Extension Pack), damit die USB-Anschlüsse funktionieren innerhalb einer virtuellen Umgebung.

Tja, USB1-Unterstützung sollte auch ohne Erweiterungspack funktionieren.

Für USB2.0 musst du aber das Extension Pack installieren, richtig. Einfach von Downloads – Oracle VM VirtualBox runterladen und in VirtualBox unter Datei->Globale Einstellungen->Zusatzpakete den Download installieren.

Obwohl man die noch löschen könnte:

virtualbox-guest-kmp-desktop-4.2.6_k3.7.10_1.11-3.6.11.x86_64
virtualbox-host-kmp-desktop-4.2.6_k3.7.10_1.11-3.6.11.x86_64 

nach langer Zeit habe ich mir gedacht, ich update mal mein VB 4.2.18 auf 4.2.6 - wird ja mittlerweile als Paket für 12.3 über opensuse angeboten.

ABER
kann es sein, dass es zurzeit ein Problem mit der Verfügbarkeit der Pakete gibt? Beim Herunterladen meldet mit Yast einen Fehler - er findet die Dateien auf dem Server nicht. :question:

Wie bitte?
Du willst 4.2.18 auf 4.2.6 updaten? Nicht eher umgekehrt? :wink:

Wenn du die Pakete im Virtualization repo meinst, die sind momentan auf Version 4.2.20, also kein Wunder dass YaST die Pakete nicht am Server findet…
Hast du vielleicht den Auto-Refresh für dieses Repo ausgeschaltet?
Probier mal folgendes in einem Terminalfenster auszuführen:

sudo zypper ref

Danach sollte es gehen.

ach quark, ich meinte auch 4.3.6 - aber die Version ist wieder nur über Oracle direkt zu bekommen. Die Installation bekomme ich ohne Hilfe aber nicht hin. Ich kann dann zwar VB öffnen, aber Win kann ich darüber nicht starten. Bekomme wieder den Fehler, den ich damals schon gepostet habe.

Ich versuche mich mal mit 4.2.20 :wink: