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

Mat*_*bes 38 filesystem format system files read-only

当我尝试保存某些内容或重命名文件/文件夹时,它会显示此错误“只读文件系统”或在终端中以 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.
Run Code Online (Sandbox Code Playgroud)

当我使用 Nautilus 创建文件夹时,详细信息中的错误对话框是这样的:

Error creating directory: Read-only file system
Run Code Online (Sandbox Code Playgroud)

我会给你看我的照片,但它甚至不让我保存到我的闪存驱动器上。请帮我。

小智 29

这对我有用:

首先,运行这个命令:

fsck -n -f
Run Code Online (Sandbox Code Playgroud)

然后重启机器

  • @sudodus 您批评某人在 stackexchange 站点上回答了一个老问题,这是不合时宜的。重点是让这些问题和答案作为一种资源无限期地保留下来。这不是一些论坛站点,他们典型地反对复活旧线程。如果你有一个文件系统检查对用户的情况没有帮助的原因,解释它。您不应该阻止新用户尝试提供帮助。无论其他人否决了这一点,请向我们解释您投反对票的原因,不要只是盲目地随波逐流。 (45认同)
  • @msouth,我接受您的批评意见。我的评论主要是试图让答案的作者改进它——添加更多细节,因为我认为它不够完整,对初学者有用。(而且我没有贬低它,其他人这样做了)。很抱歉,我的意图不清楚 - 意图绝对不是要阻止任何人,不是答案的作者,也不是你。我会尝试改变我的评论风格,使其更加积极。 (19认同)
  • @sudodus 我的措辞太苛刻了,对此我很抱歉(该网站不允许您编辑评论,但是当我意识到这一点时,我应该删除它并发表另一条评论)。我对你接受得如此好表示敬意。 (14认同)
  • 你意识到你回答了一个问题,那就是 3 岁。为了使它有意义,它应该对包括初学者在内的许多人有用。因此,您必须在答案中添加更多详细信息。否则可能会被删除。 (3认同)
  • 这简直救了我!因为我无法在我的服务器文件系统上做任何事情。我启动到救援模式。'fsck -f /dev/sda2',(我的服务器驱动器是 /dev/sda2),它修复了导致只读挂载的所有错误。然后我重新启动。谢谢,多多! (2认同)

GM-*_*850 18

当系统进入只读状态时,它这样做是为了防止对系统造成损坏。在做任何事情之前,请确保您的硬盘工作正常和/或备份您的数据。

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

这是启用写入的命令:

sudo mount -o rw,remount /
Run Code Online (Sandbox Code Playgroud)

  • 我不能,因为我需要 sudo 访问权限而我无法获得它。“sudo:无法打开 /var/lib/sudo/mathcubes/1:只读文件系统挂载:无法重新挂载块设备 /dev/sda6 读写,被写保护” (2认同)

Bra*_*nel 9

从不同操作系统(Windows 和 Linux)访问 HDD 时,磁盘可能包含不干净的文件系统。所以元数据缓存在操作系统中,拒绝挂载磁盘

要尝试纠正错误,请在“磁盘”应用程序中识别分区磁盘的路径(即:/dev/sdb1通过 找到lsblk)并使用ntfsfix

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

如果磁盘没有自动挂载,那么:

$ sudo mkdir /media/[mount point]
$ sudo mount -o rw /dev/sdb1 /media/[mount point]
Run Code Online (Sandbox Code Playgroud)

如果出现错误,Read-only file system则应从 Windows 中删除以下目录:

  • .塔什-1000
  • $回收站.BIN/

以管理员身份在Git Bash中:

识别您的磁盘。就我而言是/f

$ cd /f
$ rm -R \$RECYCLE.BIN/ && rm -R .Tash-1000
Run Code Online (Sandbox Code Playgroud)

GL


Pre*_*h P 6

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

在 Windows 中转到控制面板?电源选项并禁用快速启动。现在启动到 Ubuntu。

  • 我并不是指两者。我的意思是,如果您无法在双引导系统上挂载文件系统作为写入,并且文件系统没有明显的问题,那么问题可能是由 _Windows 快速启动_ 引起的,您可以根据需要投反对票,但这对于双引导的人来说是一个有效的解决方案。 (3认同)
  • 这真的对我有用(Ubuntu 19.04)。尽管如此,我不确定它会起作用,但确实会起作用。 (2认同)