пятница, 3 апреля 2015 г.

Изменение размера памяти виртуальной машины VirtualBox

Маленький скрипт для изменения размера *.vdi-образа виртуальной машины в Oracle VirtualBox. Текст нужно скопировать в текстовый файл с расширением *.bat и запустить. Права администратора не требуются.

Прим.: Скрипт предполагает умолчательное состояние путей к VirtualBox, расположении проекта виртуальной машины и то, что пользователь не переименовывался.

@echo off
set VM_NAME=
set VM_HDD_NAME=
set NEW_SIZE=
set VDI_PATH=
set VBOX_PATH=

rem -------- [Configuration] --------------

set /p VM_NAME="Virtual machine name:"
set /p VM_HDD_NAME="Virtual machine storage device (HDD) name [as VM name]: "
set /p NEW_SIZE="Set new size in GB: "
set VDI_PATH=C:\Users\%USERNAME%\VirtualBox\ VMs\%VM_NAME%
set VBOX_PATH=C:\Program Files\Oracle\VirtualBox

rem -------- [/Configuration] -------------

if "%VM_HDD_NAME%"=="" set VM_HDD_NAME=%VM_NAME%
set /A NEW_SIZE=%NEW_SIZE%*1024

"%VBOX_PATH%\VBoxManage" modifyhd "%VDI_PATH%\%VM_HDD_NAME%.vdi" --resize %NEW_SIZE%
pause

Такую неособо нужную штуку бывает полезно написать, чтобы понять, насколько ужасна консоль в Windows =)