Я хочу превратить физическую машину с MS Windows 7 в виртуальную машину VirtualBox. Это легко, я делал это раньше, но на этот раз мне нужно было, чтобы виртуальный размер / емкость диска был фиксированным и меньшим .
Это должно быть исправлено, потому что я установлю шифрование диска PGP на это по причинам соответствия. Это расширит динамический диск до максимального размера.
Помимо этого особого случая есть и другие причины, по которым диски должны быть меньше и фиксированнее. Это мой опыт. Например, если вы запускаете сервер сборки Jenkins на динамически расширяющемся диске, вы можете увидеть, как диск быстро расширяется до максимального размера, в то время как в гостевой ОС использование дискового пространства стабильно и много свободного места.
Используя Disk2vhd, я создал файл VHDX. Этот файл я конвертировал в формат VDI.
vboxmanage clonehd --format VDI MSWIN7.VHDX MSWIN7.vdi
Предполагается, что с помощью vdi вы можете уменьшить виртуальный размер / емкость с помощью команд, подобных
vboxmanage modifyhd MSWIN7.vdi --resize 160000
Я обнаружил, что это не работает. Даже если вы попробуете варианты, вы будете постоянно получать сообщения об ошибках, такие как:
Состояние выполнения: VBOX_E_NOT_SUPPORTED VBoxManage: ошибка: операция изменения размера жесткого диска для этого формата еще не реализована!
Ниже приведена схема размещения моего диска vdi. Я добавил это к виртуальной машине Ubuntu, чтобы посмотреть на нее с помощью Gparted и CloneZilla. Емкость около 300 ГБ. Нераспределенный 145ГБ. Используется около 153 ГБ.
Я хочу уменьшить емкость примерно до 160 ГБ. Этого должно быть достаточно, чтобы соответствовать /dev/sdb1
и /dev/sdb2
.
Кстати, я пробовал CloneZilla, но, похоже, он также не любит уменьшать емкость до меньшего диска. Я пробовал различные настройки в CloneZilla, но безуспешно.
Как я могу уменьшить виртуальный размер / емкость?