在装ubuntu过程中,偶然遇到squarshfs error, 例如:
[ 135.292409] SQUASHFS error: sb_bread failed reading block 0x9d7f3
[ 135.292411] SQUASHFS error: Unable to read fragment cache block [275faa28]
[ 135.292413] SQUASHFS error: Unable to read page, block 275faa28, size 23a7
Squashfs(.sfs)是一套供Linux核心使用的GPL开源只读压缩文件系统。Squashfs能够为文件系统内的文件、inode及目录结构进行压缩,并支持最大1024千字节的区块,以提供更大的压缩比。
Squashfs的设计是专门为一般的只读文件系统的使用而设计,它可应用于数据备份,或是系统资源紧张的电脑上使用。(来自维基百科)
所以,可以简单的理解为:Squashfs 是ubuntu以及各种linux发行版本的镜像中的一种文件系统。而导致出现这种错误的原因可能有下面几个:
- 镜像文件不完整,有损耗等等。 解决方法:换个新的镜像文件。
- 烧盘的U盘出现问题了,无论怎么重新烧写新镜像都依旧存在这个问题。 解决方法:换个别的U盘进行重新安装试试。
- 电脑的硬件——内存条出现问题,这是最不希望看到的,但是如果排除了上面那两个可能性,就要考虑这个可能性了。解决方法:利用memtest86/memtest86+进行内存条测试,如果在正常的情况下出现的坏道比较多,就要考虑更换内存条了。
此条博客,只是为了记录自己在装ubuntu中遇到的问题和一些自己的见解。如果有不对的地方,欢迎更正。