Найти размер диска с учетом размера тома - PullRequest
0 голосов
/ 06 ноября 2018

Я хочу создать файл VHDX, а затем инициализировать его, а затем создать один том внутри него. Я знаю размер тома. Как рассчитать размер диска, с которым мне нужно создать файл VHDX?

Я хочу, чтобы тип раздела (GPT / MBR) совпадал с исходным диском исходного тома (но на исходном диске может быть несколько томов, поэтому я не могу напрямую использовать размер source_disk). Также для GPT, как узнать размер раздела MSR, который создает Windows, когда я заранее инициализирую диск, чтобы я мог на столько увеличить размер диска. Я знаю, что это может быть где-то между 16 МБ и 256 МБ.

Позволяет сказать, что размер_диска, который я создаю, vhd (x) - 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'.

...