引导加载程序后挂起,寻找设备

引导加载程序后挂起,寻找设备

我尝试将可启动分区(例如sda1)从可移动驱动器复制到内部驱动器(例如sdb2)以进行 openSUSE 42.3 安装。我花了一些时间来纠正引用的引导加载程序条目/dev/sda1,但最终,我认为我已经更新了所有引用以指示正确的分区,并且也在/etc/fstab.

但是,当我选择引导加载程序中的条目时,在初始引导消息之后,系统挂起并显示如下消息:

A start job is running for dev-sda2.device (9s / no limit)

启动作业将继续运行,直到我强行关闭系统电源。

我对引导加载程序 ( /boot/grub2/grub.cfg) 和/etc/fstab文件进行了两次和三次检查,以确保它们引用分区的新位置、标签或 UUID。为什么我的系统在检测驱动器/设备时仍然存在问题?

答案1

我相信 openSUSE 在其引导代码中引用了分区的 UUID,因此我随后不得不使用mkinitrd -f.

由于无法启动此分区上的操作系统,我必须安装该分区,然后在监狱中执行此操作chroot

mount /dev/sda2 /mnt
mount -B /dev /mnt/dev
mount -B /sys /mnt/sys
mount -B /proc /mnt/proc
chroot /mnt
mkinitrd -f
yast bootloader # Possibly necessary, though I only needed the mkinitrd call

相关内容