安装后的SquashFS错误

最近,我的电脑出现了一个相当令人困惑的问题。在我完成Ubuntu安装后,Ubuntu会输出一系列看似与坏块有关的错误。这些错误覆盖了我的屏幕,并需要我强制关闭机器。
这个错误相当烦人,因为USB看起来是正常的。
一些错误包括(但不限于)以下内容:
- SQUASHFS错误:USB中的超级块,第3个柱面 - SQUASHFS致命错误,SQUASHFS以错误代码5退出

我已经尝试了这些问题的解决方案(详细说明 这里 问题),但都没有效果。我该怎么解决这个问题?

(我有一台UEFI Toshiba笔记本电脑。SMART测试显示硬盘没问题。 我也运行了memtest86,没有发现故障)

编辑:我采用了KazWolfe的回答,发现哈希值超出数量限制。所以我获取了一个新的ISO文件,这次安装了16.10版本的ISO。

但它仍然提示SQUASHFS错误。

到底是怎么回事!!!


2你看过这个吗?看起来相关但可能不完全相同 https://bugs.launchpad.net/ubuntu/+source/linux/+bug/172937 在这里添加你自己。 - Mark Kirby
1谢谢你提供了“一些错误”。是否还有其他错误或更多信息可以进一步解决你的问题?根据你所说,你尝试过的解决方案中没有我能看到的。你能提供关于你的设备的更多信息吗?你是在UEFI系统上运行吗?你有检查过硬盘的SMART状态吗?你有运行过内存测试吗?请[编辑]你的问题,提供足够的信息以便对你的问题进行认真分析。谢谢。 - Elder Geek
1你是否有机会查看过https://help.ubuntu.com/community/SquashfsErrors? - Elder Geek
2FYI按顺序:您获得ISO的方式与其在传输过程中是否损坏无关。您说您的USB是新的,没有坏的RAM,这很好,但与您的系统是否有坏的RAM无关,而这正是memtest86测试的内容。您能够复制该问题并没有为问题提供任何可行的解决方案。最后一次,我要求您回答我在评论中提出的问题,这可能会得到更好的答案。您给我们的不是我们所要求的,并且毫无助于我们帮助您。感谢您的理解。 - Elder Geek
1噢,拜托,伙计。你竟然在没有真正测试的情况下就接受了一个答案?@ƎpᴉʇʎXD,你得整理一下。这来回的讨论对所有关注此事的用户来说都是浪费时间。编辑你的问题,包括你遇到的每个错误以及创建USB的步骤,无论是使用dd还是应用程序或其他方式。 - Mark Kirby
2请提供所需的信息,您已经登录并在@ElderGeek要求信息后发布了帖子。您不能抱怨没有得到答案,然后又忽视我们对信息的要求。 - Mark Kirby
我在想...我还没有读完所有的回复,这只是一个猜测,但是系统是否可能重新启动到了CD-ROM或DVD-ROM(例如,如果您在安装后没有移除CD-ROM或DVD-ROM),并且在没有chroot的情况下运行,这意味着根文件系统是只读的,并且某个进程正在尝试将某些内容下载到这个只读介质上,然后下载过程会将下载的大小与原始大小进行比较,然后抱怨它们不相同(因为它们不能相同)? 我曾经做过类似的事情,结果遇到了一些问题。 - Thomas Hedden
4个回答

这个问题通常是由驱动器的硬件故障(如错误5所示,几乎总是I/O错误)或您使用的磁盘映像存在问题引起的。更少见的情况是内存错误,但在您的情况下似乎不太可能。
您可以通过从官方Ubuntu网站下载一个干净的ISO文件,并使用以下命令验证文件的MD5哈希值来解决这个特定的问题:
 md5sum /path/to/the/ubuntu.iso

你可以在下面找到16.04.1的有效MD5校验和,来源于this file。请确保你运行的命令结果与该文件(或下方)完全相同。
c94d54942a2954cf852884d656224186 *ubuntu-16.04-desktop-amd64.iso
610c4a399df39a78866f9236b8c658da *ubuntu-16.04-desktop-i386.iso
23e97cd5d4145d4105fbf29878534049 *ubuntu-16.04-server-amd64.img
23e97cd5d4145d4105fbf29878534049 *ubuntu-16.04-server-amd64.iso
494c03028524dff2de5c41a800674692 *ubuntu-16.04-server-i386.img
494c03028524dff2de5c41a800674692 *ubuntu-16.04-server-i386.iso
17643c29e3c4609818f26becf76d29a3 *ubuntu-16.04.1-desktop-amd64.iso
9e4e30c37c99b4e029b4bfc2ee93eec2 *ubuntu-16.04.1-desktop-i386.iso
d2d939ca0e65816790375f6826e4032f *ubuntu-16.04.1-server-amd64.img
d2d939ca0e65816790375f6826e4032f *ubuntu-16.04.1-server-amd64.iso
455206c599c25d6a576ba23ca906741a *ubuntu-16.04.1-server-i386.img
455206c599c25d6a576ba23ca906741a *ubuntu-16.04.1-server-i386.iso

在确认MD5哈希值与此处完全一致后,您可以继续将其刻录到一个已知良好的闪存驱动器上。您可以通过运行接受答案中指定的只读检查来验证闪存驱动器是否良好this question

一旦您确信ISO文件和闪存驱动器都正常工作,您可以使用Ubuntu ISO工具或者只需使用dd命令将ISO文件刻录到闪存驱动器上。


1谢谢你的回答。很不幸,我从官方Ubuntu网站(ucmirror.cantabury.co.nz)获取了ISO文件,并且哈希值是正确的,没有内存错误(MemTest)。这可能是USB 3.0的问题吗? - user527600
@ƎpᴉʇʎXD 这应该是闪存盘的问题,而不是USB 3. - Kaz Wolfe
1@ƎpᴉʇʎXD 另外,我至少有四个刚打开包装就坏掉的U盘。 - Kaz Wolfe
1一个哈希值失去了价值。你可以拥有这个勾号。 - user527600
5@ƎpᴉʇʎXD 真的吗?在一个元问题和Jorges赏金以及你一直说iso/usb不是问题后,事实证明这只是一个下载错误,本来应该是你首先要检查的东西,真是白费了赏金:( - Mark Kirby
等一下。还是不行。答案被拒绝了。 - user527600
@ƎpᴉʇʎXD 新的闪存驱动器? - Kaz Wolfe
@KazWolfe 试了一个新的闪存驱动器,屏幕仍然被垃圾信息刷屏。 - user527600
@ƎpᴉʇʎXD GSFwuhhhhh? 我对于三个触发因素都不同且已排除的情况下,它是如何发生的没有任何解释。这种情况是在任何电脑上发生还是只有一个电脑上发生? - Kaz Wolfe
@KazWolfe 任何运行UEFI系统的计算机 - user527600
@ƎpᴉʇʎXD 这已经不合理了。如果你百分之百确定ISO是有效的(MD5),你使用了新的驱动器,并且在任何机器上都发生了这种情况,那几乎是闻所未闻的。你提到这种情况发生在16.10版本上。它也会发生在原始的16.04 ISO上吗? - Kaz Wolfe
让我们在聊天中继续这个讨论。 - user527600

这可能是由多种问题引起的(最常见的是坏的RAM,您可以使用memtest86进行测试),接着是连接问题(在您的情况下是主板级别或USB线束问题),或者可能是损坏的ISO文件。
临时解决方法 一些用户报告称添加ide=nodmaacpi=off可以解决此问题(证明是坏内存模块)。您可以尝试一下。
通过在grub启动行中添加all_generic_ide来成功启动live CD。
您可以将这些行添加到grub条目中,可以在grub.conf文件中添加,也可以在grub菜单上输入字母'e'并编辑后按Control+x进行引导:
添加到grub行中: all_generic_ide pci=nommconf 添加到内核行中: ide=nodma acpi=off 关于grub问题的更多信息可以在这里找到:https://bugs.launchpad.net/wubi/+bug/608941 如果您已确认这不是硬件问题,您将希望订阅这个长期存在的错误
如果对此答案有任何疑问,请评论留言,我将尽力解释清楚。
来源:https://help.ubuntu.com/community/SquashfsErrors

你好。谢谢你的回答。这不是ISO的问题,也不是坏内存条或连接问题(USB 3.0)。 - user527600
1这是一个ISO问题,给个+1。 - Mark Kirby
1我也是。 - Zanna
@ƎpᴉʇʎXD 我建议你订阅那个案例中列出的错误报告。 - Elder Geek

实际上,你在一个观点上是错误的:
“这真是令人烦恼,我的USB上没有超级块。”
你的USB上肯定有超级块,因为它包含一个文件系统。超级块是文件系统中的元数据结构,所以可以确定squashfs有一个或多个超级块。
首先要尝试的是,拿另一个USB盘制作一个可启动的USB,并查看问题是否仍然存在。这样就可以排除你的USB盘实际上可能存在问题的可能性。不能简单地推断“它在Windows上工作,所以一切正常”,因为有缺陷的扇区可能根本不会在Windows下被访问,特别是如果它们被一个你不会访问的文件使用。
这里有一些关于超级块的阅读材料:点击这里

我USB上没有超级块 - user527600
我的USB上没有坏块,它完全正常。 - user527600
5@ƎpᴉʇʎXD 你的USB必须有一个超级块,这里是一个定义:"超级块是文件系统特征的记录,包括其大小、块大小、空块和已填充块及其各自的计数、索引节点表的大小和位置、磁盘块映射和使用信息以及块组的大小。"如果没有超级块,那么它将保存这些数据在哪里? - Mark Kirby
2请先确认一下您的USB闪存盘不是问题的原因。试着找一个其他的,尝试用它来创建一个LiveUSB,看看是否有效。在分析问题时,您必须排除所有可能的原因。在这种情况下,很可能是硬件出现了问题。 - jawtheshark
@jawtheshark 这个 USB 是相当新的,可能是一个 USB 3.0 的问题。 - user527600

你说在安装Ubuntu后,必须关闭电源,但没有说在拔掉USB电源后会发生什么。另外,你也没有提到你的Toshiba型号,可能会有特定的故障。BIOS版本号也可能很重要。
你说你正在使用UEFI,但你尝试过CSM吗?在BIOS中关闭安全启动,然后将UEFI更改为CSM。
其次,某些机器的BIOS中不支持USB 3,驱动程序是在操作系统启动时加载的。你可以尝试使用USB 2启动盘,而不是当前的USB 3启动盘。
最后,一些Toshiba用户声称,基于UEFI的USB引导应该使用Rufus Windows Version来格式化USB并设置分区类型为“仅适用于UEFI的GPT分区方案”。
不了解你的机器并且无法看到具体情况,这就是我能想到的所有建议。