[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