最近,我的电脑出现了一个相当令人费解的问题。在我完成 Ubuntu 安装后,Ubuntu 弹出许多似乎与坏块有关的错误。这些错误覆盖了我的屏幕,迫使我强制关闭机器。
这个错误相当烦人,因为 USB 看起来状况良好。
一些错误包括(但不限于)以下内容:
SQUASHFS error: Superblock in USB, cylinder 3
SQUASHFS fatal error, SQUASHFS exited with error code 5
我已经尝试过解决方案概述 在 这些 问题毫无效果。我该怎么做才能解决这个问题?
(我有一台 UEFI 东芝笔记本电脑。SMART 测试表明驱动器没有问题。我也运行了 memtest86。没有错误)
编辑:我使用了 KazWolfe 的答案,发现哈希值超出了上限。所以我获得了一个新的 iso,这次我安装了 16.10 iso。
但它仍然会出现大量 SQUASHFS 错误。
怎么了!!!
答案1
此问题通常是由驱动器的硬件故障(如错误 5 所示,这几乎总是 I/O 错误)或您正在使用的磁盘映像的问题引起的。更罕见的是,它可能是内存错误,但对于您来说,这种情况不太可能发生。
您可以通过从官方 Ubuntu 网站下载干净的 ISO,然后使用以下命令验证文件的 MD5 哈希来解决此特定问题:
md5sum /path/to/the/ubuntu.iso
您可以在下面找到 16.04.1 的有效 MD5 和,来源于这个文件。确保您运行的命令和该文件(或下面的文件)的结果完全相同。
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 哈希值与此处显示的完全一致后,您可以继续将其刻录到已知良好的闪存驱动器中。您可以通过运行接受的答案中指定的只读检查来验证闪存驱动器是否良好这个问题。
一旦您确定 ISO 和闪存驱动器都能正常工作,您就可以使用 Ubuntu ISO 工具或将dd
ISO 刻录到闪存驱动器。
答案2
这可能是由许多问题引起的(最常见的是 RAM 损坏,您可以使用 memtest86 进行测试),其次是连接问题(在您的情况下是板级或 USB 线束),或者可能是 ISO 损坏
临时解决方法 一些用户报告说,添加ide=nodma
或acpi=off
允许他们解决这个问题(事实证明是坏的内存模块)。您可能想尝试一下。
all_generic_ide
通过添加到 live CD 的 grub 启动行,实现了成功启动。
您可以将这些行添加到 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
如果你确认这不是硬件问题,那么你需要订阅这个长期存在的错误
如果此答案中有任何不清楚的地方,请发表评论,我会尝试澄清。
答案3
其实,你在一点上是错误的:
这很烦人,我的 USB 上没有超级块
您的 USB 上肯定有超级块,因为它包含一个文件系统。超级块是文件系统内的元数据结构,因此您可以肯定 squashfs 有一个或多个超级块。
首先要尝试的是使用另一个 USB 磁盘,用它制作一个可启动的 USB,然后查看问题是否仍然存在。这样可以排除您的 USB 磁盘确实存在问题的可能性。您不能简单地推断“它在 Windows 上可以正常工作,因此它是好的”,因为有缺陷的扇区可能永远不会被 Windows 访问,尤其是当您不会访问的文件正在使用它们时。
答案4
您说安装 Ubuntu 后必须关闭机器,但从未说过拔下 USB 电源后重新打开机器会发生什么。另外,您没有提到您的东芝型号,它可能存在特定故障。BIOS 版本号也可能很重要。
你说你正在使用 UEFI,但你试过 CSM 吗?在 BIOS 中关闭安全启动,然后将 UEFI 更改为 CSM。
其次,某些机器的 BIOS 中并不原生支持 USB 3,驱动程序在启动时由操作系统加载。您可以尝试使用 USB 2 启动棒,而不是当前的 USB 3 启动棒。
最后,一些东芝用户声称基于 UEFI 的 USB 启动Rufus Windows 版本应用于格式化 USB 并将分区类型设置为“仅适用于 UEFI 的 GPT 分区方案”。
不了解您的机器,也不知道正在发生什么,这就是我所想到的一切。