写点什么

Windows 10 创作者更新支持无损 MBR to GPT 转换

2017 年 8 月 31 日

(点击放大图像)

Windows 10 Creators Update (创作者更新 - v1703 Build15063)即将在 4 月 11 日面向消费用户推送,MSDN 订阅以及 Insider Preview 则会提前一周拿到 RTM 版本。1703 作为 2017 年一次重大的 Windows 10 更新除了改进了系统的性能和稳定性外,还带来了许多新特性、新功能。其中 MBR2GPT 对于 ITPro 十分的有价值,因为他支持从 MBR 到 GPT 的无损转换。

作为常年与桌面系统部署打交道的 ITPro,应该知道在执行 Windows 升级操作时,不支持从 MBR 到 GPT。随着 UEFI 的普及,目前大多数的系统设备都已经默认支持 UEFI,配置有固态硬盘,并且还支持快速启动,而要想完全发挥硬件特性以及更好的管理磁盘,GPT 势必成为首选。但是在以往如果要将现有电脑转换为 UEFI,就必须备份和清理用户磁盘,这给 ITPro 带来了巨大的工作量。而随着 Windows 10 创者者更新的发布,那一切都将成为历史,微软听取了广大用户的建议,在系统内置了 MBR2GPT 无损转换工具 - mbr2gpt.exe,使用该工具可以轻松的执行 MBR 到 GPT 的无损转换。该工具同时还支持 Online 模式,这意味着无需引导进入 Windows PE,即可在当前生产环境直接进行转换。

gOxiA 专门抽出时间搭建了环境对 MBR2GPT 进行了实验,效果非常之好,没有复杂琐碎的干预操作,执行执行命令即可完成,期间获得了一些宝贵经验,希望借此与大家分享,避免大家踩坑。实验环境是一台 Windows 10 创作者更新的虚拟机,Gen1 类型 MBR 启动,鉴于国内用户通常都是将引导分区和系统分区放在一个卷上,并喜欢划分多个分区,所以这台虚拟机的分区结构如下:

(点击放大图像)

下来,gOxiA 直接启动命令行环境,执行 mbr2gpt.exe 进行转换,因为是 Online 模式,所以除了转换参数 /convert 外,还需附加 /allowfullos 参数。完整的命令行即:

复制代码
mbr2gpt /convert /allowfullos

执行结果显示失败“Disk layout validation failed for disk 0”,难不成跟没有使用独立的引导分区有关,随后收缩系统盘空间 500MB 出来打算手工做个启动分区,由于当前磁盘分区是 4 个主分区如果要再添加分区必须转化为动态磁盘,否则就要使用 GPT。

(点击放大图像)

看来思路不对,问题应该还是出现在这四个主分区上,检查了日志发现了线索“Too many MBR partitions found, no room to create EFI system partition.”显然由于分区过多,导致无法创建 UEFI 引导分区。

(点击放大图像)

由于是实验环境,所以直接删除了第四个分区,保留系统三个有效分区,再次执行 mbr2gpt 顺利进行了转换,过程与结果如下图所示:

(点击放大图像)

最后将该磁盘分配到 Gen2 类型 UEFI 的虚拟机上启动进行测试,成功进行了转换。

另据 gOxiA 所了解国内很多企业环境下,ITPro 并没有很好的执行标准化部署,喜欢用一些陈旧的第三方工具为电脑分区格式化,还喜欢创建多分区结构来替代目录实现分类数据存储,这就为以后标准化的推进埋下了隐患,建议还是基于产品多做分析多做实践,良性的使用习惯推广不仅是对自己负责也是对用户负责!

2017 年 8 月 31 日 09:241311

评论

发布
暂无评论
发现更多内容

Unix路径是如何简化算法,架构师性能优化 John 易筋 ARTS 打卡 Week 10

John(易筋)

ARTS 打卡计划

Java架构-不要成为项目风险的奴隶

我是苞谷

Java

架构师训练营第八周作业

张明森

7个获取访问者真实IP的方法,速学!!!

华为云开发者社区

nginx 前端 网站 IP 服务器

区块链如何切入供应链金融市场?

CECBC区块链专委会

浅析区块链如何改变生活

CECBC区块链专委会

数字银行 供应链 身体监测 资产管理

应用程序研发之基础知识分层与进化

superman

安全系列之——RSA的前世今生

诸葛小猿

安全 加密解密 非对称加密 rsa

Golang新手常犯错误之【循环迭代篇】

卓丁

golang新手 常见错误 引用迭代

设计模式之外观模式解析

七哥爱编程

程序员 设计模式 外观模式

week8 作业

Shawn

在线互动课堂低延迟交互利器:高性能异步化设计与监控

SocketSide

线程模型 异步 Task 在线课堂

职场求生攻略答疑篇之 1 —— 加班沉思录

臧萌

程序员 加班

LeetCode 1052. Grumpy Bookstore Owner

liu_liu

算法 LeetCode

Redis系列(七):缓存只是读写回种这么简单吗?如果是,那么请你一定看看这篇文章!

z小赵

redis 分布式 高并发系统设计

性能测试 + 操作系统 + 锁

Arvin

JVM系列-读懂 GC 日志

Rayjun

Java JVM GC

Java架构-代码分层的设计之道

我是苞谷

【API进阶之路】无法想象!大龄码农的硬盘里有这么多宝藏

华为云开发者社区

容器 层次 API 网关 华为云

高并发系统设计要点

南方有乔木兮

Java

拥抱400GE新引擎,跨越新基建的时代龙门

脑极体

Go: 通过代码学习 Map 的设计 — Part II

陈思敏捷

go golang map

Java架构-Java代码规范那些事

我是苞谷

Java

华为云FusionInsight MRS融合大数据平台进阶之路

FI洞见

大数据 新特性 FusionInsight 华为云 智能数据湖

实战案例丨ModelArts在数据标注、数据过滤上的应用技巧:自动分组

华为云开发者社区

人工智能 数据 图像识别 图片 分类

ARTS WEEK6

紫枫

ARTS 打卡计划

推荐一款技术人必备的接口测试神器:Apifox

狂师

测试 测试驱动开发实战营 接口测试 测试框架

一文了解JDK12 13 14 GC调优秘籍-附PDF下载

程序那些事

GC JDK14 秘籍 JDK12 JDK13

如何去学好JS的8条小建议

华为云开发者社区

html 编程 前端开发 js 代码

面试题:Java 中的 ==, equals 与 hashCode 的区别与联系

简爱W

股权交易中心+区块链试点将开始

CECBC区块链专委会

防篡改 股权交易 可追溯 信息存证

演讲经验交流会|ArchSummit 上海站

演讲经验交流会|ArchSummit 上海站

Windows 10 创作者更新支持无损 MBR to GPT 转换-InfoQ