CentOS 7 启动失败后如何编辑 root /etc/fstab?

CentOS 7 启动失败后如何编辑 root /etc/fstab?

在将不正确的记录添加到 后/etc/fstab,CentOS 不出所料地无法启动。

我环顾四周,发现了一个很多不同的 解决方案但我无法解决我的问题。

当编辑 CentOS 的内核文件时,我按e,然后我会看到以下文件:

核心

我尝试了在该行中添加init=/bin/bashorrwsingle等的不同组合linuxefi,但大多数情况下我都会出现一个提示输入密码的屏幕:

密码提示

我没有这个密码,我正在寻找一个无密码选项来编辑坏/etc/fstab文件。

如果我输入错误密码三次,我就会进入紧急模式,但是我无法编辑/etc/fstab,只存在一个文件/etc/fstab.empty,不出所料,该文件是空的。

在此输入图像描述

编辑:以下信息是我们首先如何安装CentOS,我相信这可能表明我们正在加密硬盘,我认为这意味着我被卡住了......

使用text方式:

# Secure Boot Mode:
part /boot/efi --fstype="efi" --size=200 --fsoptions="umask=0077,shortname=winnt"
part /boot     --fstype="xfs" --size=200
part /         --fstype="xfs" --grow --encrypted --passphrase=temppass

之后:

# --------------------------------------------------------------------------------------------------
# Setup HDD Encryption
# --------------------------------------------------------------------------------------------------
yum install -y clevis clevis-luks clevis-dracut
# Entries from previous installs can remain and cause problems:
luksmeta nuke -f -d /dev/sde3
# Move decyption to the TPM:
clevis luks bind -f -k- -d /dev/sde3 tpm2 '{"pcr_ids":"7"}' <<< temppass
echo -n temppass | cryptsetup luksRemoveKey /dev/sde3 -
dracut -f

答案1

这些消息表明 initrd 无法挂载/sysroot,它将成为包含/etc/fstab.如果那是因为你不知道它的密码 - 我认为你被卡住了。

我不熟悉 kickstart 命令,但我想您认为硬盘已加密是正确的。

相关内容