修复fstab(只读/)

时间:2008-12-20 18:44:37

标签: linux debian

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

顺便说一下,这是debian lenny。

6 个答案:

答案 0 :(得分:36)

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

mount / -o remount,rw

也许是-n是必要的,也许不是。这应该重新安装root fs读/写(假设它没有任何问题)。

答案 1 :(得分:13)

我知道这个问题已经过时,但看到了,因为现在遇到了同样的麻烦。 我手动打破了我的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*

答案 2 :(得分:4)

#mount -n -o remount,rw / 

如果/ dev / sda1是真实设备,那么执行:

#mount -n -o remount,rw /dev/sda1 /

答案 3 :(得分:0)

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

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

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

答案 4 :(得分:0)

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

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

当我的root UUID中有ext4文件系统的错字时,我正在使用Orangepi3 EMMC。

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

mount -n -o remount -t ext4 /dev/mmcblk2p1 /

答案 5 :(得分:-2)

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

  1. 启动您的ubuntu系统或重新启动计算机
  2. 由于无法启动系统,因此会遇到一些错误,例如
  3. “启动作业正在运行dev-disk-by .... (你可能需要按F2键才能进入linux命令终端看看)

    1. 使用命令vi / etc / fstab并编辑您的fstab文件
    2. 使用#来表达一些问题,并在fstab文件中添加你想要的内容。
    3. 完成编辑。点击shift + z并保存修改
    4. 使用命令reboot重启系统
    5. 再次运作
    6. 如果您有疑问,请在此发表评论