无法将VirtualBox Guest Additions作为客户机(Win7主机)挂载。

每次我尝试挂载Guest Additions时,都会弹出一个错误对话框,显示“无法挂载”错误E_FAIL(0x80004005)。

enter image description here

我尝试了强制卸载,但只是关闭了对话框而没有采取任何行动。如果我再次尝试安装Guest Additions,我只会再次得到这个相同的对话框。非常感谢您的帮助!
10个回答

终于,我找到了解决方法。以下是如何解决这个问题的步骤。首先,打开磁盘工具,通过点击弹出按钮手动弹出CDROM中的光盘,在选择CDROM设备后进行操作。然后尝试使用组合键Host + D重新挂载Guest Additions,完成后,Guest Additions应该能够成功挂载。

1只是一条简短的留言,我今天尝试了一下,但无法弹出媒体。我不得不在页面上继续往下滚动一点,并选择“卸载卷”,然后才能弹出。 - Chris Sobolewski
1我相信磁盘工具是一个图形用户界面的应用程序,对吗?我如何通过命令行来实现你在这里完成的操作呢? - smilebomb
1是的,我在通过按下ALT + F2键打开的控制台中找不到“磁盘实用工具”。不确定其他人是如何找到它的。 - Mitch
1@Mitch去Unity启动器(左侧列上方的图标)并在搜索框中输入"磁盘工具"。在Ubuntu 14.04中,它被称为"Disks"。你应该能在那里看到CD/DVD驱动器。 - user137717
1对于任何需要澄清的人来说,这是一个重要的观点:VirtualBox附带了Guest Additions,它在您的本机操作系统上运行,但可以通过客户操作系统来安装。您不必在本机操作系统中安装任何东西供VirtualBox本身使用。在此处列出了从客户操作系统内部安装Guest Additions的选项,但VB还提供了从设备菜单中“插入Guest Additions CD镜像”的选项,该选项会尝试自动安装,但可能失败。 - user137717

今天我遇到了这个问题,似乎无法通过图形界面操作来解决。 所以我通过命令行来解决。结果非常顺利!
  1. 设备 -> 安装增强功能...(就像插入光盘到光驱)
  2. 打开终端登录客户机
  3. 输入以下内容

    sudo mkdir --p /media/cdrom
    sudo mount -t auto /dev/cdrom /media/cdrom/
    cd /media/cdrom/
    sudo sh VBoxLinuxAdditions.run
    
  4. 现在您可以进行全屏、共享文件夹、剪贴板共享等操作了


你是怎么激活全屏等功能的?做完之后还是没有显示出来。 - Karl Morrison
通过再次重启虚拟机,它应该能够正常工作。至少对于我的情况来说。 - Ace
嗨,兄弟,你救了我的命,干得漂亮 :) - Rubendob
这个对我很有效,其他的都没用,谢谢哥们。 - qbert65536
你太牛了,伙计。干得漂亮! - Andy K
第二个命令有一个小改动。sudo mount -t auto /dev/cdrom /media/cdrom - Alex Raj Kaliamoorthy
这么多年过去了!!!一直以来.... :) 它对我有效。我很开心 :) - GadaaDhaariGeek

我无法让自动运行功能正常工作,只能通过手动安装来完成:
cd /media/VBOXADDITIONS_4.2.4_81684/
sudo sh VBoxLinuxAdditions.run

谢谢!这个方法很好用,而且都是通过命令行完成的。只有添加路径可能会有所不同,对我来说是'cd /media/kerim/VBOXADDITIONS_4.2.10_84104/'。 - kerim
我不得不执行这一步骤和Michael Goldshteyn的步骤的混合:1)使用sudo palimpsest来完全访问设备并弹出。2)重新挂载磁盘。3)使用sudo sh /media/VBOXADDITIONS_4.3.6_91406/VBoxLinuxAdditions.run解决了问题。 - Screenack

卸载设备上的卷 -> CD -> 从虚拟驱动器中移除磁盘 一旦您点击后,该选项将在同一页上显示为禁用状态。 然后按下Host(键盘:右Ctrl)+ D,即Host+D。 这开始在我的Ubuntu屏幕上自动安装。

我不得不添加一个步骤。
  1. 卸载卷
  2. 弹出
  3. 重新运行安装增强功能

我在这种情况下遇到了这个错误。
  1. 打开 Fedora 18
  2. 打开终端,以 root 用户身份登录
  3. 尝试安装 Guest Additions,但由于缺少一个软件包而失败
  4. 安装该软件包并重新启动系统
  5. 以访客用户身份登录,并尝试运行 Guest Addition,因为我认为不需要以 root 身份登录
无论我尝试多少次,都会遇到 VERR_PEM_MEDIA_LOCKED 错误。 通过以 root 身份登录进行安装可以解决此错误。 因此,操作系统似乎会记住您第一次尝试运行 Guest Additions 的用户,在后续运行中,如果您没有以该用户身份登录,它就会报错。

对于Linux主机,可以按照以下步骤进行操作。打开您想要更改分辨率的VirtualBox中的操作系统,并按照以下步骤进行操作。 sudo gedit /etc/fstab 输入root密码 更改这一行 /dev/sr0 /media/cdrom0 udf,iso9660 user,noauto 0 0 为 /dev/sr0 /media/cdrom0 udf,iso9660 user,exec 0 0 保存并关闭 按下ctrl+D 现在将安装Guest additions 重新启动,按下ctrl+f

预防措施

在第一步中,您可以使用任何文本编辑器,而不是您发行版中可能存在的gedit。

来源/鸣谢

https://forums.virtualbox.org/viewtopic.php?f=3&t=58799


这是我遵循的步骤,它起作用了。没有其他问题。我的系统是Ubuntu 14.04 Trusty... 1) 在Ubuntu中,进入文件夹。 2) 在左侧,你会看到一些选项,在其中有 "我的电脑" 和它上面的 "虚拟驱动器(以你的ISO文件命名)"。 3) 右键单击它并选择弹出。 4) 回到 "VIRTUALBOX",转到设备选项,然后选择安装客户机附加 CD 镜像。 5) 希望你不会再遇到相同的错误。 6) 照着进行。选择 "运行"。验证你的密码。 7) 让终端运行,一旦被询问,按回车键。 8) 重新启动你的Virtualbox,这次你会注意到全分辨率版本。

当我尝试“插入”已经挂载的客户机附加软件光盘时,出现了这个对话框,这就是为什么会出现错误消息(但实际上它已经被“插入”,所以可以按照安装说明进行安装)。

这个回答解决了我在谷歌上搜索时遇到的情况,该问题最接近我的疑问。 - Ilya Yevlampiev

上述解决方案对我只有部分起作用。除非使用Virtualbox Manager(Machine > Settings > Storage)将光盘移除,否则.iso文件不会显示为已挂载。一旦正确挂载(Devices > Insert Guest Additions CD Image...),我需要复制自动运行工具:
cp /media/cdrom/VBoxLinuxAdditions.run ~/Desktop
然后将其设置为可执行文件:
chmod +x ~/Desktop/VBoxLinuxAdditions.run
最后:
sh ~/Desktop/VBoxLinuxAdditions.run
不确定为什么其他方法对我无效,但这是我成功安装的方式。