无法访问文件:权限被拒绝 - Virtualbox

无法访问文件:权限被拒绝 - Virtualbox

我已经下载了 Virtualbox 以便在其中运行 Android,我已经设置好一切并尝试启动它,但不幸的是出现了 2 个错误。

  1. 无法为虚拟机 Android 打开会话。虚拟机“Android”在启动过程中意外终止,退出代码为 1

    细节:

    Result Code: 
    NS_ERROR_FAILURE (0x80004005)
    Component: 
    Machine
    Interface: 
    IMachine {480cf695-2d8d-4256-9c7c-cce4184fa048}
    
  2. 内核驱动程序未安装(rc=-1908)

    VirtualBox Linux 内核驱动程序 (vboxdrv) 未加载,或存在权限问题/dev/vboxdrv。请通过执行以下命令重新安装内核模块

    /etc/init.d/vboxdrv setup
    

    以 root 身份运行。如果您的发行版中提供 DKMS 包,则应首先安​​装它。此包会跟踪 Linux 内核更改,并在必要时重新编译 vboxdrv 内核模块。

    因此它在/etc/init.d/vboxdrv setup终端中输入了以下内容:

    /etc/init.d/vboxdrv setup
    Stopping VirtualBox kernel modules ...done.
    Recompiling VirtualBox kernel modules
    /etc/init.d/vboxdrv: 334: 
    /etc/init.d/vboxdrv: cannot create /var/log/vbox-install.log: Permission denied
     ...failed!
      (Look at /var/log/vbox-install.log to find out what went wrong)
    

    之后,正如终端上所说的那样,我输入了内容/var/log/vbox-install.log来检查出了什么问题。

    /var/log/vbox-install.log
    bash: /var/log/vbox-install.log: Permission denied
    

    由于权限被拒绝,我输入了“su sudo”以作为 root 用户:

    su sudo /var/log/vbox-install.log
    No passwd entry for user 'sudo'
    

    所以我尝试了:

    su /var/log/vbox-install.log
    No passwd entry for user '/var/log/vbox-install.log'
    

    进而:

    sudo /var/log/vbox-install.log
    [sudo] password for mroovka: 
    sudo: /var/log/vbox-install.log: command not found
    

    所以我只需输入“su”,然后尝试/var/log/vbox-install.log再次检查,但结果是......

    mroovka@mroovka-N102SP-N100SP-N101SP:~$ su
    Password: 
    root@mroovka-N102SP-N100SP-N101SP:/home/mroovka# /var/log/vbox-install.log
    bash: /var/log/vbox-install.log: Permission denied
    

所以我真的不知道该怎么做,因为我只有一个帐户,而且我是管理员。

预先感谢您的帮助。

PS.我知道这个问题可能是重复的,但是我读了很多相关内容,解决这个问题对我来说非常具有挑战性。

答案1

没有 /var/log/vbox-install.log,它没有被创建。当您尝试安装内核模块时,错误表明它无法创建该文件,因为它缺少权限。

请使用 sudo 以 root 身份运行程序,您需要输入:

sudo /etc/init.d/vboxdrv setup

如果有任何问题,您可以使用以下命令读取日志:

gedit /var/log/vbox-install.log

无需 root 身份即可阅读。

答案2

su 是一个完全改变用户的命令,你应该像这样使用它:

su USERNAME

但是 sudo 是一个即时获得 root 权限的命令,您可以按如下方式使用它:

sudo COMMAND,然后它会要求您输入密码。

答案3

伙计们,一切都很好,直到我实际上在 VB 上安装了 android,它试图运行,但它运行了很长时间,所以我关闭了它,然后出现了错误:无法为虚拟机 Android 打开会话。

无法从直接会话 (VBOX_E_INVALID_VM_STATE) 获取控制台对象。

结果代码:VBOX_E_VM_ERROR (0x80BB0003) 组件:机器接口:IMachine {480cf695-2d8d-4256-9c7c-cce4184fa048}

另外,当我再次启动 Android 时,它会告诉我在 VB 中再次安装它,即使它已经安装了...这可能是文件问题吗?

有人能告诉我这是什么问题以及如何解决这个问题吗?谢谢

相关内容