【问题标题】:Repairing fstab (read only /)修复 fstab(只读 /)
【发布时间】:2008-12-20 18:44:37
【问题描述】:

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

顺便说一下,这是 debian lenny。

【问题讨论】:

  • 您可能处于单用户模式。重新挂载文件系统。执行“man mount”并查找“remount”和“rw”选项。
  • 是的,好吧,我不同意关闭系统管理员的问题,但不足以重新与人们展开战争。
  • 获取一个 live 磁盘并在 cdrom 上启动发行版。然后将“/”挂载为“/media/cdrom”之类的内容并编辑条目。
  • 只要它的 linux 适合我 ;)
  • 如果您希望您的问题保持开放,您最好在修复 fstab 时询问该选择什么令人讨厌的婴儿名称。

标签: linux debian


【解决方案1】:

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

【讨论】:

  • remount,rw 不适用于 fstab 中的拼写错误,因为它还尝试使用那里的选项并在它们上失败。但是使用mount -n /dev/vg0/root / -w -o remount 有效,并且我有一个 RW 文件系统,我可以在其中修复 fstab。
【解决方案2】:

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

mount / -o remount,rw

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

【讨论】:

  • 没有帮助,一直说它是只读文件系统,因为 fstab 错误。 troyane 的回答对我有用。
【解决方案3】:
#mount -n -o remount,rw / 

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

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

【讨论】:

    【解决方案4】:

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

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

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

    命令以读写模式重新挂载,我修复了我的 fstab

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

    【讨论】:

      【解决方案5】:

      如果您的 /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】:

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

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

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

        【讨论】:

          【解决方案7】:

          在我的情况下,在 grub2 中按下“e”后,我将“ro”更改为“rw init=/bin/bash”,然后根文件系统以读写方式安装,因此我可以更改 /etc/fstab 的内容文件。

          【讨论】:

            猜你喜欢
            • 2018-05-03
            • 2015-04-21
            • 1970-01-01
            • 2021-04-07
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 1970-01-01
            • 2022-07-02
            相关资源
            最近更新 更多