修复缩小磁盘空间后受损的 GPT 分区表
磁盘的扩容和分区的扩/缩容场景很常见,比如分区用着用着快满了,而磁盘有空闲的未分区空间,而这块区域恰好在这块分区的后面,这时可以对分区扩容。 在使用虚拟机(例如 QEMU)时,假设起初虚拟机的磁盘只创建了 20G,但用久了会存在不够用的情况,这时可以对磁盘扩容,之后再调整分区的大小。 但是最近遇到了一个需要对磁盘缩容的场景,例如把一个 64G 的 U 盘用 dd 将整个磁盘的数据写入到一个 8G 的 U盘中(当然这个 64G U盘实际使用的分区大小不能大于前 8G)。 或者要把一个原本 50G 的 qcow2 虚拟磁盘缩小成 10G,用来制作别的镜像什么的。 ...