Перейти к содержимому

Как создать образ жесткого диска без незанятого пространства?

1

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

this 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?

706 просмотров
maxwhere спросил 7 лет назад
M 118

1 ответ

1
Принятый ответ

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

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

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

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

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

Attie ответил 7 лет назад
A 10 534