文件系统突然变成只读了?

文件系统突然变成只读了?

我一直在通过 USB 连接的格式化为 ext4 的 MicroSD 上存储一些文件。我尝试将其中的目录移动到外部硬盘驱动器,然后我得到了

mv: error reading ‘/mnt/sd/Directory/xyz.mp3’: Input/output error

我尝试了chmod -R 777SD 的挂载点(作为 root),然后我得到了

chmod: changing permissions of ‘sd/Directory/xyz.mp3’: Read-only file system

我从未做过任何使文件系统只读的事情,而且以前也没有遇到过任何问题。我能想到的唯一改变的是SD通常是,而这次/dev/sdb1是。/dev/sdc1

在 Windows 7 主机上的 Virtualbox 中运行 Arch Linux。

答案1

任何已安装设备在出现严重 I/O 错误时的默认操作(除非在安装时进行更改)都是从正常 R/W 模式退出到只读模式。这样做是为了允许您尝试访问您正在执行的操作,并防止对设备文件系统格式造成任何进一步的严重损坏。

您可以检查日志以确定错误具体是什么。

答案2

你混淆了因果关系。

文件系统很可能以只读方式安装因为I/O 错误。

如果您查看内核日志(通过dmesg或者journalctl -k您可能会看到类似error on /dev/whatever, mounting read-only.

最好的选择是尝试将该驱动器上的所有内容复制到安全备份中,然后重新启动 - 如果磁盘被永久损坏(此时不太可能),请更换它并从备份中恢复。

相关内容