在openSUSE 11.3中,root帐号可以正常地创建、注册、启动、停止和注销VM,然而non-root帐号就不行,执行vboxmanage的时候提示:

ERROR: failed to initialize COM!

请教了google大神,该问题得以解决:

  1. 修改udev

    /etc/udev/rules.d/10-vboxdrv.rules
    KERNEL=="vboxdrv", NAME="vboxdrv", OWNER="root", GROUP="vboxusers", MODE="0600"
  2. 将<non-root>加入vboxusers组

    $ sudo usermod -G vboxuser <non-root>
  3. /vbox.images目录属主更改为<non-root>

    $ sudo chown -R <non-root>:vboxusers /vbox.images/

    在前面的章节中,我将VirtualBox默认目录更改为`/vbox.images/`

  4. 将non-root的`machinefolder`更换为`/vbox.images/`

    $ vboxmanage setproperty machinefolder /vbox.images/
  5. 重新注册VM

    $ vboxmanage registervm /vbox.images/netmgmt-deb6/netmgmt-deb6.vbox
  6. 启动VM

    $ vboxheadless --startvm netmgmt-deb6 --vrde=off &

打完,收工。