我正在努力在我的 Linux Virtual Box 环境中安装客户机添加程序。我使用旧版 Vbox 的原因是因为在我的 Win7 机器上,任何较新的程序在启动时都会崩溃,并且错误框全部变黑,所以我甚至无法开始排除故障。
物品 | 版本 |
---|---|
Virtual Box 版本 | 4.3.10 r93012 |
Guest Edition 文件名 | VBoxGuestAdditions_4.3.10.iso |
在VBox中运行的操作系统 | Ubuntu 18.04.4(64 位) |
计算机操作系统 Vbox 安装在 | Windows 7(x64) |
尝试安装 Guest 附加组件的输出
Verifying archive integrity….. All good.
Uncompressing VirtualBox 4.3.10 Guest Additions for Linux....
VirtualBox Guest Additions installer
Removing installed version 4.3.10 of VirtualBox Guest Additions...
Copying additional installer modules ...
Installing additional modules ...
Removing existing VirtualBox non-DKMS kernel modules ... done.
Building the VirtualBox Guest Additions kernel modules
The make utility was not found. If the following module compilation fails then
this could be the reason and you should try installing it.
The gcc utility was not found. If the following module compilation fails then
this could be the reason and you should try installing it.
Building the main Guest Additions module ...fail!
(Look at /var/log/vboxadd-install.log to find out what went wrong)
Doing non-kernel setup of the Guest Additions ... done.
Installing the Window System drivers
Warning: unknown version of the X Window System installed. Not installing
X Window System drivers.
...done.
Installing graphics libraries and desktop services components ... done.
Press Return to close this window...
根据上述错误从 /var/log/vboxadd-install.log 输出日志
/opt/VBoxGuestAdditions-4.3.10/src/vboxguest-4.3.10/build_in_tmp: 62: /opt/VBoxGuestAdditions-4.3.10/src/
vboxguest-4.3.10/build_in_tmp: make: not found
Creating user for the Guest Additions.
Creating udev rule for the Guest Additions kernel module.
/opt/VBoxGuestAdditions-4.3.10/src/vboxguest-4.3.10/build_in_tmp: 62: /opt/VBoxGuestAdditions-4.3.10/src/
vboxguest-4.3.10/build_in_tmp: make: not found
Creating user for the Guest Additions.
Creating udev rule for the Guest Additions kernel module.
/opt/VBoxGuestAdditions-4.3.10/src/vboxguest-4.3.10/build_in_tmp: 62: /opt/VBoxGuestAdditions-4.3.10/src/
vboxguest-4.3.10/build_in_tmp: make: not found
Creating user for the Guest Additions.
Creating udev rule for the Guest Additions kernel module.
答案1
较新的 VirtualBox(例如当前支持的 6.1)无法在 Windows 7 上运行,这很奇怪,一定是有什么东西坏了。
Windows 7 将不再有任何安全更新(已经 3 年没有了),这是一个安全风险(勒索软件等)。如果您能忍受 Windows 10 糟糕的用户界面(与 Windows 7 无关),最好切换到 Linux,或者在真正需要时升级到 Windows 10 1809 LTSC。
如果您真的非常希望保留 Windows 7(兼容性原因很好,但保留旧的 GUI 不值得冒安全风险)。
此外,Ubuntu 18.04 也即将停用,距离支持结束只有一个月的时间了。因此,您将无法再获得任何更新,这将使您面临风险,以及旧软件确实存在的其它问题。
请注意,较新的 Linux 无法与这些旧的 Guest Additions 兼容,后者需要更多代码来支持它们,而这些代码只能通过较新的 VirtualBox 获得。VirtualBox 4.3.10 于 2014 年 3 月 25 日发布,比 Ubuntu 18.04 早 4 年多一点。如果您安装了 Ubuntu 的 Hardware Enable Stack,情况会变得更糟,因为它的内核比 Ubuntu 18.04 还要新,考虑到您使用的是 Ubuntu 18.04.4。
无论如何,如果您在主机上安装 VirtualBox Guest Additions 或甚至只是 VirtualBox,您将需要,linux-kernel-headers
更重要的是dkms
。请注意,一些较旧的 VirtualBoxbuild-essential
也需要,其中包括您从日志中明显缺少的程序dkms
。make
答案2
我使用旧版本的 Vbox 的原因是,在我的 Win7 机器上,任何较新版本都会在启动时崩溃。
请看一下这篇文章: VBOX 主机操作系统
Virtual Box 当前版本在 Windows 7 上运行。
因此,如果 (a) 您的操作系统有问题,并且 (b) 您确实无法再正确修复或重新安装 Windows 7。Windows 7 失去支持的时间太长了。
您可以尝试旧版本的 VBOX 和 Ubuntu,但我怀疑您的计算机是否运行正常。
因此,现在你唯一可能的解决方案是升级到至少 Windows 10 Pro,或者可能使用现代 PC 升级到 Windows 11 Pro,