На этот вопрос уже есть ответ здесь:
Я создал жесткий виртуальный ящик диск для системы Ubuntu 16.04. Я динамически выделил 8 ГБ на жестком диске. После установки фактический размер составляет всего около 3 ГБ. Мое требование: теперь я хочу уменьшить пространство с 8 ГБ до 4 ГБ, потому что этого достаточно. Мне это нужно, потому что я могу создать образ размером 4 ГБ из файла VDI, а затем записать его на USB-накопители объемом 4 ГБ. Я использую Virtual Box 5.0.24_Ubuntu r108355 и Ubuntu 16.04.1
Примечание: Я использовал команду VBoxManage для изменения жесткого диска:
# sudo VBoxManage modifyhd Ubuntu-16-04-1.vdi --resize 4096 /usr/lib/virtualbox/VBoxManage: /usr/local/lib/libldap_r-2.4.so.2: no version information available (required by /usr/lib/x86_64-linux-gnu/libcurl-gnutls.so.4) /usr/lib/virtualbox/VBoxManage: /usr/local/lib/liblber-2.4.so.2: no version information available (required by /usr/lib/x86_64-linux-gnu/libcurl-gnutls.so.4) 0%... Progress state: VBOX_E_NOT_SUPPORTED VBoxManage: error: Resize medium operation for this format is not implemented yet!
В основном я столкнулся с этой проблемой:
VBOX_E_NOT_SUPPORTED
VBoxManage: ошибка: операция изменения размера носителя для этого формата еще не реализована!
РЕДАКТИРОВАТЬ: Я хотел уменьшить размер виртуального диска, а не сам файл VDI. Я хочу сделать ISO-образ из файла VDI, и сжатие мне в принципе не помогло, всегда было 8 ГБ.
От Виртуальное Руководство Поля:
--resize
x опция... в настоящее время работает только на VDI и форматы VHD, и только на динамично выделенные варианты, и может только использоваться для расширения (не, уменьшаются) способность.
, Таким образом, это не реализовано для уменьшения размера существующего виртуального диска.
Для физического уменьшения динамично выделенного VDI видят
, Чтобы иметь логический виртуальный диск меньшего размера, необходимо скопировать содержание в недавно созданный диск меньшего размера.