Windows系统中MBR的磁盘分区格式一直存在着无法管理超过2T磁盘空间的问题,超出2T部分的空间可以被正常识别,但无法对这部分空间进行利用。这种问题在CAS/UIS虚拟机中也存在,有效的解决办法是改用GPT的磁盘分区格式,但GPT只能在UEFI的引导方式下使用。而直接更改引导方式会使已安装的操作系统无法正常启动,因为BIOS和UEFI在引导启动系统的方式上有所差异,所以往往需要重装系统。这里介绍一种不需要重装系统实现BIOS-MBR切换至UEFI-GPT的方案。
实验环境配置:
虚拟化平台:UIS E0720
虚拟机系统:Windows 10 1809
磁盘
类型:文件
预分配:精简
存储格式:qcow2
重要:在做实施前请确保虚拟机操作系统的版本支持从GPT类型磁盘进行引导,并确保虚拟机磁盘文件已做好备份。
1. 使用大白菜装机工具生成一个带有DiskGenius工具的PE镜像,也可以通过微软的ADK自行创建一个。并将准备好的PE镜像上传至UIS/CAS存储池中。
2. 将虚拟机的引导模式更改为UEFI,并新建一个IDE光驱。两个IDE光驱分别挂载PE镜像和virtio驱动(PE镜像不能识别软驱设备),并引导启动。
3. 进入PE系统后,由于此时未加载驱动,无法识别到虚拟磁盘。在设备管理器中找到SCSI控制器,点击更新驱动程序,选择virtio驱动所在的光驱路径。
加载后在磁盘管理中就可以正常识别到需要转换的虚拟磁盘。
4. 运行DiskGenius磁盘管理工具,将虚拟磁盘转换分区表类型为GUID格式,并保存更改。
5. 将windows分区前的系统分区删除,并保存更改。
6. 选中空出的磁盘空间,右键选择“建立ESP/MSR分区”,ESP分区的大小设置不能小于256MB,点击确定建立对应分区后保存更改,此时会对建立的分区执行格式化。
7. 格式化完成后会看到一个FAT32文件系统的ESP分区,以及一个MSR分区。为ESP分区分配一个盘符,便于BCD初始化时指定该分区。
8. 打开PE镜像内的CMD,使用bcdboot命令,指定使用windows分区中的启动环境文件来初始化系统分区(ESP分区)。
>bcdboot F:\Windows /s K: /l zh-cn #/s <指定系统分区的卷盘符>
回显“已成功创建启动文件”即表示成功。
此时在资源管理器中,应该可以看到系统分区中有EFI文件夹。
9. 关闭虚拟机,将IDE光驱中的PE镜像卸载,再次启动虚拟机。此时可能卡住一段时间后,进入到UEFI Interactive Shell界面,输入exit退出。
10. 此时会进入到UEFI BIOS界面,选择“Boot Manager”=>“UEFI Misc Device”,即可正常进入系统内。
11. 进入系统后如出现分辨率较低且无法更改的情况,重新安装CAS tools并重启即可解决。此时再次查看磁盘管理,发现可以对超出2T部分的空间进行使用了。
✖
案例意见反馈
亲~登录后才可以操作哦!
确定你的邮箱还未认证,请认证邮箱或绑定手机后进行当前操作