2. 如果遇到如下错误,使用相应版本的 ISO,(打快照)进入救援模式(注意,如果 chroot 有问题,请先确认 ISO 版本是否一致)
3. fdisk -l 确认系统盘的盘符,如下 hda2 是系统盘(如果有单独的 boot 分区,需先挂载根分区,再将 boot 分区挂载在根分区的 boot 目录上):
4. 进入 chroot 环境修复:
- mount /dev/hda2 /mnt #挂载根分区
- chroot /mnt # 进入 chroot 环境
# 重做 initrd,如果启动过程内核没报错则不必重做- mk_initrd -k $vmlinuz -i $initrd # $vmlinuz 和 $initrd 换成当前使用的,如下图所示,注意命令执行是否有错误
5. 重启虚拟机,若虚拟机启动卡住,键鼠无响应,但无明显报错,如下图,则需要排查是哪些服务导致卡住,对于其它虚拟化平台迁移过来的系统,
首先需要禁用其它虚拟化平台上的虚拟化工具:
例如,微软云平台上迁移过来的虚拟机有如下启动项,将这几个链接删掉,或者 mv 到其它位置(注意有很多个运行级别最好都清理一下):
6. 启动虚拟机,X 服务启动失败,但可以正常登录,需要为当前发行版适配显卡(很多发行版都不能自动适配显卡):
- Xorg -configure # 重新生成 X server 配置
此命令会探测显卡,并生成配置到 /root/ 下,名为 xorg.conf.new,若执行此命令黑屏,配置还是会生成,可重启后继续,
将生成的配置复制到 /etc/X11 中,并重命名为 xorg.conf.cirrus, 并将符号链接 /etc/X11/xorg.conf 链接到 xorg.conf.cirrus 上,
输入 init 5 即可切换到图形界面