我想创建一个vhdx文件,然后对其进行初始化,然后在其中创建单个卷。我知道卷的大小。如何计算创建vhdx文件所使用的磁盘大小?
我希望分区类型(GPT / MBR)与源卷的源磁盘相同(但是源磁盘可以有多个卷,因此我不能直接使用source_disk大小)。同样对于GPT,我如何在预先初始化磁盘时找出Windows创建的MSR分区的大小,以便可以将磁盘大小增加那么多。我知道它的大小可以在16MB到256MB之间。
可以说我创建vhd(x)的disk_size是ds。
MBR:
After initialisation = ds - a
After partitioning with single paritition = ds - a- b
Usable space in partition = ds - a - b - c(2MB! ?)
ds = volume_size + a + b + c
GPT:
After initialisation = ds - a'
After creating msr = ds - a' - msr'
After partitioning with another paritition = ds - a' - msr' - b'
Usable space in partition = ds - a' - msr' - b' - c'(2MB! ?)
ds = volume_size + a' + msr' + b' + c'
我知道volume_size,我想找出ds应该是什么。为此,我想找出a,a',b,b',msr',c,c'。