首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在CentOS 7中将系统引导到Dracut模式

问在CentOS 7中将系统引导到Dracut模式
EN

Unix & Linux用户
提问于 2019-05-03 06:00:18
回答 3查看 20.8K关注 0票数 1

最近尝试启动我的服务器,但我得到了以下错误。看起来initramfs无法生成,我试图引导到救援模式,发现fstab文件是空的。更新了文件,但没有任何进展。由于我无法复制这些线条,所以我附上了这张照片。

EN

回答 3

Unix & Linux用户

发布于 2019-05-03 08:47:04

欢迎来到Unix&Linux StackExchange!

错误来自于initramfs,主要问题显然是由

代码语言:javascript
复制
 dracut-initqueue[217]: Warning: /dev/disk/by-uuid/fea3e633-5380-4b23-86e0-8dd8442b4404 does not exist

换句话说,使用initramfs中可用的存储驱动程序,无法找到由该UUID指定的根文件系统。

GRUB启动菜单是否包含较旧的内核版本?如果是的话,如果您尝试使用旧内核启动,会发生什么情况?

如果使用旧内核引导不起作用,您可能希望使用CentOS安装媒体将系统引导到救援模式,或者使用另一个Linux启动系统以进行调查。如果blkid命令无法在任何磁盘上找到错误消息中列出的UUID,则可能有以下几个原因:

  • 失踪的司机?一些现代服务器使用"BIOS RAID“,需要硬件供应商提供特定的驱动程序。您可能需要采取额外步骤在救援/LiveOS环境中加载此驱动程序。此错误可能是由于更新服务器上的内核而导致的,但未能从供应商安装相应的驱动程序更新。
  • GRUB/initramfs配置错误?根文件系统可以使用内核引导参数指定,编辑GRUB配置时的错误可能导致它引用错误的文件系统。您需要标识根文件系统的正确UUID并更正配置。修复实际的GRUB配置文件/boot/grub/grub.cfg或/boot/efi/EFI/centos/grub.cfg是不够的;您还需要修复安装内核更新时自动GRUB重新配置过程中使用的文件。该文件应该是/etc/default/grub。
  • 根文件系统损坏或覆盖?你说过你试图在救援模式下启动,但是发现/etc/fstab是空的--你是怎么做到的?如果这是Dracut紧急程序,它运行在initramfs环境中,很可能有一个空的/etc/fstab文件。

但是,如果您实际上从一个单独的媒体引导并成功地安装了本应包含根文件系统的设备,并找到了一个空的/etc/fstab文件,这意味着该文件系统可能发生了一些非常糟糕的事情。那样的话,我希望你有好的后援。

票数 2
EN

Unix & Linux用户

发布于 2020-07-15 19:14:40

当我不得不删除LV /dev/mapper/swap时,我遇到了这个问题。

一旦我删除了它,重新启动就引起了dracut的问题。

解决方案是编辑2个文件,

代码语言:javascript
复制
vim /boot/efi/EFI/centos/grub.cfg 
vim /etc/default/grub

删除交换的任何参考,

rd.vlm.lv=centos/swap (从两个文件+重新引导中删除整个字符串)

票数 0
EN

Unix & Linux用户

发布于 2023-04-23 11:22:54

再生initramfs

更新/etc/fstab和/etc/crypttab文件后,您需要使用dracut更新initramfs映像。

可以通过运行dracut紧急外壳更新dracut映像。

代码语言:javascript
复制
# dracut --hostonly --regenerate-all --force

参考资料

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/516895

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档