Мне нужно преобразовать этот жесткий диск с установкой Windows в * .vdi, чтобы создать загрузочный * .img БЕЗ нераспределенного пространства.
Device Boot Start End Sectors Size Id Type /dev/sdb1 * 2048 718847 716800 350M 7 HPFS/NTFS/exFAT /dev/sdb2 718848 105582591 104863744 50G 7 HPFS/NTFS/exFAT Тем не менее, использование VBoxManage convertfromraw /dev/sdb2создает VDI динамического размера, но с неизменным максимумом 223 ГБ. VBoxManage modifyhd --resizeне может уменьшить размер вообще, VBoxManage modifymedium --compactи не меняет его. Запись нулей с помощью sdelete, как это часто предлагается, неприменима, поскольку это нераспределенное пространство.
Использование ddв соответствии с предложением в этой теме сообщения об ошибке сервера, создание двух образов и их последующее объединение приводит к тому, что образ не загружается.
Так как же исключить это нераспределенное пространство исходного HDD?

У вас есть место для хранения изображения размером ~ 50,35 ГиБ? Если это так, вы можете использовать
ddдля создания образа ~ 50,35 ГБ диска и создать из него VDI. Вам нужно перенести все данные от начала диска до конца раздела 2 ... т.е. 105 582 591 секторов или (обычно x 512) 54 058 286 592 байт -dd if = / dev / sdb of = image.dd bs = 4M count = 54058286592 iflag = count_bytes