当我以 sudo 身份运行某些操作并尝试创建文件夹/文件时,如何修复“只读文件系统”错误?

当我以 sudo 身份运行某些操作并尝试创建文件夹/文件时,如何修复“只读文件系统”错误?

当我尝试保存某些内容或重命名文件/文件夹时,它会说这个错误“只读文件系统”,或者在终端中以 root 身份运行某些内容时,它会说这个错误

sudo: unable to open /var/lib/sudo/"My User Name"/0: Read-only file system 
W: Not using locking for read only lock file /var/lib/dpkg/lock
E: Unable to write to /var/cache/apt/  
E: The package lists or status file could not be parsed or opened.

当我创建一个文件夹时,Nautilus 详细信息中的错误对话框如下:

Error creating directory: Read-only file system

我想给你看一张图片,但它甚至不让我将文件保存到闪存驱动器上。请帮帮我。

答案1

这对我有用:

首先,以权限运行此命令sudo

sudo fsck -n -f

然后重新启动机器。


选项-f-n直接记录在man fsck,但在文件系统特定的fsck子命令下。该fs-specific-options部分暗示了这一点:

概要

fsck [-lsAVRTMNP]
     [-r [fd]]
     [-C [fd]]
     [-t fstype]
     [filesystem...]
     [--]
     [fs-specific-options]

人fsck.ext4(又名e2fsck):

-f— 即使文件系统看起来干净,也要强制检查。

-n— 以只读方式打开文件系统,并假设no所有问题的答案为。允许以非交互方式使用。此选项不能与或选项e2fsck同时指定。-p-y

-n对选项的进一步评论这个 Unix 和 Linux stackexchange 答案

如果您的意思是fsck -n,那么将调用文件系统特定的程序并传递选项-n,对于大多数程序来说,这意味着“只看不碰”。如果文件系统已安装,fsck通常会发现虚假错误,因为安装的文件系统在写入操作发生时往往处于不一致的状态。它不会锁定您的系统,但也不会报告任何有用的信息。

答案2

系统进入只读状态是为了防止系统损坏。在执行任何操作之前,请确保您的硬盘正常工作和/或备份您的数据。

我建议启动实时 USB/DVD,打开 GParted,并使用检查/修复功能。

这是启用写入的命令:

sudo mount -o rw,remount /

答案3

如果您同时启动 Windows 和 Ubuntu,并且没有任何错误dmesg,那么问题很可能是由 Windows 引起的。

在 Windows 中,转到控制面板 → 电源选项并禁用快速启动.现在启动进入 Ubuntu。

答案4

如果像我一样使用双操作系统(Ubuntu,Windows),NTFS 文件系统是导致此问题的主要原因。检查磁盘路径,如“/dev/sda3”,卸载磁盘并运行:

sudo ntfsfix /dev/sda3

相关内容