1. ホーム
  2. Ubuntu

ubuntuでは、virturalboxがエラーで起動します。

2022-03-17 13:35:08

エラーメッセージは以下の通りです。

VMMR0.r0 (VERR_SUPLIB_WORLD_WRITABLE) のロードに失敗しました。



VM (VERR_SUPLIB_WORLD_WRITABLE) を作成する際に不明なエラーが発生しました。







結果コード NS_ERROR_FAILURE (0x80004005)



コンポーネントです。コンソール



インターフェース IConsole {515e8e8d-f932-4d8e-9f32-79a52aead882}











[czmmiao@czmmiao Logs]$ cat VBox.log



00:00:00.460 VirtualBox 4.0.0 r69151 linux.x86 (2010/12/22 16:32:27) リリースログ



00:00:00.460 ログオープン 2011-02-08T02:38:09.654597000Z



00:00:00.461 OS製品です。Linux



00:00:00.461 OSのリリースです。2.6.35.10-74.fc14.i686



00:00:00.461 OSバージョンです。#1 SMP Thu Dec 23 16:17:40 UTC 2010



00:00:00.461 DMI 製品名。2743AWC



00:00:00.461 DMI 製品バージョン。ThinkPad SL



00:00:00.462 ホスト RAM: 3023MB RAM, 使用可能: 2404MB



00:00:00.462 実行可能です。/usr/lib/virtualbox/VirtualBox



00:00:00.462 プロセス ID: 7364



00:00:00.462 Package type: LINUX_32BITS_FEDORA_14



00:00:00.488 pdmR3LoadR0U: pszName="VMMR0.r0" rc=VERR_SUPLIB_WORLD_WRITABLE szErr="World writable: '/usr'".WORLD_WRITABLE; rc=VERR_SUPLIB_WORLD_WRITABLE; pszErr=":World writable: '/usr'"



00:00:00.488 VMSetError: /home/vbox/vbox-4.0.0/src/VBox/VMM/VM.cpp(579) int vmR3CreateU(UVM*, uint32_t, int (*)(VM*, void*), void*); rc=VERR _SUPLIB_WORLD_WRITABLE



00:00:00.488 VMSetError: VMMR0.r0 のロードに失敗しました。



00:00:00.488 VMSetError: /home/vbox/vbox-4.0.0/src/VBox/VMM/VM. cpp(350) int VMR3Create(uint32_t, const VMM2USERMETHODS*, void (*)(VM*, void *, int, const char*, unsigned int, const char*, char*), void*, int (*)(VM*, void*), void*, VM**); rc=VERR_SUPLIB_WORLD_WRITABLE



00:00:00.488 VMSetError: VMの作成で不明なエラーが発生しました



00:00:00.488 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:00.488 不明な VM の作成エラー (VERR_SUPLIB_WORLD_WRITABLE)}, preserve=false



00:00:00.502 電源投入に失敗しました (vrc=VERR_SUPLIB_WORLD_WRITABLE, rc=NS_ERROR_FAILURE (0X80004005))

重要な一文です。

00:00:00.488 pdmR3LoadR0U: pszName="VMMR0.r0" rc=VERR_SUPLIB_WORLD_WRITABLE szErr="World writable: '/usr'"

usrディレクトリの書き込み可能なパーミッションが広すぎるということです。インターネットでは、以下のようにすれば良いそうです。

sudo chmod o-w /usr

しかし、それをやってもまだエラーが出るので、よく考えてもう一度以下の文を実行したらうまくいきました。

sudo chmod -R o-w /usr

つまり、/usr ディレクトリのすべてのファイルを再帰的に全員の書き込み可能なパーミッションから削除します。