[linux] Virtuele machine start niet meer op

Daniel C. von Asmuth asmuth op bakunin.xs4all.nl
Za Jun 23 17:10:52 CEST 2018


Aldus schreef harry.harmsen op gmail.com op Sat, Jun 23, 2018 at 02:01:24PM +0200:
> Zie rode tekst tussen jouw tekst.
> Wil je alsjeblieft wel verdisconteren dat ik een beginnende Linuxgebruiker
> ben met nauwelijks tot geen verstand van terminal-opdrachten?

Het probleem dat u hebt voorgelegd vereist een beetje ervaring met het
bouwen van Linux kernels. 

> Dank je.
> 
> 
> Groet,
> Harry Harmsen
> Assen
> 
> 2018-06-23 13:35 GMT+02:00 Daniel C. von Asmuth <asmuth op bakunin.xs4all.nl>:
> > Aldus schreef harry.harmsen op gmail.com op Sat, Jun 23, 2018 at 12:40:46PM
> > > *Linux Mint 17.3. Na terugzetten van een vorige situatie wil mijn Oracle
> > VM
> > > Virual Box niet meer opstarten. Ik krijg de volgende foutmelding:*
> > >
> > > harry op harry-MS-7708 ~ $ sudo /sbin/rcvboxdrv setup
> > > [sudo] password for harry:
> > > Stopping VirtualBox kernel modules ...done.
> > > Uninstalling old VirtualBox DKMS kernel modules ...done.
> > > Trying to register the VirtualBox kernel modules using DKMSError! Bad
> > > return status for module build on kernel: 4.15.13-041513-generic (x86_64)
> > > Consult /var/lib/dkms/vboxhost/5.0.40/build/make.log for more
> > information.
> > > ...failed!
> > > (Failed, trying without DKMS)
> > > Recompiling VirtualBox kernel modules ...failed!
> > > (Look at /var/log/vbox-install.log to find out what went wrong)
> > > harry op harry-MS-7708 ~ $
> >
> > Dat ziet er buitengewoon merkwaardig uit: Linux Mint 17.3 zou dateren
> > van december 2015 en Linux 4.15.13 van maart 2018. VirtualBox 5.0.40
> > dateert van april 2017. De GCC versie 4.8.x tussen 2013 en 2015.
> >
> Ik heb de kernel opgewaardeerd .

Wanneer? Ik vermoedde reeds dat dat de oorzaak zou kunnen zijn. 

> De Virtual Box heb ik -denk ik- in april geïnstalleerd.

Deed die het toen wèl?

> > > *Het genoemde logbestand ziet er zo uit:*
> >
> > > Makefile:946: "Cannot use CONFIG_STACK_VALIDATION=y, please install
> > > libelf-dev, libelf-devel or elfutils-libelf-devel"
> >
> > Heb je die DKMS en elfutils pakketten geïnstalleerd?
> >
> Dat heb ik geprobeerd. Alleen libelf-dev laat zich installeren.
> 
> > > test -e include/generated/autoconf.h -a -e include/config/auto.conf || (
> > >     \
> > >     echo >&2;                            \
> > >     echo >&2 "  ERROR: Kernel configuration is invalid.";        \
> > >     echo >&2 "         include/generated/autoconf.h or
> > > include/config/auto.conf are missing.";\
> > >     echo >&2 "         Run 'make oldconfig && make prepare' on kernel src
> > > to fix it.";    \
> > >     echo >&2 ;                            \
> > >     /bin/false)
> >
> > Heb je dat geprobeerd?
> >
> Als ik in de terminal  "make oldconfig && make prepare" geef krijg ik als
> output: "make: *** Er is geen regel om doel 'oldconfig' te maken.  Gestopt."
> Wat doe ik hier verkeerd?

Als u die mededeling krijgt, dan heeft de make utility 1 | andere
makefile gevonden. Ik ging er allicht vanuit dat u wel wist dat u dat
commando moet uitvoeren in de hoofddirectory van de kernel broncode
en dat u die broncode (of enkel de headers) ook geïnstalleerd had. 

> > > -Wno-maybe-uninitialized --param=allow-store-data-races=0
> > > -DCC_HAVE_ASM_GOTO -Wframe-larger-than=1024 -fstack-protector-strong
> > > -fno-omit-frame-pointer -fno-optimize-sibling-calls -pg -include
> > > /tmp/vbox.0/include/VBox/SUPDrvMangling.h
> > > -I/lib/modules/4.15.13-041513-generic/build/include -I/tmp/vbox.0/
> > > -I/tmp/vbox.0/include -I/tmp/vbox.0/r0drv/linux -I/tmp/vbox.0/vboxdrv/
> > > -I/tmp/vbox.0/vboxdrv/include -I/tmp/vbox.0/vboxdrv/r0drv/linux
> > > -D__KERNEL__ -DMODULE -DRT_OS_LINUX -DIN_RING0 -DIN_RT_R0 -DIN_SUP_R0
> > > -DVBOX -DRT_WITH_VBOX -DVBOX_WITH_HARDENING -DSUPDRV_WITH_RELEASE_LOGGER
> > > -Wno-declaration-after-statement -DCONFIG_VBOXDRV_AS_MISC
> > -DRT_ARCH_AMD64
> > > -DVBOX_WITH_64_BITS_GUESTS -fno-pie  -DMODULE
> > > -DKBUILD_BASENAME='"SUPDrv_linux"'  -DKBUILD_MODNAME='"vboxdrv"' -c -o
> > > /tmp/vbox.0/linux/SUPDrv-linux.o /tmp/vbox.0/linux/SUPDrv-linux.c
> > > gcc: error: unrecognized command line option ‘-fstack-protector-strong’
> >
> > En daar zien we een relevante foutmelding. Je zou die optie gewoon
> > kunnen verwijderen uit de makefile.
> >
> Hoe doe ik dat?

Gewoon de makefile editen met vim, gnumacs of Gatesbetere nano en de
optie -fstack-protector-strong wegknippen uit de CFLAGS.

> > Ik zou een nieuwere GCC installeren en een oudere kernel en misschien
> > een nieuwere VirtualBox. Sommige mensen zouden gewoon upgraden naar de
> > nieuwste Linux Mint.
> >
> Upgraden naar de nieuwste Linux Mint betekent dat ik Linux Mint helemaal
> opnieuw moet installeren (geen rolling release).
> Tja..., dat is nogal een karwei...

Er zijn distributies die 'apt-get dist-upgrade' ondersteunen, maar het
is een risico en er komt ook wat werk bij kijken. 

> Een nieuwe Virtual Box overweeg ik, maar is er een mogelijkheid mijn
> bestaande virtuele machines te behouden en dan opnieuw te gebruiken? Zo ja,
> Hoe?

Ik denk dat u die virtuele machines gewoon kunt behouden, net zoals uw
oude .DOC files gewoon bewaard kunnen worden en in een nieuwe
LibreOffice geopend. 

> Ik heb geprobeerd op te starten met een oudere kernel, maar dat helpt niet.
> Wat is 'GCC'?
> 
> Dank je.
> Misschien kun je me nog verder helpen.
> Bij voorbaat excuses als/dat ik misschien 'domme' vragen stel.

Vragen staat vrij en de Dom is gewoon het hoogste gebouw in de stad en
als we het antwoord niet weten dan merkt u dat wel....

Met vriendelijke groet,



Daniel von Asmuth

-- 
	
		Geeks of a feather cruft together
		


Meer informatie over de Linux maillijst