尝试安装Ubuntu时出现"errno 5 - 输入/输出错误"。

今天我为我的笔记本电脑下载了Ubuntu。从可启动的USB上运行得很好,但当我尝试安装时,出现了以下错误信息:
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.  

enter image description here

我尝试了各种方法来在我的笔记本电脑上安装它,包括重新下载Ubuntu的ISO镜像,但是都没有成功。

12个回答

我也遇到了这个问题,在安装过程中...
[Errno 5] Input/output error

目标机器是一台全新的华硕K53e笔记本电脑。安装镜像是ubuntu-11.10-desktop-amd64.iso(64位)。我将这个镜像刻录到了光盘上...错误号5。然后我又将其刻录到了可启动的USB闪存驱动器上...又是错误号5 :( 我试了4或5次。 fsck检查显示整个根分区都没问题(花了10个小时)。memtest86+也显示6GB的内存都没问题。我尝试直接在启动的实时镜像中安装(选择安装Ubuntu)。我还尝试了点击试用Ubuntu按钮,然后从实时桌面运行安装程序。结果还是错误号5。
最后,结果证明我下载的iso文件可能过时或错误。你能相信吗!?
$ md5sum ubuntu-11.10-desktop-amd64.iso

输出结果与Ubuntu官方哈希值(62fb5d750c30a27a26d01c5f3d8df459)不同。然后我回想起来了。我记得,当我下载这个镜像时,我好像是从ubuntu.com被转发到一个镜像站点,而我随机选择了一个法国的镜像站点,因为我最近的英国镜像站点已经关闭了。可能它有点过时或者其他原因。事实上,我现在记得看到了类似这样的条目。
SQUASHFS error: zlib inflate error, data probably corrupt
squashfs_read_data failed to read block 0x1e457bbd

在安装崩溃后,当我回到实时(尝试Ubuntu)桌面时,在dmesg的输出中(我想是这里)或者在/var/log的某个地方检查。

基本上,确保你检查下载的ISO文件的MD5哈希值!(我知道。我知道。我很少检查!)

无论如何,我再次下载了64位的Ubuntu 11.10,并且这次我收到了一个“另存为”对话框,而不是被要求选择一个镜像站点。下载完成后,校验和匹配 :) 安装成功 :)


1正确的哈希值在此处列出:https://help.ubuntu.com/community/UbuntuHashes,而zsync(https://help.ubuntu.com/community/ZsyncCdImage)可用于修复*.iso文件。 - vorburger
谢谢@tarmarc,关于MD5问题,只需下载种子文件,它会修复ISO文件的不完整部分。 - Dasser Basyouni
我从种子下载了。Md5sum匹配。仍然遇到相同的问题。这是一台全新的电脑。也检查过坏扇区。 - Amit Kumar Gupta
我建议你去备用下载网站,使用种子文件下载ISO镜像。 - anirus

目标硬盘可能存在一些坏扇区。

在Linux中检查卷的坏扇区,请运行命令。对于Windows中的驱动器,应该是。

在我看来,方法更适合,因为它会重新映射硬盘上的坏块,而Linux的只是将这些块标记为当前文件系统中不可用的。

中的引用

-c 此选项导致使用程序对设备进行只读扫描,以查找任何坏块。如果找到任何坏块,它们将被添加到坏块inode中,以防止它们分配给文件或目录。如果指定了此选项两次,则将使用非破坏性读写测试进行坏块扫描


我从Windows格式化了我的安装USB,进行了低级别的操作,重新挂载ISO文件,然后它就可以工作了...我的硬盘运行得很好,但这个U盘不行。非常感谢您的回答。 - Manuel Andrés Vélez
我有相同的问题,我尝试从Ubuntu官网重新下载并解决了。谢谢您的支持。 - Hardik Gajjar
-1 chkdsk 只能在文件系统支持的情况下重新映射坏块,而这仅适用于FAT文件系统。类似地,fsck 只能处理现有的文件系统,在系统安装过程中创建一个新的文件系统时并不是很有用。如果想要独立于任何文件系统简单地检测坏块,应该直接使用 badblocks(8)。此外,现代硬盘驱动器和固态硬盘在尝试写入时会自动重新映射坏块(前提是还有未使用的备用块)。坏块也是驱动器即将损坏的迹象,不应再继续使用。 - David Foerster
当我在Windows上运行'chkdsk'时,它没有返回任何错误和坏块。因此,我不得不使用Windows的“磁盘管理工具”来删除未成功安装的Ubuntu,并将其保留为未分配空间。尝试重新安装后,一切正常。 - axolotl
@Sergey - 我刚买了这个硬盘,它是全新的。这是否意味着我应该换一个新的? - BenKoshy
@stephenmwaura,你的修改太大了,并且提供了另一种方法,而不是对现有答案的修正。最好将其发布为一个答案。 - Gryu
如果在chkdsk期间没有发生任何问题,我们可以认为硬盘驱动器是正常的吗? - June Wang

我看到了很多评论提出了各种解决“errno 5”问题的方法。我也遇到了同样的问题。我的解决方案非常简单,我相信许多用户无意中也在使用这个方法。
在移除RAM、更换SATA数据线或重新烧录光盘之前...先重新安排一下电脑中的SATA数据线。我发现我的SATA数据线靠近CPU风扇。所以...尝试了一些其他修复方法后,我重新排列了从我的DVD刻录机出来的SATA数据线,结果......完美安装了Ubuntu 12.04和LinuxMint Petra。
只需要稍微整理一下,问题就解决了。希望对大家有所帮助!

清理内存并从主板上清除灰尘效果非常好。 - Shubham AgaRwal

你的ISO文件可能被损坏了,或者你写入安装介质时出现了问题。其他原因可能是安装介质本身有故障等,但根据我的经验,最常见的问题是写入安装介质时出错。
在下载ISO文件后、写入介质前,你有验证过ISO文件吗?

https://tutorials.ubuntu.com/tutorial/tutorial-how-to-verify-ubuntu#0

假设您信任安装介质,根据我的经验,写入是最常见的故障。因此,我会再次尝试写入(如果再次失败,请尝试使用另一个盒子或不同的介质)。无论如何,第一步是按照教程验证您的ISO文件。
顺便提一下:对于有问题的安装介质,您会在日志中看到以下类似的消息,这些是我所描述的结果。
Jun 26 10:37:24 ubuntu kernel: [  363.074612] SQUASHFS error: zlib decompression failed, data probably corrupt
Jun 26 10:37:24 ubuntu kernel: [  363.074615] SQUASHFS error: squashfs_read_data failed to read block 0x76d9b3d5

你可以通过使用以下命令进行验证:
``` grep |squashfs ```
如果没有错误,它应该只报告版本信息。
如果你使用这些信息提交了一个错误报告,你要么会收到一个回复告诉你我在这里说的内容(并标记为无效),要么你的报告将被标记为https://bugs.launchpad.net/ubuntu/+bug/1874662的重复(你可以阅读该链接以了解我试图表达的另一种方式)。

我在尝试安装11.10时也遇到了同样的问题。

系统在使用LiveCD/LiveUSB时运行得很完美,但在尝试安装时却失败了。我尝试过刻录不同的光盘和重新写入iso文件到U盘,多次重新分区硬盘空间,检查错误,对安装U盘进行低级格式化,但都没有成功。

作为最后的办法,我使用Ubuntu镜像中附带的memtest86+进行了内存测试,结果显示我的内存存在问题。我知道这个测试需要花费很多时间,但如果你从未尝试过,可以试一试!

我还没有更换内存,所以无法百分之百确定它能解决问题,但很有可能。


这可能是你电脑上的内存问题。我以前遇到过类似的问题,结果发现就是内存出了问题。你可以尝试通过从USB闪存驱动器启动,并在屏幕底部看到键盘和人物图标后立即按下一个键来显示非图形化引导菜单,然后选择测试内存选项进行测试。
如果测试发现你的内存有缺陷,那么你需要移除或更换有问题的内存条。(如果你对此不太熟悉,可以请朋友、专业人士或其他有硬件经验的人帮忙。由于这是一个硬件问题,你也可以在Super User上寻求建议。)
这也可能是以下问题之一:
  • 安装媒体可能存在问题(物理损坏或更可能是写入过程中出现错误或ISO镜像文件已损坏)。请 使用MD5SUM检查您使用的Ubuntu ISO文件以确保其正常(如果不正常,请下载一个新的并进行MD5SUM,然后使用它重新开始)。

    同时,请 确认USB驱动器是否正确写入,可通过从具有RAM测试选项的同一菜单中选择“检查磁盘缺陷”来进行检查(详情请参见此视频)。

  • 安装Ubuntu的目标驱动器可能存在问题。如果您有另一个驱动器,可以尝试将其安装到该驱动器上。由于实时系统(运行自闪存驱动器本身)可以正常工作,因此您可以像本文档中的错误磁盘部分所述那样使用smartctl测试硬盘。


我遇到了同样的错误,只是因为ISO文件损坏。所以我在我的USB键上重新写入了一个新的干净的Ubuntu ISO文件,然后它就正常工作了。

[Errno 5] 输入/输出错误 错误信息可能是由于USB闪存驱动器或USB端口引起的。

  • 拔下USB闪存驱动器,插入另一个USB端口,并重新启动Ubuntu安装程序。例如,如果您的计算机同时具有前置USB端口和后置USB端口,请将USB闪存驱动器拔下,插入计算机另一侧的另一个USB端口。

  • 尝试使用不同的USB闪存驱动器再次创建可引导的Ubuntu Live USB。尽量选择最可靠的或者使用频率最低的一个。购买一个新的USB闪存驱动器可能会有所帮助。


我在安装Ubuntu时也遇到了同样的问题,我已经在双启动中安装了Windows 10。
为了调试这个问题,我进行了以下测试。
1)在Windows中检查了硬盘、固态硬盘和USB驱动器的磁盘诊断。
2)在Windows中进行了内存诊断(用于总内存)。
在内存诊断测试中,我发现了RAM的问题。 由于我有4根内存条,其中1根或多根存在问题。
3)对每个内存条重复了步骤2(移除其他内存条)。
我发现1根内存条存在问题,型号是"corsair vengeance LPX 8gb 2400mhz ddr4"。
然后我将其移除,并成功安装了Ubuntu 20.04,没有出现任何问题。
这可能是安装失败的原因之一。


1很可能(虽然没有确定)这起作用是因为桌面版ISO在下载过程中出现了损坏。当您单独下载备用ISO时,它很可能没有损坏。如果您重新下载了桌面版ISO,它也很可能会工作。(特别是现在,自12.10以来,已经没有备用CD了。) - Eliah Kagan