将BIOS+MBR启动的ubuntu20.4虚拟机转为EFI模式启动

首先修改虚拟机的启动模式为EFI,直接开不了机了,提示没有引导项目
需要将MBR引导的安装盘转换为EFI引导
处理步骤:
1.将MBR转换为GPT格式
a.使用国产的傲梅分区助手无损转换MBR到GPT
先安装一个Win10虚拟机,然后安装上傲梅分区助手
将ubuntu虚拟机的主盘挂载到新安装的虚拟机上,运行分区助手,执行到GPT的转换
(如果已经做过快照不要用这种方法,否则转换后虚拟机启动不来,会提示盘数据有修改之类的错)
b.使用微软的自动修复
先安装一个windows 10虚拟机,关机后,将这个启动盘挂载到ubuntu20.4这台虚拟机下
启动虚拟机,进入efi引导界面,选择新挂载的这个windows 10盘启动,
启动过程中windows会提示修复,执行修复就好

以上两个都是利用Windws系统做中转,
需要先将虚拟机中挂载的硬盘从SCIS控制器转换到SATA控制器下
否则会有异常,要么不认到盘,要么启动失败,不能正常进入windows

2. 执行boot-repair修复EFI引导
先在ubuntu20.4这台虚拟机上挂载ubuntu20.4的安装盘
开机启动,用光盘引导,选择try ubuntu 进入界面
先在应用中搜索执行 disk 磁盘工具,查看盘的现有分区信息,先确认已经是GPT格式,然后看分区的分区类型信息
如果已经是EFI分区,则不做操作否则需要做如下修改分区类型信息的操作
修改第一个FAT32的分区为 EFI System分区类型,修改名称为 EFI System Partition
修改第二个Ext4的分区为 Linux Filesystem分区类型

开一个terminal终端界面,执行如下命令

sudo add-apt-repository ppa:yannubuntu/boot-repair && sudo apt-get update
sudo apt-get install -y boot-repair && boot-repair

出现界面后,一般选择第一个Recommended repair,可以完成修复(按照界面提示,中间还有一两次需要执行命令行命令)
如果修复失败,按照提示做补充修订,使符合修复条件(一般是EFI分区没有处理好)
××××
click on “Advanced options”, go to the “GRUB location” tab.

If you do not see a “Separate /boot/efi partition” line, this means that your PC does not have any UEFI partition.
In this case, exit Boot-Repair, then create an UEFI partition (see the “Creating an UEFI partition” paragraph above).
If you see a “Separate /boot/efi partition” line, tick it then click the “Apply” button.
Set up your BIOS so that it boots the HDD in UEFI mode (see the “”Set up the BIOS in UEFI or Legacy mode” paragraph above).

Popularity: 1% [?]

Random Posts

Comments

Comments are closed.