Answers:
欢迎使用Unix&Linux StackExchange!
错误来自initramfs
,主要问题显然由来描述
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
文件,则表明该文件系统可能发生了非常糟糕的事情。在这种情况下,希望您有良好的备份。