在VirtualBox中安装Ubuntu 20.04时出现错误。

我正在尝试在Oracle VirtualBox 6.1.6上安装Ubuntu 20.04。在安装过程中,我收到了以下错误消息:
The installer encountered an error copying files to the hard disk:

[Errno 5] Input/output error

This is often due to a faulty CD/DVD disk or drive, or a faulty hard disk.  
It may help to clean the CD/DVD, to burn the CD/DVD at a lower speed,   
to clean the CD/DVD drive lens (cleaning kits are often available from  
electronics suppliers), to check whether the hard disk is old and in   
need of replacement, or to move the system to a cooler environment.

我从官方Ubuntu网站下载了文件多次,但是没有一个文件能正常工作。我还使用echo "e5b72e9cfe20988991c9cd87bde43c0b691e3b67b01f76d23f8150615883ce11 *ubuntu-20.04-desktop-amd64.iso" | shasum -a 256 --check验证了iso文件,但是没有任何反应。

这是安装媒体或您正在安装的磁盘的问题。很可能是硬件问题。也许虚拟磁盘上的空间不足。 - Pilot6
@Pilot6 空间不会是问题。这个硬盘有80GB的容量。 - Simon
就我个人而言,我认为这是VirtualBox中的一个错误。我已经启用了Hyper-V(因为我需要它),在Hyper-V中,相同的ISO镜像安装得非常顺利。Lubuntu 18/20在VBox中也能正常工作,但纯净版的Ubuntu 18/20无法正确安装。 - dev101
我同意,Virtualbox 6.1.12存在一个问题。使用VMWare 15.5.6,Ubuntu 20.04 iso安装后可以完美运行。 - jradxl
我遇到了完全相同的问题,但是在Ubuntu上。我的主机是Ubuntu 20,使用VirtualBox 6.1.32,我想在虚拟机上安装另一个Ubuntu 20(不要问为什么-工作问题)。我遇到了相同的“[Errno 5] 输入/输出错误”。我无法解决这个问题,但我找到了一个对我来说令人满意的解决方法。我安装了Linux Mint 20而不是Ubuntu。令人惊讶的是,我在Linux Mint ISO上没有遇到任何问题。 Mint基本上是与Ubuntu相同,但具有另一种用户界面(也更漂亮)。 - mc.dev
5个回答

我在Windows 10上启用Hyper-V后也遇到了这个问题。
为了解决它,我确保通过以下步骤禁用了Hyper-V。
1. 打开“打开或关闭Windows功能”(在开始菜单中搜索) 2. 取消选中Hyper-V、Windows Hypervisor Platform和Virtual Machine Platform。 3. 以管理员身份启动命令提示符(在开始菜单中键入cmd,右键点击“命令提示符”并选择“以管理员身份运行”)。 4. 运行以下命令:bcdedit /set hypervisorlaunchtype off
重新启动后,似乎安装和工作正常。
感谢r/virtualbox的u/SquareVehicle提供了bcdedit命令。

1我在Windows 10的2004更新以及VirtualBox 6.1和Docker Desktop上遇到了相同的问题。在我的情况下,Windows功能中未启用Hyper-V,可能是因为我在安装Docker Desktop时选择了WSL2而不是Hyper-V。 运行bcdedit /set hypervisorlaunchtype off命令后重新启动解决了这个问题,但代价是Docker Desktop无法再启动了。非常感谢。 - Frant
非常感谢这个!我遇到了同样的问题,但是在安装过程中能够继续前进,但每次执行sudo apt update时都会出现哈希不匹配的错误,不允许我进一步安装任何东西。这个修复方法解决了问题! - Abhilash
1这是一个看起来与尝试使用Windows Subsystem for Linux 2和VirtualBox的双重使用有关的问题的解决方案 - 这在2020年夏季是很常见的情况。K/Ubuntu的错误消息具有误导性,需要修复。在那之前,对于任何试图比较VirtualBox和WSL2中的K/Ubuntu的人来说,这将是一个非常常见的完全失败模式。准确的诊断和解决方案应该以粗体大写字母的形式在每个iso副本中得到突出显示。跟随错误警告的错误引导的无用解决方案都应该通过评论逐一标记,我猜是这样。 - Peter Leopold
我和Frant有完全相同的问题。 - Peter Gloor
1我需要Hyper-V,所以不能简单地禁用它。这根本不是解决问题的正确方法。我相信这是VirtualBox 6中的一个错误,因为他们引入了在启用Hyper-V环境下运行的支持。 - dev101
我尽力了,但安装程序仍然出现哈希校验不匹配的错误。我正在使用Ubuntu命令行安装程序。该死的新Windows把一切都搞砸了。现在他们还在销售他们那糟糕的Linux内核版本。 - Pushpendra
如果您在Ubuntu安装过程中遇到一些文件损坏或出现问题的报告,您也可以执行bcdedit /set hypervisorlaunchtype off - Stanislav Machel

我遇到了同样的问题。我使用的是VirtualBox 6.1.14版本,尝试安装Ubuntu 20.04。当我将VirtualBox更新到6.1.16版本后,问题就消失了。

+1 为了升级到6.1.16版本的建议非常好。奇怪的是它要求使用我的麦克风权限,我同意了。现在我可以解决这个问题,并继续安装了。 - Nina Nolle

你的代码的第二行让我想起以下内容:

Ubuntu 20.04 安装介质 (.iso) 通常在启动时会自行检查,除非你输入一个命令来中止这种健康检查行为。

如果你在这一点上输入的内容出现了(我个人没有经历过),我猜测你的 .iso 文件可能已损坏。你可以通过对比网络上指定的唯一编号来自行进行哈希校验,以判断它是否完好。

良好的做法是使用 BitTorrent 下载 .iso 文件,这样一来当准备就绪时完整性会自动检查;同时也更加方便。


这可能有点不寻常,但是我的问题通过启用 Hyper-V 得到了解决。 在经过数小时寻找关于 Ubuntu 20 和 Virtualbox 6.1 的解决方案后,我调整了许多设置,最终决定违背大多数人的建议,打开了 Hyper-V(Win10)。

你可以使用VirtualBox 5.2代替。
我安装了VirtualBox 5.2,然后成功在我的Mac上安装了Ubuntu 20.04。我之前在VirtualBox 6.1上遇到了同样的问题。