背景:前期考虑不周,批量机器数据盘都是按MBR分区的,当时磁盘容量没超过2T,后来随着业务发展,2T容量不够用了,就扩容了云盘大小,但是发现受限于MBR 2T大小限制,虽然扩了容量,但文件系统层面无法extend volume了。
解决方案:每台云服务器最多可以挂20块云盘
要么:先关机解挂云盘做快照,做完快照后再挂回机器,然后用快照创建新的按量云盘,然后格式化原云盘成GPT的,再把数据从快照新建的云盘拷贝回原云盘,最后删除新建的按量云盘
要么:先关机解挂云盘做快照,做完快照后再挂回机器,进入救援模式用第三方磁盘工具在WinPE中切换MBR到GPT
全部处理完,验证数据一切正常后,清理过程中创建的快照(创建快照是以防磁盘类操作发生意外)
做好快照后,授权可以进退救援模式、重启机器、开关机
进入救援模式操作的步骤:
1、控制台、操作系统内部,先核实下实例和数据盘的对应关系整理到表格
建议记录这几列信息
diskid、cvminstanceid、磁盘在磁盘管理器中的序号、盘符,都记录清楚
对应关系包括挂载联机状态(哪块盘挂到哪台机器,挂载后系统内部是脱机的还是联机的)、序号盘符(是磁盘几,盘符是否跟之前一样)
左下侧按钮右击→ 磁盘管理,或者运行diskmgmt.msc打开磁盘管理器查看
命令或图形界面,能显示清楚磁盘对应序号关系即可,例如命令方式:
①
Get-Disk |ft SerialNumber,DiskNumber,Size,AllocatedSize,FriendlyName,IsBoot,IsOffline,IsReadOnly,Location,NumberOfPartitions -AutoSize
②
Get-PhysicalDisk |ft SerialNumber,FriendlyName,PhysicalLocation,AllocatedSize,Size -AutoSize
③
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 删除。