Virtualbox läuft nicht - mal wieder!

Du hast Probleme mit Deinem eMail-Programm, Webbrowser oder Textprogramm? Dein Lieblingsprogramm streikt?
Antworten
Benutzeravatar
desputin
Beiträge: 1297
Registriert: 24.04.2015 17:16:34

Virtualbox läuft nicht - mal wieder!

Beitrag von desputin » 25.05.2017 17:50:41

Ich weiß, das Netz ist voll mit "Lösungen", aber es geht einfach nicht:
In die sources.list hinzugefügt: deb http://httpredir.debian.org/debian/ jessie main contrib

dann Installiert: virtualbox, virtualbox-dkms, guest additions etc.

Code: Alles auswählen

root@xx:/home/desputin# /etc/init.d/vboxdrv setup
bash: /etc/init.d/vboxdrv: Datei oder Verzeichnis nicht gefunden
Gibt es eine einfache Lösung?
Viele Grüße
desputin
https://www.daswirdmanjawohlnochsagenduerfen.de
https://www.neoliberalyse.de - Über die Ökonomisierung aller Lebensbereiche. |

geier22

Re: Virtualbox läuft nicht - mal wieder!

Beitrag von geier22 » 25.05.2017 18:07:59

Lösche das Zeugs wieder nimm den Eintrag aus der sources.list und hol dir Virtualbox von hier:
https://www.virtualbox.org/wiki/Linux_Downloads
Anschließend mit dpkg installieren.
und das VirtualBox Extension Pack nach dem Download von hier
https://www.virtualbox.org/wiki/Downloads installieren (mit dem Virtualbox- Manager)

Hab noch nie Probleme damit gehabt. Weiß nicht, warum man immer was anderes nimmt.

Edit:
Das Repo benutze ich auch nicht, mache es immer per "Hand" wenn die Nachricht für ein update kommt.

Benutzeravatar
desputin
Beiträge: 1297
Registriert: 24.04.2015 17:16:34

Re: Virtualbox läuft nicht - mal wieder!

Beitrag von desputin » 25.05.2017 18:21:46

Hallo geier22, super, vielen Dank. Das werd ich so machen.

Und die Debian-Entwickler sollten mal die nicht funktionierenden Pakete aus dem Repository schmeißen! Das kann doch nicht sein!
https://www.daswirdmanjawohlnochsagenduerfen.de
https://www.neoliberalyse.de - Über die Ökonomisierung aller Lebensbereiche. |

owl102

Re: Virtualbox läuft nicht - mal wieder!

Beitrag von owl102 » 25.05.2017 19:44:30

desputin hat geschrieben:aber es geht einfach nicht
Was geht genau einfach nicht? Bekommst du Fehlermeldungen? Wenn ja, wo, wann und welche?
/etc/init.d/vboxdrv setup
Das heißt schon seit einigen Zeiten /sbin/vboxconfig. (Auch in Jessie? Bin überfragt, habe Jessie nur unter ARM.) Solltest du aber genausowenig manuell anwenden müssen.

Meine Glasskugel sagt: Die Installation hat Kernel-header usw. installiert und anschließend das VirtualBox-Modul für den aktuellen Kernel gebaut. Den du aber leider nicht installiert hast.

Die einfachste Abhilfe wäre in diesem Falle: "apt update" und "apt full-upgrade" und neubooten.

rhHeini
Beiträge: 2290
Registriert: 20.04.2006 20:44:10

Re: Virtualbox läuft nicht - mal wieder!

Beitrag von rhHeini » 26.05.2017 21:37:51

desputin hat geschrieben:In die sources.list hinzugefügt: deb http://httpredir.debian.org/debian/ jessie main contrib
Schau Dir mal den Eintrag genau an, kann so gar nicht gehen. Ich schätze Du hast Jessie auf Deinem PC, und willst die entsprechende Quelle von Oracle dazulinken. Dazu muss der Eintrag aber 100% passen, danach brauchst Du ein apt-get update.

Entweder korrigierst Du das, einfacher ist aber die dpkg -i-Methode, mache ich auch so und funzt.

Ausserdem musst Du zu Deinem Kernel die passenden Header und Debiandkms dazuinstallieren.

Gruss, Rolf

owl102

Re: Virtualbox läuft nicht - mal wieder!

Beitrag von owl102 » 26.05.2017 22:53:02

rhHeini hat geschrieben:und Debiandkms dazuinstallieren.
Seit VirtualBox 5.1 verwendet VirtualBox kein dkms mehr. Stattdessen wird beim Start von VirtualBox geprüft, ob die Kernel-Module noch passen. Wenn nicht, werden sie neu gebaut. (Klappt nicht unter Wayland, man bekommt dann eine Fehlermeldung, man möge die Module bitte manuell per /sbin/vboxconfig bauen. Was man dann auch tun muß.)

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Virtualbox läuft nicht - mal wieder!

Beitrag von rendegast » 26.05.2017 23:36:50

/etc/init.d/vboxdrv
ist das Startskript (Modulladen) vom virtualbox von oracle.
Das Paket aus debian benutzt
/etc/init.d/virtualbox
vboxconfig
(Bei neuerem virtualbox) kann auch
/usr/lib/virtualbox/vboxdrv.sh
benutzt werden.

https://packages.debian.org/virtualbox
in jessie 4.3, in jessie-backports 5.1.8,
von oracle 5.1.22.

Für jessie / jessie-backports wird wohl nichts mehr aktualisiert,
somit ist die oracle-Quelle zu empfehlen.
Unter stretch ohnehin.

Code: Alles auswählen

#deb http://download.virtualbox.org/virtualbox/debian/ jessie contrib
deb http://download.virtualbox.org/virtualbox/debian/ stretch contrib
Leicht problematisch ist das etwas unterschiedliche Vorgehen zum Autostart und Beenden virtueller Maschinen.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

scientific
Beiträge: 3020
Registriert: 03.11.2009 13:45:23
Lizenz eigener Beiträge: Artistic Lizenz
Kontaktdaten:

Re: Virtualbox läuft nicht - mal wieder!

Beitrag von scientific » 27.05.2017 09:19:59

Zum laden der Module und dann zum Beenden der VMs hab ich systemd-units selbst gebaut, da jene von den Sourcen nur das initv-Startskript aufgerufen haben.

Kann ich dir gerne auch schicken.

Lg scientific
dann putze ich hier mal nur...

Eine Auswahl meiner Skripte und systemd-units.
https://github.com/xundeenergie

auch als Debian-Repo für Testing einbindbar:
deb http://debian.xundeenergie.at/xundeenergie testing main

scientific
Beiträge: 3020
Registriert: 03.11.2009 13:45:23
Lizenz eigener Beiträge: Artistic Lizenz
Kontaktdaten:

Re: Virtualbox läuft nicht - mal wieder!

Beitrag von scientific » 27.05.2017 10:02:56

Code: Alles auswählen

$ cat /lib/systemd/system/virtualbox-load-modules.service 
[Unit]
Description=loading modules vboxdrv, vboxnetflt, vboxnetadp and vboxpci
BindsTo=virtualbox.target

[Service]
RemainAfterExit=true

ExecStartPre=/sbin/modprobe vboxdrv
ExecStartPre=/sbin/modprobe vboxnetflt
ExecStartPre=/sbin/modprobe vboxnetadp
ExecStartPre=/sbin/modprobe vboxpci

ExecStart=/bin/true
ExecStop=/bin/true

ExecStopPost=/sbin/modprobe -r vboxpci
ExecStopPost=/sbin/modprobe -r vboxnetadp
ExecStopPost=/sbin/modprobe -r vboxnetflt
ExecStopPost=/sbin/modprobe -r vboxdrv

Code: Alles auswählen

$ cat /lib/systemd/system/virtualbox@.service 
[Unit]
Description=Virtualbox for user %i
Requires=virtualbox-load-modules.service
After=virtualbox-load-modules.service
BindsTo=virtualbox.target

[Service]
RemainAfterExit=true
Type=oneshot

Environment=SHUTDOWN=poweroff TIMEOUT=10
#Environment=SHUTDOWN=acpibutton TIMEOUT=30
#Environment=SHUTDOWN=savestate TIMEOUT=30

ExecStart=/bin/true
ExecStop=/usr/lib/systemd/scripts/stop_vms %i $SHUTDOWN $TIMEOUT

[Install]
WantedBy=virtualbox.target

Code: Alles auswählen

$ cat /lib/systemd/system/virtualbox.target 
[Unit]
Description=Start virtualbox-services for users

[Install]
WantedBy=multi-user.target

Code: Alles auswählen

$ cat /usr/lib/systemd/scripts/stop_vms 
#!/bin/bash

if [ -d /tmp/.vbox-$1-ipc ]; then
    export VBOX_IPC_SOCKETID="$1"
    VMS=`VBoxManage --nologo list runningvms 2>/dev/null`
    if [ $? -eq 0 -a -n "$VMS" ]; then
        VMS=`echo "$VMS" | sed -e 's/^".*".*{\(.*\)}/\1/'`
        for v in $VMS; do
            VBoxManage --nologo controlvm $v $2
            sleep $3
        done
    fi
fi

Aktivieren kannst du es mit

Code: Alles auswählen

systemctl enable virtualbox.target
Für jeden User musst du das noch extra aktivieren:

Code: Alles auswählen

systemctl enable virtualbox@$USER.service
lg scientific
Zuletzt geändert von scientific am 27.05.2017 10:12:01, insgesamt 1-mal geändert.
dann putze ich hier mal nur...

Eine Auswahl meiner Skripte und systemd-units.
https://github.com/xundeenergie

auch als Debian-Repo für Testing einbindbar:
deb http://debian.xundeenergie.at/xundeenergie testing main

DeletedUserReAsG

Re: Virtualbox läuft nicht - mal wieder!

Beitrag von DeletedUserReAsG » 27.05.2017 10:09:26

Hinweis: Selbsterstellte Units gehören nach /etc/systemd/system/, nicht nach /lib/[…].

scientific
Beiträge: 3020
Registriert: 03.11.2009 13:45:23
Lizenz eigener Beiträge: Artistic Lizenz
Kontaktdaten:

Re: Virtualbox läuft nicht - mal wieder!

Beitrag von scientific » 27.05.2017 10:13:56

niemand hat geschrieben:Hinweis: Selbsterstellte Units gehören nach /etc/systemd/system/, nicht nach /lib/[…].

Stimmt prinzipiell.
Nur hab ich diese Units in ein Paket verpackt, welches ich über ein eigenes Repo ins System einbinde. Damit gehören sie wieder dorthin, wo ich sie hingestellt habe.

Wer diese Skripte nur so ins System kopiert, muss diese natürlich in /etc/systemd/system schieben. Das letzte Skript (hab ich grad ergänzt) dann auch an einen anderen Ort und den Pfad entsprechend in der Unit anpassen!

lg scientific
dann putze ich hier mal nur...

Eine Auswahl meiner Skripte und systemd-units.
https://github.com/xundeenergie

auch als Debian-Repo für Testing einbindbar:
deb http://debian.xundeenergie.at/xundeenergie testing main

Benutzeravatar
MSfree
Beiträge: 10755
Registriert: 25.09.2007 19:59:30

Re: Virtualbox läuft nicht - mal wieder!

Beitrag von MSfree » 27.05.2017 10:42:32

niemand hat geschrieben:Hinweis: Selbsterstellte Units gehören nach /etc/systemd/system/, nicht nach /lib/[…].
Wenn du meinst :facepalm:

Und ich dachte, GNU/Linux wäre ein freies System, bei dem ich entscheide, wo was hingehört.

TomL

Re: Virtualbox läuft nicht - mal wieder!

Beitrag von TomL » 27.05.2017 10:58:07

MSfree hat geschrieben:
niemand hat geschrieben:Hinweis: Selbsterstellte Units gehören nach /etc/systemd/system/, nicht nach /lib/[…].
Und ich dachte, GNU/Linux wäre ein freies System, bei dem ich entscheide, wo was hingehört.
Ja, sicher, warum nicht. Das ist dann eben so, als würde man das palemoon.tar oder das xnview.tar nicht nach /opt entpacken, sondern nach /usr/bin. Oder auch beispielsweise das Doublecommander.tar nach /usr/sbin. Hättest Du da was dagegen oder wäre das für Dich auch ok?

scientific
Beiträge: 3020
Registriert: 03.11.2009 13:45:23
Lizenz eigener Beiträge: Artistic Lizenz
Kontaktdaten:

Re: Virtualbox läuft nicht - mal wieder!

Beitrag von scientific » 27.05.2017 11:20:33

Nun... Es gibt gewisse Regeln... Die einzuhalten macht Sinn.
Ich kann glücklicherweise in der Tat selber entscheiden wie ich es handhabe. Muss halt auch mit den Konsequenzen selber fertigwerden, wenn ich mich nicht an Standards halte.

Units in /etc bleiben bei updates von Paketen erhalten. In /usr/lib oder /lib nicht. Außer ich betreue das Paket selbst, und ich weiß, was ich tu.
dann putze ich hier mal nur...

Eine Auswahl meiner Skripte und systemd-units.
https://github.com/xundeenergie

auch als Debian-Repo für Testing einbindbar:
deb http://debian.xundeenergie.at/xundeenergie testing main

Benutzeravatar
MSfree
Beiträge: 10755
Registriert: 25.09.2007 19:59:30

Re: Virtualbox läuft nicht - mal wieder!

Beitrag von MSfree » 27.05.2017 11:43:23

scientific hat geschrieben:Units in /etc bleiben bei updates von Paketen erhalten. In /usr/lib oder /lib nicht.
Wenn ich eine Unit nach /lib/systemd/... kopiere, bleibt sie bei Updates auch erhalten. Eine Datei, die die Paketverwaltung nicht kennt, bleibt auch bei Updatzes völlig unberührt.
Muss halt auch mit den Konsequenzen selber fertigwerden.
Die Konsequenzen sind in diesem Fall gleich Null.

DeletedUserReAsG

Re: Virtualbox läuft nicht - mal wieder!

Beitrag von DeletedUserReAsG » 27.05.2017 12:49:26

Und ich dachte, GNU/Linux wäre ein freies System, bei dem ich entscheide, wo was hingehört.
Es gibt allgemeine Standards, und dafür gibt es Gründe. Wenn du für dich entscheidest, davon abzuweichen – dein Ding. Es anderen unkommentiert zu empfehlen ist nicht nett. Es kann unter gewissen Umständen durchaus zu Kollisionen kommen, und selbst wenn virtualbox nie eine eigene virtualbox.service mitbringen wird: wenn der so Beratene fortan allen seinen eigenen Kram nach /lib/[…] schmeißt, steigt die Wahrscheinlichkeit, dass es bei ihm knallt, enorm.

Ich dachte, GNU/Linux wäre ein freies OS, wo sich die Leute nicht gegenseitig Tipps geben, mit denen der jeweils andere sein System verpfuscht. Weiterhin dachte ich, gerade hier wäre es wichtig, sich an gewisse Standards zu halten, damit man bei Problemen effizient helfen kann, und nicht erst eruieren muss, wie der Fragesteller denn seine Files so verteilt haben mag.

Benutzeravatar
MSfree
Beiträge: 10755
Registriert: 25.09.2007 19:59:30

Re: Virtualbox läuft nicht - mal wieder!

Beitrag von MSfree » 27.05.2017 13:40:49

niemand hat geschrieben:Es kann unter gewissen Umständen durchaus zu Kollisionen kommen, und selbst wenn virtualbox nie eine eigene virtualbox.service mitbringen wird: wenn der so Beratene fortan allen seinen eigenen Kram nach /lib/[…] schmeißt, steigt die Wahrscheinlichkeit, dass es bei ihm knallt, enorm.
Nein.

DeletedUserReAsG

Re: Virtualbox läuft nicht - mal wieder!

Beitrag von DeletedUserReAsG » 27.05.2017 13:46:28

Der Beratene editiert also seine /lib/systemd/system/fluidsynth.service, weil der große MSFree ja gesagt hat, er würde entscheiden, wo die vom User bearbeiteten Units hinkommen, und nicht etwa die Leute, welche die Software entworfen und /etc/systemd/ dafür vorgesehen haben. Dann kommt viele Monate später ’n Update von fluidsynth, das die Unit wieder überschreibt, MIDI geht nicht und der User steht da und muss erstmal rausfinden, was da passiert ist – und das nennst du dann „soll so sein“? Richtig witzig wird’s dann bei Sachen, die für ’nen normalen Boot benötigt werden ….

Lass mal deine Arroganz stecken, nimm nicht jeden gutgemeinten Hinweis als persönlichen Angriff und akzeptiere, dass manche Vorgaben tatsächlich ’nen Sinn haben.

rendegast
Beiträge: 15041
Registriert: 27.02.2006 16:50:33
Lizenz eigener Beiträge: MIT Lizenz

Re: Virtualbox läuft nicht - mal wieder!

Beitrag von rendegast » 27.05.2017 18:04:10

virtualbox/oracle erstellt service-units
# ll /lib/systemd/system/vbox*
-rw-r--r-- 1 root root 495 May 4 23:38 /lib/systemd/system/vboxautostart-service.service
-rw-r--r-- 1 root root 501 May 4 23:38 /lib/systemd/system/vboxballoonctrl-service.service
-rw-r--r-- 1 root root 467 May 4 23:38 /lib/systemd/system/vboxdrv.service
-rw-r--r-- 1 root root 477 May 4 23:38 /lib/systemd/system/vboxweb-service.service
deren Funktion überschneidet sich mit scientifics selbsterstellten Units,
das ist zu beachten, zBsp. Fehlerbehandlung, Ausschlußkriterien, ensprechendes De-/Aktivieren.

Leider erstellt virtualbox/oracle diese Units
EDIT resp. init.d-Skript
(je nach vorgefundenem Init-System) und bringt sie nicht mit,
es geht also am Paketsystem vorbei.
Sie finden sich zBsp. nicht mit 'dpkg-query -S ....'.
Zuletzt geändert von rendegast am 27.05.2017 20:28:01, insgesamt 1-mal geändert.
mfg rendegast
-----------------------
Viel Eifer, viel Irrtum; weniger Eifer, weniger Irrtum; kein Eifer, kein Irrtum.
(Lin Yutang "Moment in Peking")

scientific
Beiträge: 3020
Registriert: 03.11.2009 13:45:23
Lizenz eigener Beiträge: Artistic Lizenz
Kontaktdaten:

Re: Virtualbox läuft nicht - mal wieder!

Beitrag von scientific » 27.05.2017 18:43:46

Bei meiner Virtualbox von Oracle gibt es "virtualbox.service". Und die entsteht durch den systemd-generator aus dem init.d-Skript.
Ich habe meine Units in der Funktion aus diesem Init-Skript abgeleitet, und die namen so gewählt, dass sie sich nicht mit der originalen Unit konkurrieren.
Da sie bei mir über ein Paket installiert werden, protestiert apt/dpkg, sollte einmal eine gleichlautende Unit kommen. Das ist der Zeitpunk5, wo ich meine überarbeite/lösche.

Ihr könnt ja jetzt weiterunken und belehren. Meine Units tun hier gute Dienste. Wenn vom Maintainer nix gscheites kommt, muss man sich selber helfen.
Zum Glück sind wir hier bei FOSS.

Lg scientific
dann putze ich hier mal nur...

Eine Auswahl meiner Skripte und systemd-units.
https://github.com/xundeenergie

auch als Debian-Repo für Testing einbindbar:
deb http://debian.xundeenergie.at/xundeenergie testing main

DeletedUserReAsG

Re: Virtualbox läuft nicht - mal wieder!

Beitrag von DeletedUserReAsG » 27.05.2017 20:42:01

Again: war’n Hinweis für Leute, die gerne ’n sauberes System fahren. Üblich ist nach wie vor: die Systemverzeichnisse werden nur und ausschließlich von der Paketverwaltung beschrieben – das hat Gründe. Wenn du deine Unit also in’n Paket verpackst und darüber nach /lib/ schreibst, ist das okay – manuell in den Verzeichnissen rumzuschreiben, ist in der Regel überflüssig und unter Umständen baut man sich damit ’ne Zeitbombe in sein System, mindestens aber erschwert man sich die Wartung.

Warum MSfree sich dabei angepisst fühlt und freidrehen muss, weiß ich nicht.

Antworten