1

Мне нужно преобразовать этот жесткий диск с установкой Windows в * .vdi, чтобы создать загрузочный файл * .img БЕЗ нераспределенного пространства.

этот HDD

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?

1 ответ1

1

Поскольку оба раздела находятся в передней части диска, вы можете просто создать образ этой части диска.

Попробуйте использовать dd:

dd if=/dev/sdb of=image.dd bs=4M count=54058286592 iflag=count_bytes

Здесь count равно числу байтов, которые должны быть отображены - конец раздела 2, × 512 (размер сектора).

Чтобы затем разрешить больший размер блока (увеличить скорость передачи), вы должны указать, что ваш аргумент count указан в « байтах », а не « входных блоках » (как это было бы по умолчанию) - используйте iflag=count_bytes .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .