当我尝试更新虚拟机来宾添加时出现错误:在来宾上运行更新文件“/bin/sh”失败:VERR_INTERNAL_ERROR 5

问题描述 投票:0回答:2

我的主机是Windows 11,在虚拟机上运行Linux。当我尝试更新我的虚拟盒子来宾添加时,我收到以下错误。

Name: C:\Program Files\Oracle\VirtualBox/VBoxGuestAdditions.iso

Running update file "/bin/sh" on guest failed: VERR_INTERNAL_ERROR_5.
Result Code:
VBOX_E_IPRT_ERROR (0X80BB0005)
Component:
GuestSessionWrap
Interface:
IGuestSession {234f0627-866d-48c2-91a5-4c9d50f04928}

virtual-machine virtualbox virtualbox-guest-additions
2个回答
0
投票

也许您可以通过在访客系统中安装访客添加项来解决问题。答案很大程度上基于https://askubuntu.com/questions/22743/how-do-i-install-guest-additions-in-a-virtualbox-vm。我附上了 Poseidon 9 安装方法,其中介绍了整个过程。

  1. 安装 Microsoft Visual C++ 2019 可再发行组件包 ( https://aka.ms/vs/17/release/vc_redist.x64.exehttps://www.debugpoint.com/virtualbox-needs-microsoft-visual -c/
  2. 安装 Oracle VM Virtual Box 7.0.8 (https://www.virtualbox.org/wiki/Downloads)
  3. 下载 Poseidon 9 (https://sites.google.com/site/poseidonlinux/download)
  4. 打开Virtual Box,新建一个虚拟机,选择Poseidon 9的ISO进行安装,在虚拟机中安装Ubuntu版本。
  5. 使用 Poseidon 9 重新启动 VM 并打开终端:
    • 更新系统:sudo apt-get update
    • 升级系统:sudo apt-get update
    • 获取 build-essential 和 dkms 工具: sudo apt install build-essential dkms
    • 从存储库获取来宾添加(不是标准的,它们会破坏所有内容): sudo apt-get install virtualbox-guest-additions-iso
    • 创建一个新文件夹来安装来宾添加项:sudo mkdir /mnt/iso
    • 挂载iso文件: sudo mount -o Loop /usr/share/virtualbox/VBoxGuestAdditions.iso /mnt/iso
    • 进入已挂载的iso文件:cd /mnt/iso
    • 安装:sh autorun.sh(也许是 sudo?)
    • 卸载iso: sudo umount /mnt/iso/
  6. 关闭终端并关闭VM
  7. 转到 Virtual Box 中的设置并添加共享文件夹
  8. 启动虚拟机。您很可能还没有在共享文件夹中工作的用户权限。所以,打开一个终端
    • 安装命令行编辑器:sudo apt install vim
    • 编辑 /etc/group 文件
    • 进入目录:cd /etc/
    • 在编辑器中打开:sudo vim group
    • 按“i”进入编辑模式,搜索“vboxsf:x:999”行(最有可能在末尾)并替换为“vboxsf:x:999:username”(将 username 替换为您的 ubuntu 用户名) ).
    • 按“ESC”退出编辑模式,输入“:wq”写入更改并退出。
  9. 注销并重新登录。
  10. 做你想做的事。

0
投票

我遇到了同样的错误,并通过执行此处指示的步骤解决了。

特别是“第3段”:

3 - 重试安装 Virtualbox Guest Additions

sudo apt update
不再返回任何警告,然后

sudo apt-get install build-essential linux-headers-$(uname -r)
然后通过 

sudo reboot

 重新启动虚拟机。

然后,从 VirtualBox 顶栏“设备”菜单 -> 单击“插入来宾 添加CD”(看起来好像没有做任何事情,但它确实做了 确实)

终于

sudo mkdir -p /mnt/cdrom sudo mount /dev/cdrom /mnt/cdrom cd /mnt/cdrom sudo ./VBoxLinuxAdditions.run
当它询问您是否要安装来宾添加时继续,即使
它们已经在操作系统上,并再次通过 

sudo reboot

 重新启动虚拟机。

© www.soinside.com 2019 - 2024. All rights reserved.