无法将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.