Я исчерпал пространство на диске виртуальной машины, который является vmdk и должен изменить размер виртуального образа. Изменение размера с помощью команды
vboxmanage modifyhd Machine-disk1.vmdk --resize 30720
выдает ошибку
Progress state: VBOX_E_NOT_SUPPORTED
VBoxManage: error: Resize hard disk operation for this format is not implemented yet!
Как я могу изменить размер изображения VMDK?
источник
VBoxManage clonehd "~/path/to/symlink/packer-centos-6.5-x86_64-disk1.vmdk" "/media/k0pernikus/thatFatSlowDisk/cloned_packer-centos-6.5-x86_64-disk1.vdi"
ссылке. Если вы укажете реальный путь, команда потерпит крах из-за тогоVBoxManage: error: Cannot register the hard disk
, что VBox считает, что она уже определена где-то еще.clonehed
продолжает создавать тома, которые не поддерживаются--resize
. Оказывается, что добавление--format vdi
кclonehd
является решающим!Я смог изменить размер vmdk, клонировав его, а затем изменив и изменив размеры.
источник
VBoxManage.exe: error: Code CO_E_SERVER_EXEC_FAILURE (0x80080005)
при попытке запустить эту команду в Windows, запустите командную строку как не администратор.virtualdisk.vmdk
например:vboxmanage clonehd virtualdisk.vmdk "new-virtualdisk.vdi" --format vdi vboxmanage modifyhd "new-virtualdisk.vdi" --resize 30720
У меня есть клиент Windows 7 на хосте Mac, и этот пост был ОЧЕНЬ полезным. Спасибо.
Я бы добавил, что я не использовал gparted. Я сделал это:
Сладкий! Я предпочел использовать сторонний инструмент с предупреждениями о потере данных.
Ура!
источник
VBoxManage делает свое дело, но не забывайте, что вы должны использовать GParted или другой инструмент для выделения свободного места, созданного с помощью VBoxManage .
Загляните в мой блог, чтобы получить подробную информацию и пошаговые скриншоты.
источник
Собственно, только для этого нужны эти команды:
Затем вы можете выбрать cloned.dvi в хранилище Virtualbox GUI.
После этого запустите виртуальные окна и разверните свой диск C как методы Code Chops.
Нет необходимости конвертировать файл * .vdi в файл * .vmdk обратно.
источник
Поскольку это файл vmdk, вы можете использовать VMWare
vdiskmanager
, если он доступен для вашей платформы. VMWare имеет x86 Linux, Windows и версии OS X здесь .И тогда вы просто делаете:
Это позволяет избежать необходимости клонировать, а затем расширить диск. Теперь недостатком является то, что вам нужен дополнительный инструмент, а vmdk - это формат диска VMWare, и вы все еще используете Virtualbox, поэтому возможны несовместимости.
qemu-img
может также работать, но я не уверен, поддерживает ли он изменение размера файлов vmdk. Это будет выглядеть примерно так:И просто напоминание, что в обоих случаях вам все равно придется увеличивать размер раздела после изменения размера основного диска. Все эти инструменты по сути
dd if=/dev/old_disk of=/dev/new_disk bs=16M
.источник
Перепробовал все решения здесь, но ничего не получалось. После нескольких часов копания я нашел этот блог пост и как магическое все работает. Я должен был сделать небольшие корректировки, так что вот модифицированная версия. Протестировано с версией Docker 17.06.0-ce, сборка 02c1d87.
Как только разработчики действительно начинают контейнировать свои приложения, они часто генерируют большое количество образов и быстро заполняют пространство на жестком диске 20 ГБ, выделенное для виртуальной машины Docker по умолчанию. Чтобы на виртуальной машине Docker было достаточно места на диске, мы должны изменить размер / dev / sda1 до более разумного числа.
Остановите виртуальную машину Docker
docker-machine stop default
.Установщик пакета Boot2Docker поставляется с томом VMDK, размер которого собственные инструменты VirtualBox не могут изменить. Чтобы изменить размер тома Docker, сначала клонируйте том VDI из тома VMDK по умолчанию
vboxmanage clonehd /full/path/to/disk.vmdk /full/path/to/disk_resized.vdi --format VDI --variant Standard
.vboxmanage modifyhd /full/path/to/disk_resized.vdi --resize <size in MB>
.default
VM и нажмите на шестерню «Настройки» сверху.docker-machine start default
источник
Вы можете использовать Vmware Player для изменения размера VMDK. Это удаляет конверсию в оба конца (отмеченную в других публикациях), если вы хотите сохранить ее в формате vmdk. Просто убедитесь, что когда вы добавляете vmdk в vmware, не нажимайте обновить формат при появлении запроса, сохраните текущий на тот случай, если VirtualBox его не примет.
источник
Для уменьшения размера изображения я использую следующие шаги:
cat /dev/zero > z;sync;sleep 3;sync;rm -f z
VBoxManage clonehd "source.vmdk" "cloned.vdi" --format vdi
VBoxManage modifyhd cloned.vdi --compact
VBoxManage clonehd "cloned.vdi" "resized.vmdk" --format vmdk
источник
Как указано в ответе Луки, необходимо выполнить следующие шаги:
Клонировать образ VMDK в формат VDI
VBoxManage clonehd "source.vmdk" "cloned.vdi" --format vdi
Изменить размер изображения VDI
VBoxManage modifyhd "cloned.vdi" --resize 51200
Клонировать обратно в формат VMDK
VBoxManage clonehd "cloned.vdi" "resized.vmdk" --format vmdk
Шаг 3 не является обязательным, если вы можете использовать образ VDI.
Все эти шаги могут быть выполнены в графическом пользовательском интерфейсе VirtualBox, а также в разделе
File -> Virtual Media Manager
. Выберите диск, который вы хотите клонировать, а затем выберитеCopy
. Откроется диалоговое окно, в котором можно выбрать формат и параметры диска. Чтобы изменить размер изображения VDI, просто используйте ползунок внизу (нажмите,Properties
если он не виден).Наконец, вам может потребоваться изменить размер диска в гостевой ОС:
gparted
илиkparted
.источник
VirtualBox для Windows
Изменение размера файла на диске при сохранении настроек виртуальной машины!
Шаг 1 - Изменить размер файла на диске
Запустите cmd.exe
cd
в директорию Oracle VM VirtualBox (о 64-разрядных системах:"C:\Program Files\Oracle\VirtualBox\"
)Запустите эти команды (как указано выше):
Проводник Windows и «копирование адреса в виде текста» через адресную строку должны помочь вам найти нужный путь.
В системе Windows каталог виртуальной машины VirtaulBox под вашим пользователем может содержать файл базы данных в формате XML с настройками, которые вы настроили для своей виртуальной машины. Переименуйте этот файл с
.bak
расширением (у него есть.vbox
расширение). Переименуйте исходный.vmdk
файл с.bak
расширением, чтобы избежать другой ошибки. Теперь вы можете безопасно выполнить третий шаг без сообщения об ошибке, чтобы преобразовать машину обратно в.vmdk
формат, или с ошибкой «дублированный диск».Вам будет представлен токен UID . Скопируйте этот токен, выделив его перетаскиванием из окна Windows Command Interpetor и используя
Ctrl+C
сочетание клавиш.Откройте
.vbox.bak
файл в текстовом редакторе, таком как Notepad ++. Вам будет представлен XML-подобный файл базы данных. Посмотрите на эти строки:На линии
<HardDisk uuid="{some uid}" location="C:\path_to\source.vmdk" ...
, удалить старый UID лексемы между кронштейнами и вставить один скопированные из окна командной строки. Убедитесь, что вы оставили скобки на месте !Сохраните этот файл и выйдите из текстового редактора. Переименуйте
.vbox.bak
файл, чтобы вернуть его ожидаемое расширение.vbox
.Шаг 2 - Удалить мусор
Теперь безопасно удалить
.bak
файлы, оставшиеся в каталоге. То, что остается, это измененный размер.vmdk
обновленной.vbox
базы данных с сохраненными ранее настройками VirtualBox Manager.Шаг 3 - Измените размер раздела диска, чтобы заполнить свободное пространство
Теперь вы можете запустить VirtualBox VM Manager и запустить вашу виртуальную машину, используя соответствующие инструменты для операционной системы, чтобы заполнить новое свободное пространство.
Для виртуальных машин Windows используйте
diskpart
командную строку, загруженную из Windows Recovery Consule (раздел восстановления)SELECT DISK 1
,LIST PARTITION
иC:\
затем наберите номер раздела вашего дискаSELECT PARTITION #
. Вы можете использоватьEXTEND SIZE=mb
для изменения размера диска Windows C: \ до соответствующего значения. Не забудьте оставить место для разделов восстановления и загрузки! Чтобы получить это значение, можно безопасно вычесть 4096 МБ из вашего нового размера виртуального диска из-за файлов теневого копирования и восстановления Windows.Для виртуальных машин Linux , живую
.ISO
версию gparted, которую вы можете загрузить с дисковым файлом виртуальной машины, можно найти по адресу: http://gparted.org/. Это поможет вам перейти прямо к графическому пользовательскому интерфейсу gparted-gtk, откуда вы можете заполнить Ваше свободное пространство.Для PPC / Mac виртуальных машин ,
Disk Utility
из Finder будет asisst Вам заполнить свободное пространство, но вы можете рассмотреть вопрос о GParted вариант Linux , так как в настоящее время единственный способ для загрузки MacOSX в VirtualBox является Hackintosh, и вы не можете увеличить объем пока загружался в MacOSX. Вы также можете временно настроить параметры виртуальной машиныgparted
, чтобы она загрузилась. Разделы MacOSX распознаются gparted какHFS
разделы «Heaping File System».Шаг 4 - Фотографии кошек
Потому что интернет. ;) Вы закончили. Наслаждайтесь вашим новым измененным образом виртуального
.vmdk
диска с VirtualBox для Windows!источник
vboxmanage list hdds
. Чтобы удалить ненужные:vboxmanage closemedium disk <filename.vmdk>
. Просмотр SATA порт #, устройство #:vboxmanage showvminfo <vmName>
. Чтобы ОТКЛЮЧИТЬ диск:vboxmanage storageattach <vmName> --storagectl SATA --port <p#> --device <d#> --medium none
Вот способ изменить размер вашего диска VirtualBox, независимо от того, является ли он диском фиксированного или динамического формата. В частности, это предотвращает ошибку, которая возникла у вас на диске фиксированного формата.
На вашем хосте:
Откройте окно терминала.
Перейдите в каталог с виртуальным диском, размер которого вы хотите изменить. Например:
Создайте новый диск VirtualBox с вашим желаемым именем файла, размером (в мегабайтах) и форматом (либо
Standard
(динамический), либоFixed
). Например, чтобы создать диск фиксированного формата емкостью 50 ГБ с именемMyNewDisk.vdi
:Скопируйте оригинальный диск на новый диск.
Изменение размера сделано! Вы можете проверить свойства нового диска, если хотите:
Измените виртуальную машину, чтобы вместо нее использовать новый диск.
Далее, в вашей гостевой ОС вам нужно изменить размер разделов, чтобы использовать новое доступное пространство.
источник
Я попал сюда, потому что мне нужно было изменить размер диска для моей среды разработки Docker (CoreOS).
Документы CoreOS говорят, что нет необходимости изменять размер раздела ОС - это фальшивка. После изменения размера виртуального диска вы должны следовать этим инструкциям и изменить размер раздела ОС с помощью GParted:
https://docs.docker.com/articles/b2d_volume_resize/
источник
Быстрый и простой вариант:
Переместить содержимое со старого диска на новый диск:
Включить машину
Предупреждение
Если новый диск короче исходного, вы потеряете данные расположенные в позиции нового размера диска на исходном диске.
Вы можете запретить это освобождение дельта-пространства, где delta = size (source-disk) - size (new-disk) в конце исходного диска внутри ОС до шага 1.
источник
Выбросьте это и начните снова. Игнорируйте все эти ответы - не тратьте свое время.
источник
Загрузите / установите / используйте рабочую станцию VMWare и создайте новую виртуальную машину на основе вашего текущего файла VMDK, а затем вы сможете изменить размер своего VMDK. Для получения подробной информации по этому вопросу Google для VMWare.
источник
Просто вы должны выполнить следующие шаги:
Поздравляю, наслаждайтесь свободным пространством.
Это видео поможет вам: https://youtu.be/ikSIDI535L0
источник