我有一台运行 Ubuntu Server 12.04 的笔记本电脑,昨天突然,我不知道发生了什么,但是我的主目录的所有权限都发生了变化,所以当我尝试创建一个文件时,它会显示如下内容:
mkdir: cannot create directory 'Samba': Read-only file system
注意:这是在我的主文件夹中,而不是在根文件夹或其许多子文件夹中。
答案1
从错误来看,您的主目录所在的磁盘分区似乎是以只读方式安装的。您可以通过在终端提示符下发出以下命令来验证这一点:
mount | grep home
那应该输出类似:
/dev/xxxxx on /home type ext3 (ro)
请注意括号中的内容ro
为只读。如果该命令没有给出输出,则主目录可能位于根分区上,如果您不知道那是哪个,则可以类似地找到它,例如通过
mount |grep "/ type"
这可能会再次输出类似的内容
/dev/xxxxx on / type ext3 (ro,errors=remount-ro)
要重新挂载读写分区(用正确的分区替换 xxxxx):
mount -o remount,rw /dev/xxxxx
答案2
如果文件系统突然变成只读并且您不知道原因,则可能发生的情况是操作系统检测到磁盘输入/输出错误或存储驱动程序中的错误。当内核检测到此类错误时,这表明某些数据已损坏。它强制将文件系统重新挂载为只读,以限制进一步损坏的可能性。
检查您的系统日志 - 通常/var/log/kern.log
或/var/log/messages
或/var/log/syslog
。您会发现一行包含kernel: Remounting filesystem read-only
.之前的几行显示了发生了什么。
如果磁盘似乎是罪魁祸首,您需要更换它。请注意,有时看似磁盘错误的情况实际上是由损坏或插入不当的电缆或 RAM 故障引起的。
虽然您可以将文件系统重新挂载为读写,但不建议这样做:很有可能使问题变得更糟。将其保留为只读,直到确定并修复根本原因(通常需要重新启动)。