Lahendus: VirtualBox 4 ja virtuaalmasinate mittekäivitumine

Mõniaeg tagasi tuli välja VirtualBox versioon 4 ning vähemalt minul (ning google otsingute tulemusi arvestades ka paljudel teistel) oli probleem virtuaalmasinate käivitamisega. Startimisel tuli korraks must aken ette, ning seejärel kuvati juba alljärgnev veateade

Failed to open a session for the virtual machine [virtuaalmasina nimi].
Failed to load VMMR0.r0 (VERR_SUPLIB_WORLD_WRITABLE).
Unknown error creating VM (VERR_SUPLIB_WORLD_WRITABLE).

Details:

Result Code: NS_ERROR_FAILURE (0x80004005)
Component: Console
Interface: IConsole {515e8e8d-f932-4d8e-9f32-79a52aead882}

Kuvatud veateateid on teisigi, millele lahendust otsitakse, aga põhiline nüanss on selles, et antud teade ise võiks samahästi kui olemata olla – täiesti mittemidagiütlev, küll aga leidub logfail millest saab tunduvalt rohkem infot.

Tuleb avada fail

~/.VirtualBox/Machines/[virtuaalmasina nimi]/Logs/VBox.log

ning konkreetse vea puhul leiab sealt alljärgneva

00:00:01.050 pdmR3LoadR0U: pszName="VMMR0.r0" rc=VERR_SUPLIB_WORLD_WRITABLE szErr="World writable: '/opt'"
00:00:01.050 VMSetError: /home/vbox/tinderbox/lnx32-rel/src/VBox/VMM/VMMR3/VM.cpp(579) int vmR3CreateU(UVM*, uint32_t, int (*)(VM*, void*), void*); rc=VERR_SUPLIB_WORLD_WRITABLE
00:00:01.050 VMSetError: Failed to load VMMR0.r0
00:00:01.050 VMSetError: /home/vbox/tinderbox/lnx32-rel/src/VBox/VMM/VMMR3/VM.cpp(350) int VMR3Create(uint32_t, const VMM2USERMETHODS*, void (*)(VM*, void*, int, const char*, unsigned int, const char*, const char*, char*), void*, int (*)(VM*, void*), void*, VM**); rc=VERR_SUPLIB_WORLD_WRITABLE
00:00:01.050 VMSetError: Unknown error creating VM
00:00:01.050 ERROR [COM]: aRC=NS_ERROR_FAILURE (0x80004005) aIID={515e8e8d-f932-4d8e-9f32-79a52aead882} aComponent={Console} aText={Failed to load VMMR0.r0 (VERR_SUPLIB_WORLD_WRITABLE).
00:00:01.050 Unknown error creating VM (VERR_SUPLIB_WORLD_WRITABLE)}, preserve=false
00:00:01.063 Power up failed (vrc=VERR_SUPLIB_WORLD_WRITABLE, rc=NS_ERROR_FAILURE (0X80004005))

Oluline koht antud juhul boldiks tehtud – maailmale kirjutatav /opt kataloog. Tuleb välja, et VirtualBox’i uus versioon suhtub teatud asjadesse erilise karmusega, ning kõige muu seas ka /opt kataloogi (ilmselt seetõttu, et VirtualBox ise on installeeritud /opt kataloogi alla) kõigile kirjutamise võimalusesse.

Lahenduseks antud juhul on:

$ chmod o-w /opt

ehk inimkeeli – võtame “teistelt” /opt kataloogi muutmise õiguse ära.

Advertisements

Lisa kommentaar

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Muuda )

Twitter picture

You are commenting using your Twitter account. Log Out / Muuda )

Facebook photo

You are commenting using your Facebook account. Log Out / Muuda )

Google+ photo

You are commenting using your Google+ account. Log Out / Muuda )

Connecting to %s

%d bloggers like this: