无法将CD / DVD映像安装在计算机沙箱上


36

我安装了具有VirtualBox 4.2最新版本的Ubuntu 12.10 Server AMD 64。我已经成功安装了。我现在必须安装Guest Additions,但是却收到类似以下的错误消息

Unable to mount the CD/DVD image
/usr/share/virtualbox/VBoxGuestAdditions.iso on the machine Sandbox. Would you like to force mounting of this medium?

Could not mount the media/drive
'/usr/share/virtualbox/VBoxGuestAdditions.iso'
(VERR_PDM_MEDIA_LOCKED).

Details

Result Code: NS_ERROR_FAILURE (0x80004005)

Result Code: NS_ERROR_FAILURE (0x80004005)
Component: Console
Interface: IConsole {db7ab4ca-2a3f-4183-9243-c1208da92392}
Callee: IMachine {22781af3-1c96-4126-9edf-67a020e0e858}

我在Google和其他地方进行了很多研究,并从~/.VirtualBox/VirtualBox.xml文件中删除了安装光盘映像以编辑行,但没有任何运气

我也安装dkms了但是还是没有运气

有人可以帮我吗?我现在被困住了:(


错误消息出现后,如果单击“确定”,则访客是否看到CD-ROM?
ignis

我得到了带有错误消息的两个选项。那就是“ Leave”和“ Force Mount”。我一直都在强迫
骑行,

1
我再改一下我的问题:如果单击虚拟系统,可以打开CD-ROM吗?每次都会收到该错误消息,但是虚拟化系统(我虚拟化Ubuntu)的文件管理器向我显示它具有来宾附加CD-ROM,可以继续进行来宾附加安装。VirtualBox菜单选项“ Install Guest Additions ...”仅将虚拟CD-ROM插入应该自动安装的guest虚拟机中。如果不是,则可以手动安装(始终在来宾中)。您正在虚拟化什么系统?
ignis

1
嗨,对不起,我不好。是的,我有CD-ROM选项,但是无法打开它。我正在虚拟化Ubuntu Server 12.10
Sumon Khan 2013年

1
它可以安装在/media/VBOXADDITIONS_xxx/media/<user>/VBOXADDITIONS_xxx-中,但是除了需要USB2.0支持外,GA在服务器中用处很小。
塔卡特

Answers:


70

我在运行Ubuntu 13.10 Server guest虚拟机的Windows 7主机上为此苦苦挣扎了大约2个小时。最后,我只是将VBoxGuestAdditions.iso复制到了来宾(使用WinSCP),进行了挂载,然后从来宾运行了VBoxLinuxAdditions.run。

这是我采取的步骤:

  1. 在主机上找到VBoxGuestAdditions.iso(在我的情况下为C:\ Program Files \ Oracle \ VirtualBox \ VBoxGuestAdditions.iso)。

  2. 将VBoxGuestAdditions.iso复制到您的来宾(在我的情况下,我使用WinSCP)。

  3. 在来宾的终端中,使用以下命令安装ISO:

    sudo mkdir /media/GuestAdditionsISO

    sudo mount -o loop path/to/VBoxGuestAdditions.iso /media/GuestAdditionsISO

  4. 在这一点上,您可能会收到一条消息,表明ISO已被安装为只读。很好 如果切换到目录/ media / GuestAdditionsISO,则应该看到VBoxLinuxAdditions.run,它应该是可执行的:

    cd /media/GuestAdditionsISO

    ls -l

  5. 现在只需运行VBoxLinuxAdditions.run:

    sudo ./VBoxLinuxAdditions.run

您还可以选择在Windows(或您正在使用的任何主机OS)中提取VBoxGuestAdditions.iso,然后对其进行SCP(或WinSCP)处理,然后再运行: sudo ./VBoxLinuxAdditions.run

最好做上面列出的事情,而不是浪费时间并相信可能对您的特定配置不起作用的方法。

希望这可以帮助。


19
极好的答案。除了使用SCP将ISO复制到来宾外,您还可以轻松地从下载它http://download.virtualbox.org/virtualbox。选择您的Virtualbox的版本,然后复制VBoxGuestAdditions.iso的链接。转到主机中的主文件夹wget link。继续sudo mkdir...
mcbetz 2015年

1
我更喜欢通过尝试通过VirtualBox菜单>插入来宾添加CD映像来安装来宾添加来获取“ path / to / VBoxGuestAdditions.iso”。它会失败,但是会为您提供.ISO映像的路径。主机工作站。对于OSX,它可能是/Applications/VirtualBox.app/Contents/MacOS/VBoxGuestAdditions.iso。
l3x

在(我的)Mac OSX上,ISO文件路径为/Applications/VirtualBox.app/Contents/MacOS/VBoxGuestAdditions.iso
tamberg '16

在2017年为我工作。Debian 8 64位。
豪尔赫·桑托斯

@mcbetz:太棒了。您应该把它作为答案
Shashank Vivek

32

在我的情况下(在WIN7系统上为VM ubuntu 14.04),我打开/var/log/kern.log,并搜索CD-ROM,发现在ubuntu 14.04中,VBOX CD-ROM被识别为SCSI CD-ROM,并连接到/dev/sr0

kernel:[      1.456xxx] scsi 1:0:0:0: CD-ROM VBOX CD-ROM 1.0 PQ: 0 ANSI: 5

kernel:[      1.460xxx] sr 1:0:0:0: Attached scsi CD-ROM sr0

现在,在单击菜单“设备”->“安装来宾添加项”之后,然后键入以下命令:

sudo mount /dev/sr0 /media/cdrom

并将ISO文件安装在 /media/cdrom

因此,在此运行之后:

cd /media/cdrom
sudo ./VBoxLinuxAdditions.run

2
mkdir /media/cdrom登上之前
Aleksey Deryagin

这在Ubuntu Server 16.04上对我有用。
ramires.cabral '18

26

诀窍是

  1. 关闭来宾操作系统
  2. 在VM管理器中,右键单击相关的VM,然后选择“设置”
  3. 在“存储”选项卡中,选择带有客户机添加功能的CD驱动器
  4. 在属性部分中,单击小CD符号,然后选择“删除磁盘...”。

然后,在启动VM之后,来宾添加项应该可以再次安装。hth


这对我不起作用,我可以按照所有步骤执行直至3,但是不能从控制器列表中删除ISO。我想念什么?
2013年

为我工作,Windows 10 64位主机和Ubuntu 16.04.2 LTS Guest
user1258525 '17

在Windows 10中为我工作。谢谢。
西贝什·维努(Sibeesh Venu)'18

在2019年仍然有意义,对我来说似乎是最简单的解决方案。
freek

(VirtualBox 6.04)
上架

7

只需安装光盘驱动器,该驱动器应位于/ dev / cdrom中

首先,在VirtualBox主屏幕中,转到“设置”->“存储”,并确保VBoxGuestAddidtions.iso显示在“控制器:IDE”下。如果没有,请在此处添加。它在C:\ Program Files \ Oracle \ VirtualBox中

然后启动来宾计算机,打开终端,然后按以下方式安装驱动器:

须藤挂载/ dev / cdrom / media / cdrom0
cd /媒体/ cdrom0
须藤./VBoxLinuxAdditions.run
光盘
须藤umount / media / cdrom0

4
这是最简单的,对我有用。
Ejaz

2
可能必须创建/ media / cdrom0,但这是一个完美的答案。
Michael Krauklis

还必须遵循以下步骤:forums.virtualbox.org/viewtopic.php? f
=

6

我坚持同样的问题。再次在virtualbox中删除和添加iso也无济于事。

问题是自动安装不起作用。因此,我们可以按以下方式手动运行它:

在此处输入图片说明

结果,成功安装了附加功能(至少终端这样说),但是安装后我没有发现任何改进。
也许它将为您工作。
祝好运!


3

VM运行时弹出映像,然后重试。奇迹般有效。


刚才发生在我身上,将要输入相同的答案。Windows 7 64位,带有Ubuntu 16.04-LTS guest虚拟机。
LSerni '17

我回到这里只是为了说,在StackOverflow上感到羞耻,这个答案不在上面。
马查多

2

这就是对我有用的...

  1. 关闭来宾操作系统
  2. 转到设置->存储
  3. 卸下所有驱动器,包括CD驱动器和硬盘驱动器
    • 我的硬盘安装在SATA下
    • CD驱动器已安装在IDE下
  4. 在IDE(不是SATA)下重新安装硬盘驱动器
    • 浏览到C:\ Users [您的用户名] \ VirtualBox VM [VM名称]
  5. 在IDE下重新安装空CD驱动器
  6. 按确定,启动VM
  7. 再次尝试安装/安装来宾添加

适用于我的Ubuntu 18.04和gust主机Windows 10
斯里兰卡

1

右键单击磁盘图标的窗口底部,然后单击Remove the virtual disk->单击Insert Guest Additions,然后

sudo mount -r /dev/cdrom /mnt
cd /mnt
sudo ./VBoxLinuxAdditions.run

为我工作!
马特

0

我和OP有同样的问题。经过多次试验,我发现VBOXGuestadditions iso也已安装在其他VM中。我记得在创建VM之后,virtualbox会自动将iso附加到VM。我从所有其他VM卸载了iso,然后按照@MakerMax的建议从当前VM卸载了ISO。重新启动虚拟机导致CD正常显示。(仅供参考,我的客人是Fedora 20,并且托管Mint17。当然,在运行安装脚本时,共享文件夹还有其他问题)


如何从其他VM卸载?
chovy

0

只是更新-Windows 8.1主机上的14.04 LTS guest虚拟机。默认情况下,新机器上的显示设置未正确设置。我无法更改分辨率。我去安装来宾添加项(作为oracle的建议修复程序),但是收到相同的无法挂载错误。

我打开资源管理器,发现文件已挂载,只是自动运行不起作用。我只是去驱动器并运行该程序。提示输入凭据,但是一切正常。

为我安装(:


0

以下对我有用:

  1. 关闭Ubuntu
  2. 转到oracle VM虚拟框管理->设置->存储。在控制器:IDE下删除已安装的.iso文件,然后添加一个空磁盘。
  3. 启动Ubuntu,然后转到设备->插入来宾添加CD映像->浏览到要安装然后安装的.iso文件。
  4. 安装后,重新启动Ubuntu,应该调整屏幕。

0

这将起作用-我希望!像所有人一样,我在网上搜寻并尝试了几乎所有内容

对我来说-删除存储/控制器下的CD设备,克隆VM,添加新的/空的IDE CD / DVD驱动器,启动VM并重新开始工作

了解这一点很重要-来宾添加是否可用于任何1个VM,而不适用于特定VM。如果是,则以上方法将起作用。

如果没有,请确保在文件-首选项-扩展名下安装了来宾添加项

祝好运


-1

我已经安装了它-转到VM Manager-选择VM-选择Storage-Controll IDE选择带有+符号的图标“添加CD / DVD设备”从Programs \ Oracle \ VirtualBox中添加VBoxGuestAdditions.iso。 VM打开文件,然后在“我可以选择运行的设备的设备”下选择CD。但这与运行autorun.sh文件相同。让安装运行。关闭ubuntu VM转到VM Manager并删除磁盘。引导到vm,它应该处于全屏模式。祝好运!!!


注意,请选择“ VBoxGuestAdditions.iso”左侧的CD图标,然后单击鼠标右键以查看上下文菜单,然后选择“删除附件”。这等效于弹出CD。您不想选择“ Controller:IDE”或右侧带有加号的CD图标。那等同于拔出CD驱动器。
bootchk 2014年

我上面的评论是错误的。“删除附件”更像是拔出CD(因为它是磁盘映像)。但是您可以单击带有加号的CD图标来添加另一个磁盘驱动器。您可以将其留空。然后,当VM运行时,选择VBox>设备> Insert Guest…,这类似于插入CD。
bootchk 2014年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.