21

我的 fstab 中有一个错字,它启动到命令行但是是只读的,我知道错误是什么,但我无法更改它,因为它以只读方式安装。我想挂载文件系统并进行更改。我知道我可以启动一个实时发行版并以这种方式对其进行编辑,但我想知道是否有更简单的方法来做到这一点。

顺便说一句,它是 debian lenny。

4

6 回答 6

39

是的,如果您最终进入具有只读根的单用户模式,请尝试:

mount / -o remount,rw

也许 -n 是必要的,也许不是。那应该重新挂载根 fs 读/写(假设它没有任何问题)。

于 2008-12-20T22:50:16.670 回答
19

我知道这个问题已经过时了,但是看到了,因为现在也遇到了同样的麻烦。我fstab手动打破了我的(在参数中打错字)。

这很容易fstab从只读模式纠正。/我们必须以读写模式挂载。

如果/etc/fstab正确,您可以简单地键入:

mount -n -o remount /

但是如果/etc/fstab是错误的(就像我的情况一样),你必须给出设备名称和可能的类型:例如

mount -n -o remount -t extX /dev/hdaX /

extX您的文件系统类型在哪里, /dev/hdaX-- 是您用于根挂载点的分区。

要查看所有可用分区,只需键入ls /dev/[sh]d*.

于 2013-12-12T23:13:33.673 回答
6
#mount -n -o remount,rw / 

如果 /dev/sda1 是真实设备,则执行以下操作:

#mount -n -o remount,rw /dev/sda1 /
于 2016-01-18T06:51:23.733 回答
2

@troyane 通过提供来省去了我的麻烦

mount -n -o remount -t extX /dev/hdaX /

当我在具有 ext4 文件系统的 root 的 UUID 中出现拼写错误时,我正在使用 Orangepi3 EMMC。

该命令以读写模式重新安装,我修复了我的 fstab

mount -n -o remount -t ext4 /dev/mmcblk2p1 /
于 2019-05-25T18:47:09.273 回答
0

我的内核命令行如下所示:

$ cat /proc/cmdline
root=/dev/sda4 ro
$

告诉 grub 它应该"ro"在引导时忽略传递给内核(在要编辑的条目上按esc,e将允许您编辑提供给内核的参数),它将挂载您的根文件系统,不再是只读的。然后您可以更改/etc/fstab并重新启动。

于 2008-12-20T23:42:10.590 回答
-3

如果您的 /etc/fstab 文件有问题。请按照以下步骤操作。

  1. 启动您的 ubuntu 系统或重新启动您的计算机
  2. 由于您无法启动系统,因此您会遇到一些错误,例如

“正在为 dev-disk-by 运行启动作业....(您可能需要按 F2 键才能进入 linux 命令终端才能看到此内容)

  1. 使用命令 vi /etc/fstab 并编辑您的 fstab 文件
  2. 使用# 来推荐一些问题并添加您想要放入 fstab 文件的内容。
  3. 完成编辑。按 shift+z 并保存修改
  4. 使用命令 reboot 重新启动系统
  5. 它再次起作用

请在这里评论,如果您有任何问题

于 2018-01-24T21:10:54.747 回答