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