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

发布于 2019-05-03 08:47:04
欢迎来到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,则可能有以下几个原因:
/boot/grub/grub.cfg或/boot/efi/EFI/centos/grub.cfg是不够的;您还需要修复安装内核更新时自动GRUB重新配置过程中使用的文件。该文件应该是/etc/default/grub。/etc/fstab是空的--你是怎么做到的?如果这是Dracut紧急程序,它运行在initramfs环境中,很可能有一个空的/etc/fstab文件。但是,如果您实际上从一个单独的媒体引导并成功地安装了本应包含根文件系统的设备,并找到了一个空的/etc/fstab文件,这意味着该文件系统可能发生了一些非常糟糕的事情。那样的话,我希望你有好的后援。
发布于 2020-07-15 19:14:40
当我不得不删除LV /dev/mapper/swap时,我遇到了这个问题。
一旦我删除了它,重新启动就引起了dracut的问题。
解决方案是编辑2个文件,
vim /boot/efi/EFI/centos/grub.cfg
vim /etc/default/grub删除交换的任何参考,
rd.vlm.lv=centos/swap (从两个文件+重新引导中删除整个字符串)

发布于 2023-04-23 11:22:54
更新/etc/fstab和/etc/crypttab文件后,您需要使用dracut更新initramfs映像。
可以通过运行dracut紧急外壳更新dracut映像。
# dracut --hostonly --regenerate-all --forcehttps://unix.stackexchange.com/questions/516895
复制相似问题