Я вижу здесь, Как я увеличиваю размер жесткого диска виртуальной машины.
Это должно работать с командой как
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)
Почему это?
Для использования VBoxManage modifyhd
, у нас есть следующие протесты:
0
. В примере выше его был попробован для изменения размеров динамического диска с физическим размером 4 693 МБ к 2 000 МБ, который не возможен. Следовательно ошибка.
Это обходное решение работало на меня:
Использование VBoxManage clonemedium с --existing
флаг
VBoxManage clonemedium <source-guid> <destinatin-guid> --existing
Примечание : Теперь новый диск будет иметь избыточное пространство, как освобождено, и необходимо будет использовать gparted для расширения размера до максимума.
Не уверенный, почему парни VirtualBox не могли использовать вышеупомянутое для реализации этого вместо того, чтобы бросить VBOX_E_NOT_SUPPORTED
..., по крайней мере, ссылка на это :)
Вот целый процесс, я попытаюсь быть максимально подробным,
В моем случае, это - машина 32 ГБ размером и назовет его , МАЛЕНЬКИЙ VM
В моем случае , я решил сделать новое Виртуальной машиной на 70 ГБ при восстановлении содержания маленькой машины в этом новом VM, и я назову это БОЛЬШОЕ Выполнение VM
VBoxManage list hdds
или Открою Virtual Media Manager для получения GUID МАЛЕНЬКИЙ (источник) VM и также GUID , БОЛЬШОЙ VM (место назначения) С теми GUID создает следующий SMALL_VM_GUID LARGE_VM_GUID VBoxManage clonemedium команды
- существующий
В моем случае ИСТОЧНИК - МАЛЕНЬКИЙ VM: 39143127-42b6-478a-afb2-5e58f14218b
В моем случае DESINATION - БОЛЬШОЙ VM: bb808b5b-b88c-49b2-a646-3414af906d84
, Конечно, Ваши GUID будут отличающимися, чем мои
Удостоверяются, что Вы не инвертируете GUID иначе, совершенно новая машина заменит содержание Вашей существующей машины!!!!
После проверки Вы не смешались, источник с местом назначения выполняет эту команду:
$ VBoxManage clonemedium 39143127-42b6-478a-afb2-5e58f14218b2-bb808b5b-b88c-49b2-a646-3414af906d84 - существующий
0%... 10%... 20%... 30%... 40%... 50%... 60%... 70%... 80%... 90%... 100%
носитель Клона создали в формате 'VDI'. UUID: bb808b5b-b88c-49b2-a646-3414af906d84
Запускает новое БОЛЬШОЙ VM, который Вы создали при Регистрации шага 2.
инструмента окна Computer Managment, что машина имеет на самом деле больше размера неиспользованное/восстановленное после форматирования пространство
, Если Вы предпочитаете, чтобы можно было выполнить "chkdsk" на диске C удостовериться, что все готово (это могло бы взять Вас две перезагрузки на БОЛЬШОЙ VM)
Используя gparted-live*.iso, "вставьте он" в новую виртуальную машину и перезагрузите его
, Начальная загрузка в gparted среду
Выращивает Ваш раздел и сохраняет изменения
, "Извлекаются" gparted-live*.iso для начальной загрузки снова в Windows
Check in инструмента окна Computer Management, что машина теперь имеет более крупный диск C решить проблемы специи
, у меня были снимки экрана их, обрабатывают, но решенный для не включения их, так как это сделает мой ответ на большой и пугающее для людей, которые спешат получать свободное пространство на их виртуальной машине Windows
Нашел более простой обходной путь, по крайней мере для меня: (сначала обязательно клонируйте свою машину в качестве резервной копии на случай, если gparted что-то испортит)
Увеличьте размер виртуального диска в Virtual Manager
В настройках ВМ->хранилище->оптический привод:
Загрузить виртуальную машину. он войдет в дистрибутив gparted linux
Измените размер раздела
Выключение виртуальной машины
Отсоедините файл ISO от оптического диска («Удалить диск из виртуального диска»)
Виртуальная машина теперь должна иметь новый размер диска. Может запросить chkdsk.