今天豆子发现一个小工具叫做gptgen,很不错,可以无损的转换MBR到GPT分区。


大早上上班,Nagios给警报,Windows文件服务器的磁盘空间已经快满了,因为用dedup,即使删除文件也需要运行Garbage Collection Job来释放Chunk Store里面的文件,这个过程比较慢,至少1,2天,到时候用户抱怨肯定漫天飞了。没法子,增加硬盘空间吧。豆子兴冲冲的在SAN上增加了Volume,Extend了DataStore,然后把虚拟机的硬盘加到了4T,重启,然后进系统一看,尼玛,这个硬盘是MBR格式分区的,最多只能支持到2T。如果用自带的diskpart转换,我必须删除分区重新划分才行。那我几个T的数据不是都没了? 网上搜索了一番,网友们都推荐一个工具叫做gptgen,豆子下载了试试看,效果的确不错。


先做个小实验,找了个VM,添加了10G的硬盘,然后分区格式化成MBR格式,然后随便写了点数据上去。


gptgen的用法很简单,稍微注意一下指向的磁盘路径就是了,比如我的虚拟机有2个硬盘,第一个是\\.\physicaldrive0, 第二个新加的就是\\.\physicaldrive1


如果不指定参数,他会自动创建两个img文件,并且告诉你会写入哪个地址。熟悉linux的人,可以通过dd工具进行备份

参考 https://bramp.net/blog/2010/08/30/converting-mbr-to-gpt-without-deleting-your-partitions/


gptgen 无损转换MBR到GPT_第1张图片

然后写入操作,整个过程大概1秒

gptgen 无损转换MBR到GPT_第2张图片


最后在diskpart里面确认一下是否转换成功

gptgen 无损转换MBR到GPT_第3张图片


之前创建的文件完好无缺的在那里。

gptgen 无损转换MBR到GPT_第4张图片


实验成功。


晚上做完VEEAM备份之后,豆子就可以去转换我的文件服务器了~