前两天在opensuse上面装xenserver,装好后按照要求换了xen的内核后重启就挂了。。。

不太清楚是什么原因导致的,本来还打算配个kdump看看是不是xen的内核崩溃了,最后也懒得搞了,还是去用kvm了。。这里简单记录一下chroot修复系统的方法。。

在救援系统内挂载根文件系统:

mount /dev/md0 /mnt


挂载虚拟文件系统:

mount --rbind /proc /mnt/proc
mount --rbind /sys /mnt/sys
mount --rbind /dev /mnt/dev


完成之后就可以直接chroot了:

chroot /mnt


查看grub2的启动菜单:

grub2-once --list


可以看到编号和菜单名:



设置下一次启动用编号0的菜单:

grub2-once 0


或者直接设置默认启动项:

grub2-set-default 'openSUSE Leap 15.3'


检查配置:

grub2-editenv list


对于设置下一次启动菜单的配置,正常的话应该是:

saved_entry=openSUSE Leap 15.3, with Xen hypervisor
next_entry=openSUSE Leap 15.3


注:由于kimsufi硬盘的限制,使用grub2-once设置的next_entry配置会一直生效,直到手动清除。

在可以正常登录到系统后,清除之前的配置:

grub2-editenv /boot/grub2/grubenv unset next_entry


对于直接设置默认启动项,正常的话应该是:

saved_entry=openSUSE Leap 15.3


在ks后台把系统改为从硬盘启动,重启机器即可。