如何修复“ sudo:无法打开...只读文件系统”?

约翰

标题可能不像我希望的那样具有描述性,但无法提出更好的名称。

我的服务器的文件系统进入只读状态。而且我不明白为什么这样做以及如何解决。

我可以通过SSH进入服务器,例如,当尝试启动apache2时,我得到以下信息:

username@srv1:~$ sudo service apache2 start
[sudo] password for username:
sudo: unable to open /var/lib/sudo/username/1: Read-only file system
 * Starting web server apache2                                                                                                                                                                                                               (30)Read-only file system: apache2: could not open error log file /var/log/apache2/error.log.
Unable to open logs
Action 'start' failed.
The Apache error log may have more information.

当我尝试重新启动服务器时,我得到:

username@srv1:~$ sudo shutdown -r now
[sudo] password for username:
sudo: unable to open /var/lib/sudo/username/1: Read-only file system

一旦我手动重启它,它就可以启动,而不会发出任何警告或任何提示错误的信息。

我希望有人可以指出正确的方向来解决这个问题。

纳米法拉

如果存在文件系统一致性问题,则文件系统通常会在系统运行时进入只读状态。这在fstabas中指定,errors=remount-ro当FS访问失败或通过Alt+ SysRq+请求紧急只读重新挂载时,将发生这种情况U您可以运行:

sudo fsck -Af -M

强制检查所有文件系统。正如其他答案之一所述,注视dmesg也非常有帮助。

编辑:不要忘记-M在命令行上。

注意:正如Bibhas在回答中所提到的:如果fsck在其版本标语之后被卡住:

$ sudo fsck -Af -M
fsck from util-linux 2.20.1

您可能想尝试使用EXT4专用的fsck

$ sudo fsck.ext4 -f /dev/sda1

假设有问题的分区/dev/sda1是ext4文件系统。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章