新购的计算卡需要UEFI引导才能在系统中识别,把现有虚拟机从BIOS更改为UEFI的方式效率最高。
宿主以ESXI6.7为例,客户机以centos7为例,生产环境慎用!!!
- 准备工作
- 进入目标客户机安装efibootmgr, grub2-efi, grub2-efi-modules
- 关机
- 对虚拟机进行配置
- 编辑->虚拟机选项->引导选项->固件,选择EFI
- 编辑->虚拟机硬件->添加其他硬件->CD/DVD驱动器->数据储存ISO文件->选择储存中的系统镜像
- 编辑->虚拟机硬件->添加硬盘->新标准硬盘->其他默认设置大小为600MB
- 编辑->虚拟机选项->引导选项->固件,选择EFI
- 光盘启动并进入救援模式
- 启动虚拟机并连续按"del"键
- 选择从光驱启动
- liveCD加载到选单界面选择"Troubleshooting"->继续选择"Rescue a CentOS system"
- 进入选单按"1"回车,continue
- 对新增硬盘进行分区和格式化
//分区键入命令
parted /dev/sdx //视你添加的硬盘具体名称,一般情况下你新增的600MB硬盘应该是该虚拟机的第二块则此处应是/dev/sdb
mklabel gpt //分区表设置为GPT
print //查看操作结果
mkpart //开始分区
回车 //此处是对分区命名,可以直接回车
fat32 //此处是设置分区的文件系统类型为fat32
0MB //设置开始位置
600MB //设置结束位置
q //保存退出
//格式化键入命令
mkfs.vfat /dev/sdx1 //此处还是为你新增硬盘的名称,后面的数字1代表第一个分区,你只需要替换“x”为实际名称代号即可
- 替换原有引导
//键入命令
chroot /mnt/sysimage //切换到系统目录
mount /dev/sdx1 /boot/efi //将刚才新增的分区挂载到/boot/efi
grub2-install --target=x86_64-efi --efi-directory=/boot/efi //安装efi引导
grub2-mkconfig -o /boot/efi/EFI/centos/grub.cfg //生成启动菜单
cp /boot/efi/EFI/centos/grub.cfg /boot/grub2/grub.cfg //复制到grub2目录下
sync && exit
reboot
转载请注明:攻壳tech » 如何将虚拟机引导方式从BIOS改为UEFI