查找给定卷大小的磁盘大小

时间:2018-11-06 12:19:55

标签: windows disk disk-partitioning vhd

我想创建一个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'。

0 个答案:

没有答案