VirtualBox для Windows
Изменение размера файла на диске при сохранении настроек виртуальной машины!
Шаг 1 - Изменить размер файла на диске
Запустите cmd.exe
cd
в директорию Oracle VM VirtualBox (о 64-разрядных системах: "C:\Program Files\Oracle\VirtualBox\"
)
Запустите эти команды (как указано выше):
VBoxManage clonehd "C:\path\to\source.vmdk" "C:\path_to\cloned.vdi" --format vdi
VBoxManage modifyhd "C:\path\to\cloned.vdi" --resize 51200
Проводник Windows и «копирование адреса в виде текста» через адресную строку должны помочь вам найти нужный путь.
В системе Windows каталог виртуальной машины VirtaulBox под вашим пользователем может содержать файл базы данных в формате XML с настройками, которые вы настроили для своей виртуальной машины. Переименуйте этот файл с .bak
расширением (у него есть .vbox
расширение). Переименуйте исходный .vmdk
файл с .bak
расширением, чтобы избежать другой ошибки. Теперь вы можете безопасно выполнить третий шаг без сообщения об ошибке, чтобы преобразовать машину обратно в .vmdk
формат, или с ошибкой «дублированный диск».
VBoxManage clonehd "C:\path_to\cloned.vdi" "C:\path_to\source.vmdk" --format vmdk
Вам будет представлен токен UID . Скопируйте этот токен, выделив его перетаскиванием из окна Windows Command Interpetor и используяCtrl+C
сочетание клавиш.
Откройте .vbox.bak
файл в текстовом редакторе, таком как Notepad ++. Вам будет представлен XML-подобный файл базы данных. Посмотрите на эти строки:
<VirtualBox xmlns="http://www.virtualbox.org/" version="1.16-windows">
<Machine uuid="{some uid}" name="source disk name" OSType="the_vbox_OS" snapshotFolder="Snapshots" lastStateChange="2043-03-23T00:54:18Z">
<MediaRegistry>
<HardDisks>
<HardDisk uuid="{some uid}" location="C:\path_to\source.vmdk" ...
На линии <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!