前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >批量在救援模式winpe中无损切换mbr到gpt实现数据盘文件系统2T限制的扩容

批量在救援模式winpe中无损切换mbr到gpt实现数据盘文件系统2T限制的扩容

原创
作者头像
Windows技术交流
修改2024-12-26 22:01:22
修改2024-12-26 22:01:22
960
举报
文章被收录于专栏:Windows技术交流

背景:前期考虑不周,批量机器数据盘都是按MBR分区的,当时磁盘容量没超过2T,后来随着业务发展,2T容量不够用了,就扩容了云盘大小,但是发现受限于MBR 2T大小限制,虽然扩了容量,但文件系统层面无法extend volume了。

解决方案:每台云服务器最多可以挂20块云盘

代码语言:txt
复制
要么:先关机解挂云盘做快照,做完快照后再挂回机器,然后用快照创建新的按量云盘,然后格式化原云盘成GPT的,再把数据从快照新建的云盘拷贝回原云盘,最后删除新建的按量云盘
要么:先关机解挂云盘做快照,做完快照后再挂回机器,进入救援模式用第三方磁盘工具在WinPE中切换MBR到GPT
全部处理完,验证数据一切正常后,清理过程中创建的快照(创建快照是以防磁盘类操作发生意外)

做好快照后,授权可以进退救援模式、重启机器、开关机

进入救援模式操作的步骤:

1、控制台、操作系统内部,先核实下实例和数据盘的对应关系整理到表格

建议记录这几列信息

diskid、cvminstanceid、磁盘在磁盘管理器中的序号、盘符,都记录清楚

代码语言:txt
复制
对应关系包括挂载联机状态(哪块盘挂到哪台机器,挂载后系统内部是脱机的还是联机的)、序号盘符(是磁盘几,盘符是否跟之前一样)

左下侧按钮右击→ 磁盘管理,或者运行diskmgmt.msc打开磁盘管理器查看

命令或图形界面,能显示清楚磁盘对应序号关系即可,例如命令方式:

代码语言:txt
复制
Get-Disk |ft SerialNumber,DiskNumber,Size,AllocatedSize,FriendlyName,IsBoot,IsOffline,IsReadOnly,Location,NumberOfPartitions -AutoSize

代码语言:txt
复制
Get-PhysicalDisk |ft SerialNumber,FriendlyName,PhysicalLocation,AllocatedSize,Size -AutoSize

代码语言:txt
复制
wmic diskdrive get caption,deviceid,serialnumber

wmic path win32_physicalmedia get SerialNumber,Tag

这2句也可以(不适用Server2025和24年往后的Win11)

2、关机→所有需要mbr转gpt的云盘做快照→ 然后从控制台解挂磁盘

必须先在关机状态做好快照再做其他操作(磁盘类操作就怕出意外,关机快照有备无患)

必须先在关机状态做好快照再做其他操作(磁盘类操作就怕出意外,关机快照有备无患)

必须先在关机状态做好快照再做其他操作(磁盘类操作就怕出意外,关机快照有备无患)

3、卸载后的磁盘挂到一个实例(一个实例可以挂20个盘,这样就不用20台机器分别进救援模式了,只进1台机器的救援模式即可)

4、进入救援,逐个转这些挂的数据盘

5、转完后,从WinPE系统里关机→ 然后退出救援模式

6、从控制台解挂转完后的磁盘

7、根据第1步整理的对应关系,挂载复原数据盘到原机器,check磁盘序号、盘符、联机状态等,确保操作前后的一致性

后记:其实超过2T就完事了吗?有朝一日单盘大小超过16T后又会有新问题,但一般业务到不了那个时候,如果业务的发展趋势有可能碰上这种情况,到时候参考我这篇文档:https://cloud.tencent.com/developer/article/2425320

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档