如何在紧急模式下编辑 fstab?

Posted

技术标签:

【中文标题】如何在紧急模式下编辑 fstab?【英文标题】:How do I edit fstab in emergency mode? 【发布时间】:2019-04-07 08:19:10 【问题描述】:

我移动了我的 EFI 分区,导致我在重新启动时进入紧急模式。

mount -a 确认 fstab 有旧分区的 UUID...它没有挂载并导致紧急模式。

您无法执行任何通常有效的标准重新安装、rw 技巧......它总是会给您一个错误消息,即安装不起作用

当然,我可以从 U 盘开始编辑 /etc/fstab,但没有更简单的方法吗?

【问题讨论】:

【参考方案1】:

这个问题已经存在了 10 年,大多数人的回答都是 remount as rw,但这总是失败。

聪明的方法是简单地将 / 分区挂载到 /mnt 上,例如:

mount /dev/sda1 /mnt

这会以读写方式挂载它,您只需编辑 /mnt/etc/fstab 以更改您的分区的新 UUID,您可以从 blkidls -lha /dev/disk/by-uuid 获得该 UUID

但是,只读文件系统不会看到您的更改,因此您认为您失败了。您将查看 /etc/fstab ,它看起来没有变化(至少在 btrfs 下它看起来没有变化)。

但是,当您重新启动时,您将重新开始工作。

我将 EFI 分区的大小重新调整为 260MB,但必须将其删除以执行导致 UUID 更改的操作。只需使用新的 UUID 更改 /etc/fstab 即可,这样您就不会遇到麻烦。最好在移动分区时这样做,而不是事后这样做。

【讨论】:

请关闭离题问题。【参考方案2】:

我安装了 RHEL 7.9,这是我在使用 scp 从一台机器复制到另一台机器后编辑 fstab 所做的。

mount -o remount,rw /dev/sda2 #sda2 is where my root directory is located.

然后我可以在 vim 中打开并保存我必须进行的 UUID 更改。像魅力一样工作。

【讨论】:

那么/dev/sda2 会挂载到哪里呢?在/?在 SLES 中,在紧急模式下几乎没有可用的命令。

以上是关于如何在紧急模式下编辑 fstab?的主要内容,如果未能解决你的问题,请参考以下文章

Centos 7紧急模式无限错误

如何在Linux单用户模式下修改fstab文件

如何在Linux单用户模式下修改fstab文件

centos无法启动之fstab

解决RHEL7.0重启网卡后提示进入紧急模式状态导致修改不成功的问题

redhat linux进入紧急模式emergency mode的处理方法