Я вижу здесь Как мне увеличить размер жесткого диска виртуальной машины .
Должно работать с такой командой
VBoxManage modifyhd xp.vdi --resize 2000
Когда VDI имеет фиксированный размер, вы можете получить эту ошибку:
~/VirtualBox VMs/xp$ VBoxManage modifyhd xp.vdi --resize 2000
0%...
Progress state: VBOX_E_NOT_SUPPORTED
VBoxManage: error: Resize hard disk operation for this format is not implemented yet!
Обсуждение и решение этого здесь .
Но я получаю эту ошибку, пока мой VDI динамический
~/VirtualBox VMs/xp$ VBoxManage showhdinfo xp.vdi
UUID: 8880dc58-cd0c-4ffb-a583-f8dd50eda98e
Parent UUID: base
State: created
Type: normal (base)
Location: /home/cip/VirtualBox VMs/xp/xp.vdi
Storage format: VDI
Format variant: dynamic default
Capacity: 8192 MBytes
Size on disk: 4693 MBytes
In use by VMs: xp (UUID: e2b70963-3c26-41cf-88f6-4e03ca721e2d)
Почему это?
partitioning
xubuntu
virtualbox
resize
Сообщество
источник
источник
Ответы:
Для использования
VBoxManage modifyhd
у нас есть следующие предостережения:0
.В приведенном выше примере была предпринята попытка изменить размер динамического диска с физическим размером от 4693 МБ до 2000 МБ, что невозможно. Отсюда и ошибка.
источник
pvresize
команду, чтобы использовать это пространство для LinuxЭтот обходной путь работал для меня:
Используйте VBoxManage clonemedium с
--existing
флагомПримечание . Теперь на новом диске будет нераспределенное избыточное пространство, и вам придется использовать gparted, чтобы максимально увеличить размер.
Не уверен, почему ребята из VirtualBox не смогли использовать вышесказанное для реализации этого вместо броска
VBOX_E_NOT_SUPPORTED
... хотя бы ссылку на это :)источник
Вот весь процесс, постараюсь быть максимально подробным
В моем случае это машина размером 32 ГБ, и она будет называться SMALL VM.
В моем случае я решил создать новую виртуальную машину объемом 70 ГБ, восстанавливая содержимое маленькой машины внутри этой новой виртуальной машины, и я буду называть ее БОЛЬШОЙ виртуальной машиной.
VBoxManage list hdds
или откройте диспетчер виртуальных носителей, чтобы получить GUID МАЛЫЙ ВМ (источник), а также GUID БОЛЬШОЙ ВМ (пункт назначения)С помощью этих GUID создайте следующую команду
VBoxManage clonemedium SMALL_VM_GUID LARGE_VM_GUID - существующий
В моем случае ORIGIN - SMALL VM это: 39143127-42b6-478a-afb2-5e58f14218b
В моем случае DESINATION - LARGE VM - это: bb808b5b-b88c-49b2-a646-3414af906d84
Конечно, ваши GUID будут отличаться от моих
Убедитесь, что вы не инвертировали GUID, иначе новый компьютер заменит содержимое вашего существующего компьютера !!!!
Убедившись, что вы не смешали источник с пунктом назначения, запустите эту команду:
Запустите новую БОЛЬШУЮ виртуальную машину, которую вы создали на шаге 2.
В окне «Управление компьютером» проверьте, действительно ли на устройстве больше неиспользуемого / неформатированного размера.
Если вы предпочитаете, вы можете запустить «chkdsk» на диске C, чтобы убедиться, что все готово (это может занять две перезагрузки на БОЛЬШОЙ ВМ )
Используя gparted-live * .iso, «вставьте его» в новую виртуальную машину и перезагрузите ее
Загрузиться в gparted среде
Расширьте свой раздел и сохраните изменения
«Извлеките» gparted-live * .iso, чтобы снова загрузиться в Windows
В окне «Управление компьютером» проверьте, что на машине теперь установлен диск «С» большего размера для решения ваших проблем со скоростью.
У меня были скриншоты этого процесса, но я решил не включать их, так как это сделает мой ответ большим и пугающим для людей, которые «спешат» получить свободное место на своей виртуальной машине Windows
источник
VBoxManage list hdds