这个周末,我一直在尝试在一台旧笔记本电脑(索尼 Vaio PCG-6S4M / VGN-SZ61MN)上安装 Ubuntu,看看这是否相关。我开始使用实时 USB(实际上是在微型 SD 卡上),但当它到达复制文件的点时,它崩溃了:
安装程序在将文件复制到硬盘时遇到错误
当我dmesg
随后调用时,最后的输出包含如下内容:
[ 450.928749] perf: interrupt took too long (3932 > 3930), lowering kernel.perf_event_max_sample_rate to 50750
[ 608.661461] sda: sda1 sda2 < sda5 sda6 >
[ 610.596440] Adding 1951740k swap on /dev/sda5. Priority:-2 extents:1 across:1951740k FS
[ 636.547888] EXT4-fs (sda1): mounted filesystem with ordered data mode. Opts: errors=remount-ro. Quota mode: none.
[ 636.637761] EXT4-fs (sda6): mounted filesystem with ordered data mode. Opts: (null). Quota mode: none.
[ 666.058175] SQUASHFS error: zlib decompression failed, data probably corrupt
[ 666.058188] SQUASHFS error: Failed to read block 0xb8f39ff: -5
[ 666.058192] SQUASHFS error: Unable to read fragment cache entry [b8f39ff]
[ 666.058196] SQUASHFS error: Unable to read page, block b8f39ff, size 8df3
[ 666.058250] SQUASHFS error: Unable to read fragment cache entry [b8f39ff]
[ 666.058253] SQUASHFS error: Unable to read page, block b8f39ff, size 8df3
[ 666.058250] SQUASHFS error: Unable to read fragment cache entry [b8f39ff]
[ 666.058253] SQUASHFS error: Unable to read page, block b8f39ff, size 8df3
虽然我两次得到了这个尺寸的 8df3,但是不同意图下的块和尺寸是不同的。
当加载实时系统时,我可以正常使用 Ubuntu 而没有明显的问题,只有在创建分区后安装开始时才会出现问题。
我检查了所有能想到的可能出错的地方:
- 安装设备:我尝试了四种不同的微型 SD 卡和两种不同的读卡器
- Ubuntu 镜像:我尝试了 Ubuntu 20.04.3 和 Ubuntu Mate 20.04.3 桌面版。下载后,我使用 验证了校验和,然后再次验证了卡上的校验和
dd if=/dev/sdX count=... | sha256sum
。所有情况下都通过了。 - 硬盘驱动器:我尝试了两个不同的硬盘驱动器。还使用进行了检查
smartctl
。 - RAM:通过实时 USB 执行内存测试,测试通过。
还有什么地方可能出错了?我该如何诊断?有什么想法吗?
编辑 我可能还有一些相关信息。首先让我澄清一下,SD 卡上的图像几乎肯定是好的:
- 我检查了下载的 ISO 的 sha256sum
- 我使用 将 ISO 写入设备,然后再次
dd
使用 在设备本身上检查相同的 sha256sum :。dd
dd if=/dev/sdX count=... | sha256sum
md5sum.txt
我通过执行检查了列出的所有 md5summd5sum -c md5sum.txt
。
我发现的是:当我在目标计算机上再次检查哈希值时,它casper/filesystem.squashfs
大多数时候都会给出错误的文件值,而且总是不同的。这是迄今为止最大的文件,大约 2GB。如果它相关的话:笔记本电脑也有 2GB 的 RAM。文件实际上并没有损坏:当我在较新的计算机上再次检查它时,校验和是正确的。请注意,这种情况发生在不同的 SD 卡上。
谢谢!