如何修复 18.04 上的只读文件系统

Kal*_*leb 11 filesystem mount fsck hard-drive 18.04

今天,在连续几个星期愉快地使用我的 Ubuntu 机器之后,我遇到了另一个错误,这次是在正常软件更新之后。它没有给我一个成功的软件包安装消息,而是给了我某种通知,即“允许安装的守护程序不起作用”。我不记得是不是这样了,但我点击了“确定”,盒子就消失了。我觉得很奇怪。

怀疑有什么问题,我立即连接了我的外部驱动器进行备份 - 但我的驱动器无法安装。它在 Nautilus 中可见,但是当我点击它时,它说:在此处输入图片说明

所以显然我的文件系统已经启动并决定只读。有没有办法解决这个问题,或者我必须购买一个新的硬盘并重新开始?有没有办法以某种方式安装我的外部驱动器并首先备份我的数据?可以使用fsck我不知道的命令以某种方式修复吗?

我的系统/在 250GB SSD 上设置了我的Ubuntu 分区,/home在单独的 500GB 硬盘上设置了我的系统。我相信问题一定出在我的/驱动器上,因为我仍然可以正常编辑和保存主目录中的任何内容。不过,我似乎无法编辑/驱动器上的任何内容,例如安装软件或安装驱动器。这是我尝试使用 Aptik 进行备份时遇到的错误的屏幕截图:在此处输入图片说明

我对计算机还是个新手,所以在这里很无知。任何帮助将非常感激。

小智 9

进入终端输入以下命令,Ubuntu 18.04 LTS 中的只读问题将消失:

sudo ntfsfix /dev/your_drive
Run Code Online (Sandbox Code Playgroud)

不要忘记卸载只读驱动器并重新启动 Ubuntu。可以使用以下方法找到您的驱动器地址:

sudo fdisk -l
Run Code Online (Sandbox Code Playgroud)


Cha*_*een 8

我知道那里有一个很好的答案,但我目前无法找到正确的答案。

默认情况下,您的系统在 /etc/fstab 中有一行指示如果文件系统中有错误,它应该进入只读模式,以防止进一步损坏或数据丢失。

解决此问题的方法是从实时 USB 启动,打开终端窗口并使用命令

sudo fsck -f /dev/sdxx

其中“sdxx”是 Linux 所在的硬盘分区。lsblk如果您不知道,您可以使用它来确定分区名称。

您还可以在执行磁盘检查之前将数据复制到备份硬盘驱动器 - 实时 USB 应该允许您安装 USB 备份磁盘和有问题的分区(在只读模式下)。

  • ext4 在关机时将数据写入超级块,并且 * 可能 * 错误地写入磁盘正常。`-f` 选项通知 `fsck` 检查磁盘,即使超级块指示磁盘是好的。ext4 系统上的 `fsck` 将调用 `e2fsck`,因此您可以使用 `man e2fsck` 研究选项 (3认同)

小智 7

通常,当服务器或 PC 未正确关闭时,挂载的磁盘文件系统变为只读。我的 ubuntu 服务器也有同样的问题。我运行以下命令来运行 fsck 并修复了它。

sudo fsck.ext4 -f /dev/sda1
Run Code Online (Sandbox Code Playgroud)

您必须按 y 进行所有操作并在完成后重新启动。它有效。