先放错误图片:

原因:
需要把公司的打包机从VMware本地上传到exsi中使用,上传完成后打开机器就是这个报错。
解决方法:
进入live usb模式把/boot目录给替换掉了,就是找了本地的虚拟机中的/boot给替换到esxi中的机器上了。之后就可以正常开机
如何进入live ubs模式:
插入u盘后进入biso选择Boot,如果你右边的导航栏是这样的,那么你就需要费一番功夫了。

esxi主机中的虚拟机解决方法:用ssh连接到esxi主机,之后进入:/vmfs/volumes/datastore1/vir_name/
vir_name: 虚拟机的名字*
删除红色的参数

如果是VMware虚拟机找到vir_name.vmx的位置,用记事本打开后删除上述图片的参数就可。
之后就可以正常调整启动顺序了,这里把CD-ROM调成第一个就行
如何用ssh连接exsi主机:

如何替换/boot分区:
找一个u盘挂载到好的虚拟上,之后把/boot目录拷贝到u盘中,之后再把u盘连接到开不了机的虚拟机上,使用live cd/usb模式,进入之后执行:
sudo mount /dev/sda1 /mnt
sudo mount --bind /dev /mnt/dev
sudo mount --bind /proc /mnt/proc
sudo mount --bind /sys /mnt/sys
sudo cp -r /mnt/usb/boot /mnt/boot
/mnt/usb/boot:这个是你复制的boot目录在该虚拟机中挂载的位置
sudo chroot /mnt
update-initramfs -u
update-grub
reboot
之后就可以正常启动了
接下来是排错全流程:
- 直接上必应搜报错的解决方案,大部分都是修改 root=uuid rootdelay=120等,我根据修改了后发现并没有什么变化故而放弃。
- 问openai,给出的解决办法基本上和上面替换参数的大同小异,但是它提出了live usb模式,这是我第一次接触这个东西
- 上google开始搜索,不得不说google还是好用的,首先是没了广告、其次就是少了很多不相关的东西,并且google可以看到其他地区的朋友的回答,提供更多的解决思路。
- 查看了几篇回答此类问题的帖子之后大部分帖子都提到了一个 live usb模式和boot目录。直接开始了解live usb模式怎么进入
- 了解完了之后测试是否可以在esxi上正常进入 live ubs模式。第一次测试的时候我是制作了一个Ubuntu的启动盘进入的,后来发现这个启动盘也就是一个镜像文件。于是直接用了esxi主机上保存的镜像文件进入了live usb模式
- 在live usb模式中,查看了 /dev/disk 目录下图片中报错的uuis是否存在,排除此问题后,没有了任何的头绪。
- 继续网络查阅解决方法,此时看到了有人替换了boot分区后正常启动了,并且我的情况和他也差不多,接着就复制boot目录进行替换。因为那个帖子替换这部分就一笔带过,对我这种对linux接触不多的人来说完全搞不懂,所以此篇文章就把我个人认为比较难懂的点都细细写出来了。
最后贴上我查阅过的所有帖子的链接:
替换boot目录的帖子
1721

被折叠的 条评论
为什么被折叠?



