linux 新用户,这两天在升级 gentoo, 结果遇到如下错误, 看上去像是文件系统或硬盘问题(到底啥问题还不知道,但这不是本文主题)。
Emerging (274 of 363) kde-apps/kdenlive-20.08.3::gentoo
Exception in callback _EbuildFetcherProcess.async_already_fetched..uri_map_done(<Future
…
…
File “/usr/lib/python3.7/site-packages/portage/checksum.py”, line 92, in checksum_file
OSError: [Errno 5] Input/output error
已终止
因为始终绕不过这个问题(包括 unmerge 卸载了 kdenlive 包后), 我 sudo reboot 命令重启了机器,结果发觉进不了 X window 了,“could not create lock file in /tmp/.tX1-lock” 错
另外,Console 模式下,命令返回的中文消息都是黑方块,让我不知道到底咋回事, locale 返回的都是 zh_CN.utf8, 除了 LC_ALL 变量外,这个是空的,记得当初安装的时候看到哪里说过这个一般不设置,设置后可以覆盖其它值。
于是,执行命令 export LC_ALL=en_US.utf8
再接下来,命令行返回的就都是英文了。
发现文件系统是只读的,根据 https://www.cnblogs.com/jxldjsn/p/11337990.html
运行 fsck.ext4 -y /dev/sda3
再重启,就可以进 X window 了
更新: 最后 gentoo 升级成功了,当时遇到些莫名其妙的问题,碰巧解决了: https://forums.gentoo.org/viewtopic-p-8560408.html#8560408