如何修复 Ubuntu 上的“只读文件系统”错误
“在 Linux 中,文件系统是存储在存储设备中的数据(文件和目录)的集合。您的操作系统依赖文件系统来报告文件的物理位置和定位。如果没有文件系统,文件将显示为不可见或随机位。
每个文件系统还具有自己的权限,管理哪些用户/组可以执行读/写操作。本指南将展示修复 Ubuntu 上的“只读文件系统”错误。 ”
文件系统权限
Linux 是一个多用户操作系统。为了管理哪些用户可以访问系统的哪些部分,Linux 实现了各种安全功能。其中一项功能是文件权限和所有权。它确定文件的所有者以及谁可以读/写/执行它们。
类似的概念也适用于 Linux 文件系统。每个文件系统都受到用户权限的保护,这些权限控制谁可以在文件系统上执行什么操作。
正如错误所示,目标文件系统正在撤销写入请求,因为它是只读文件系统。如果是故意的,那么您必须请求系统管理员授予书面许可。如果情况并非如此,请按照本指南进行操作。
解决方案
解决这个问题的方法是修复文件系统的权限。根据文件系统类型,有一些可用的工具。
在大多数情况下,这些过程最好在实时 Ubuntu 会话中执行。这样,其他程序就不会干扰该过程。或者,您可以从不同的 Ubuntu 安装启动。查看在 U 盘上安装 Ubuntu。
确定目标文件系统
首先,确定我们要使用的文件系统。使用以下命令列出所有可用的文件系统:
或者,我们也可以使用 findmnt 工具列出所有已挂载的文件系统:
从列表中确定目标设备/分区。在此示例中,我的目标设备是 /dev/loop17。
如果您更喜欢使用 GUI,那么您还可以使用 GNOME 磁盘实用程序:
修复文件系统
在我们确定文件系统和修复它的时间之后,大多数 Linux 系统(包括 Ubuntu)都附带了 fsck,这是一个用于修复 Linux 文件系统的专用工具。了解有关在 Linux 中使用 fsck 的更多信息。
要修复文件系统,请运行以下命令:
如果您使用的是 GNOME 磁盘,请选择文件系统,单击齿轮图标,然后选择“修复文件系统”。
然后,重新启动机器。文件系统现在应该按预期运行。
避免文件系统错误的步骤
没有任何文件系统能够免受损坏和错误的影响。但是,我们可以养成某些习惯来提高整体稳定性:
关闭机器电源之前,请正确关闭系统。通常,不正确的关闭会导致数据损坏并导致各种文件系统错误。
在移除任何便携式存储设备之前,请先将其从系统中正确弹出/卸载。否则,它可能会损坏文件系统(尤其是基于 FAT 的文件系统)。
如果您使用的是硬盘,请留意驱动器的 SMART 信息。它可以在硬盘损坏之前指示驱动器是否即将损坏。
将重要数据备份在单独的存储上,这样您就不会被锁定。
最终想法
在本指南中,我们演示了修复文件系统以阻止写入操作,从而在 Ubuntu 中产生“只读文件系统”。我们还研究了几种降低文件系统损坏可能性的技术。
某些文件系统比其他文件系统更能抵抗损坏,例如 ZFS。它具有内置的数据完整性保护和数据压缩功能,可以处理高存储容量。查看在 Ubuntu 上设置 ZFS。
快乐计算!