将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

ESXI中安装A5000显卡的一些注意事项

将A5000显卡直通到ubuntu20.4虚拟机后,虚拟机直接打开电源失败,需要在虚拟机配置的高级选项中添加如下配置值

pciPassthru.use64bitMMIO=TRUE
pciPassthru.64bitMMIOSizeGB=64

添加这个选项后,虚拟机可以开机启动,但是安装nvidia驱动后,通过nvidia-smi找不到A5000显卡,
一通折腾后,最后发现虚拟机需要以EFI模式启动,否则A5000卡不可用
将虚拟机的引导模式有MBR转换为GPT,然后使用boot-repair修复引导,以EFI模式重新启动虚拟机后再次安装显卡驱动,
使用nvidia-smi命令果然正常识别显示出来A5000卡
装显卡驱动几个点:

#禁用nouveau
sudo vi /etc/modprobe.d/blacklist.conf
#末尾添加
blacklist nouveau
options nouveau modeset=0
#保存后执行
sudo update-initramfs -u

#卸载之前的驱动
sudo apt-get remove --purge nvidia*

#执行nvidia的安装程序
sudo ./cuda_12.5.0_555.42.02_linux.run

安装驱动时注意不要安装任何 OpenGL文件,否则启动桌面时登录后会闪退到登录界面

Popularity: 1% [?]

Random Posts

虚拟机中Ubuntu更换内核版本后,分辨率最高只有1176×885的修复

手快,虚拟机中的ubuntu20.4升级内核后,不能满屏显示,查看了下最大显示只到 1176×885, 重装vmtools等都不起作用,

https://blog.csdn.net/qq_57973134/article/details/135183574

碰到的同样问题,使用其方法,修改 vmx 文件,将

svga.guestBackedPrimaryAware = "TRUE"

一行注释掉或删除后,重启,果然恢复了全屏显示能力。

Popularity: 1% [?]

Random Posts