这只是几天前在我的服务器上发生的,它是一个 Ubuntu 服务器,上面只有一个硬盘。我以 root 身份登录,无法写入驱动器上的任何位置。我什至不能使用chmod
, 或chown
整个驱动器中的任何地方。
当我尝试类似sudo chmod -R -v 755 *
的操作时,每个目录都会出错failed to change mode of <directory>: Read-only filesystem
我是唯一一个使用并有权访问此服务器的人,我不知道我做了什么来实现这一点,但我真的需要解决这个问题。
首先,当您看到只读文件系统错误时,您的第一步应该始终是在受影响的驱动器上运行 fsck(文件系统检查)。这是因为 Linux 已将文件系统安装为只读,因为它在启动时检测到问题,如果该错误类似于损坏,那么以读/写方式重新安装可能会损坏您的磁盘,无法恢复。
其次,正如 Eyoung100 所提到的,您永远不应该在文件系统的根目录上运行递归命令。您非常幸运,在这种情况下,Linux 并没有让您实际执行该命令,否则您的 Droplet 可能会被搞砸,以至于修复对您来说非常困难。
第三,您实际上不需要 eyoung 命令的 rw 部分,因为在这些情况下它是默认设置。您可以逃脱
sudo mount -o remount /
尝试重新挂载文件系统的操作。通常,写保护错误不是这些问题,这很奇怪。但是你应该能够通过运行来绕过它:
blockdev --setrw /dev/vda1
然后尝试前面的命令:
mount -o remount /
请让我知道你在尝试时看到了什么。如果它不起作用,您可能需要请求恢复 ISO,然后将文件从 Droplet 迁移出来。