====== VirtualBox ====== Готовые рецепты решения проблем. ==== Сжать виртуальный диск ==== cat /dev/zero > zero.fill;sync;sleep 1;sync;rm -f zero.fill vboxmanage clonehd --format vdi centos-7-1-1.x86_64.vmdk newdisk.vdi vboxmanage modifyhd newdisk.vdi --compact ==== Расширить vdi-диск ==== VBoxManage modifyhd YOUR_HARD_DISK.vdi --resize SIZE_IN_MB После этого грузимся с live-cd с gparted (например, установочный диск Ubuntu) и изменяем размер раздела. ==== Сеть ==== При отключении сетевого кабеля пропадает bridged-соединение с виртуальной машиной. Способ обойти — настроить еще один интерфейс в режиме host-only. ==== Использование физического жесткого диска ==== http://www.virtualbox.org/manual/ch09.html Создаем файл образа, привязанный к диску: sudo VBoxManage internalcommands createrawvmdk -filename .VirtualBox/HardDisks/phys_sdc.vmdk -rawdisk /dev/sdc ==== Поддержка USB ==== Реализована только в коммерческой (хотя и бесплатной) версии. В virtualbox-ose отсутствует. Для включения нужно скачать и установить "**VirtualBox Extension Pack**" (tar-архив с разрешением vbox-extpack) и добавить текущего пользователя в группу **vboxusers**. ==== Добавляем нестандартное разрешение экрана в гостевой Ubuntu ==== cvt 1280 1024 60 xrandr --newmode 1280x1024_60.00 108.88 1280 1360 1496 1712 1024 1025 1028 1060 -HSync +Vsync xrandr --addmode VBOX1 1280x1024_60.00 ==== Ограничиваем доступ по RDP только локальными подключениями ==== (при этом можно удаленно пробрасывать ssh-туннель до компьютера, и подключаться) VBoxManage modifyvm --vrdeaddress 127.0.0.1 Если машина уже запущена: VBoxManage controlvm vrdeproperty TCP/Address=127.0.0.1 ==== Если в гостевой системе не работает колесико мышки ==== Исправить файл, перезагрузить гостевую систему, переустановить VirtualBox Guest Additions, перезагрузить гостевую систему еще раз. Section "InputClass" Identifier "vmmouse" MatchIsPointer "on" MatchTag "vmmouse" Driver "vmmouse" Option "Buttons" "5" Option "ZAxisMapping" "4 5" EndSection ==== Установить пароль на RDP ==== vboxmanage showvminfo "VM name" VBoxManage modifyvm em5-dev --vrdeproperty TCP/Address="127.0.0.1" VBoxManage modifyvm em5-dev --vrdeproperty TCP/Ports=5901 VBoxManage setproperty vrdeextpack VNC VBoxManage modifyvm "VM name" --vrdeproperty VNCPassword=secret vboxheadless --startvm "VM name" --vrde on