我有一个安装了 Linux Mint 的外部 SSD(所以不是作为实时 USB,而是就像一个内部 SSD)。我大约 1 周前使用过这个,效果很好。今天想开机,突然就不行了。
当我启动时,出现蓝屏并带有灰色警报框,显示:
Could not start the X
server (your graphical environment)
due to some internal error.
它继续告诉我联系我的系统管理员并在错误得到纠正后重新启动 MDM。我可以选择的唯一选项是“确定”,它将重新启动系统。
每次尝试引导时都会重复出现此错误。
当我启动进入恢复模式时,有两件事发生,似乎是随机的。
要么它会很好地启动到恢复模式,但这显然不会给我一个功能齐全的系统(例如,我无法使用双显示器设置,因为它不会加载显示管理器,而且我似乎无法手动启动也可以)。
启动进入恢复模式时可能发生的另一件事是,我最终进入了一个类似终端的环境,这绝对不是 root shell,而似乎只是没有 gui 的 Linux Mint。我可以登录并看似访问终端,但除了sudo reboot now
尝试重新启动到运行得更好一点的东西之外,没有做太多事情。
登录到类似终端的环境后,我确实收到一条错误消息:
sktemp: failed to create file via template `/var/lib/update-notifier/tmp.XXXXXXXXXX/': read-only file system
run-parts: /etc/update-motd.d/95/hwe-e01 exited with return code 1
/usr/lib/update-notifier/update-motd-fsck-at-reboot: 33: /usr/lib/update-notifier/update-metd-fsck-at-reboot: cannot create /var/lib/update-notifier/fsck-at-reboot: Read-only file system
因此,系统似乎认为文件系统是只读的,而它不应该是只读的。现在我可以(也许?可能?)简单地处理CHOWN
整个系统,但这似乎不是一个明智的想法。
我也浏览过系统日志,但这并没有真正告诉我任何事情。 “错误”这个词出现了 16 次,但我不知道如何解释这些信息。
当然,我在发帖之前已经做了研究。根据我发现的一些事情,我跑了
fsck -Af -M
两者都是sudo
和su
,但两次我得到的都是
fsck from util-linux 2.20.1
这并没有真正告诉我任何事情。
我还发现操作系统可能会将文件系统设置为只读以防止损坏,但我不确定是什么导致了所述损坏,更不用说如何修复它了。
现在我不是在找人“帮我解决这个问题”。相反,我希望你们中的任何人能够为我指明可能发生的事情的正确方向,是否可以进行任何其他测试来缩小问题范围等。
一些规格:
- 发布:LinuxMint 17.2 (rafaela)
- GNOME:3.8.4(Ubuntu 2015-12-02)
- Xorg:1.15.1(2017 年 7 月 20 日 07:11:13PM)
- CPU:Intel(R) Core(TM) i5-3470 CPU @ 3.20GHz
- 显卡: 板载英特尔
答案1
fsck
使用该-M
选项将不会检查已安装的文件系统。我假设你运行时已经安装了,但我可能是错的。在已安装的文件系统上运行fsck
可能会导致问题,因此它可能是您使用的最好的-M
。当未安装文件系统时,我会尝试从 LiveCD/拇指驱动器(安装 CD 或 knoppix/等)在文件系统上运行 fsck。这意味着您必须直接指定文件系统(和类型),因为该-A
选项不起作用。
对整个文件系统进行 CHOWN 将会毁了你的一天。
答案2
好吧,我建议采取一些步骤来正确调试问题。
正如您的错误所示,这是一个权限问题,您可以使用
mount |sdX
其中 X 是安装系统的块设备(我假设是sdb
)
现在你需要查看输出,它会是这样的
/dev/sda3 on / type ext4 (rw,relatime,data=ordered)
看看选项,我几乎 100% 你会得到类似的东西error=ro
如果这是正确的,那么您遇到了物理问题,可能是 SSD 损坏。
下一步
dmesg -k
这将告诉您自启动以来系统的所有内核调用,寻找类似的内容
[ 6.190768] EXT4-fs (sda3): mounted filesystem with ordered data mode. Opts: (null)
可能是sdb
,之后您可能会看到一个错误,或者几个错误,告诉您块设备有问题......如果出现问题,您可以通过谷歌搜索开始:)
PS:如果您遇到问题dmesg -k
并且由于速度太快而看不到日志,请尝试使用dmesg -k | less
.