标题可能不像我希望的那样具有描述性,但无法提出更好的名称。
我的服务器的文件系统进入只读状态。而且我不明白为什么这样做以及如何解决。
我可以通过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
一旦我手动重启它,它就可以启动,而不会发出任何警告或任何提示错误的信息。
我希望有人可以指出正确的方向来解决这个问题。
如果存在文件系统一致性问题,则文件系统通常会在系统运行时进入只读状态。这在fstab
as中指定,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] 删除。
我来说两句