virtualbox http://blog.ivnish.com/ ru Увеличить размер виртуального диска VirtualBox http://blog.ivnish.com/blog/57 <span>Увеличить размер виртуального диска VirtualBox</span> <div class="field field--name-field-blog-tags field--type-entity-reference field--label-hidden field__items"> <div class="field__item"><a href="http://blog.ivnish.com/blog/tag/virtualbox" hreflang="ru">virtualbox</a></div> </div> <span><span>admin</span></span> <span><time datetime="2018-07-06T23:41:30+05:00" title="пятница, июля 6, 2018 - 23:41">06.07.2018</time> </span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Как не планируй размеры дисков, всё равно часто бывают ситуации, когда размер диска нужно увеличить. Сделать это довольно просто. Допустим виртуальный диск у нас лежит в</p> <pre><code>~/VirtualBox VMs/Ubuntu/Ubuntu.vdi</code></pre><p>Сначала нужно точно узнать размер диска, для этого набираем</p> <pre><code>VBoxManage showhdinfo '~/VirtualBox VMs/Ubuntu/Ubuntu.vdi'</code></pre><p>Смотрим на параметр <strong>Capacity</strong>. Новый размер должен быть не меньше, чем текущий.</p> <p>Для изменения размера набираем</p> <pre><code>VBoxManage modifyhd '~/VirtualBox VMs/Ubuntu/Ubuntu.vdi' --resize 40960</code></pre><p>где <strong>40960</strong> это размер в Мегабайтах, т.е. <strong>40ГБ</strong></p> <p>Но увеличить размер диска - это ещё пол-дела. Нужно еще расширить файловую систему. Для этого проще всего загрузиться в <strong>Ubuntu LiveCD</strong> в виртуалку и с помощью <strong>gparted</strong> расширить файловую систему до нового размера.</p> </div> Fri, 06 Jul 2018 18:41:30 +0000 admin 57 at http://blog.ivnish.com Сжатие виртуальных жестких дисков VirtualBox http://blog.ivnish.com/blog/43 <span>Сжатие виртуальных жестких дисков VirtualBox </span> <div class="field field--name-field-blog-tags field--type-entity-reference field--label-hidden field__items"> <div class="field__item"><a href="http://blog.ivnish.com/blog/tag/debian" hreflang="ru">debian</a></div> <div class="field__item"><a href="http://blog.ivnish.com/blog/tag/virtualbox" hreflang="ru">virtualbox</a></div> </div> <span><span>admin</span></span> <span><time datetime="2017-08-31T19:37:45+05:00" title="четверг, августа 31, 2017 - 19:37">31.08.2017</time> </span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Для того, чтобы сжать виртуальный жесткий диск <strong>VirtualBox</strong> необходимо:</p> <p>1) Заполнить нулями всё незанятое место в гостевой ОС <strong>GNU/Linux</strong>. Для этого я использую утилиту <strong>pv:</strong></p> <p><code>sudo apt install pv</code></p> <p>Для автоматизации процесса я использую следующий скрипт. Он заполняет нулями свободное место, затем удаляет временный файл и выключает виртуальную машину:</p> <p><code>#!/bin/sh</code><br><code>dd if=/dev/zero | pv | dd of=/bigemptyfile bs=4096k</code><br><code>sleep 5</code><br><code>rm /bigemptyfile</code><br><code>shutdown -h now</code></p> <p>2) Затем уже в хостовой системе нужно перейти в каталог с файлами виртуальной машины и запустить в консоли</p> <p><code>VBoxManage modifyhd ИМЯ_ВМ.vdi compact</code></p> </div> Thu, 31 Aug 2017 14:37:45 +0000 admin 43 at http://blog.ivnish.com VirtualBox послать сигнал завершения http://blog.ivnish.com/blog/29 <span>VirtualBox послать сигнал завершения</span> <div class="field field--name-field-blog-tags field--type-entity-reference field--label-hidden field__items"> <div class="field__item"><a href="http://blog.ivnish.com/blog/tag/debian" hreflang="ru">debian</a></div> <div class="field__item"><a href="http://blog.ivnish.com/blog/tag/virtualbox" hreflang="ru">virtualbox</a></div> </div> <span><span>admin</span></span> <span><time datetime="2016-12-29T18:59:12+05:00" title="четверг, декабря 29, 2016 - 18:59">29.12.2016</time> </span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field__item"><p><code>VBoxManage controlvm VMNAME acpipowerbutton</code></p> <p>где <strong>VMNAME</strong> - имя вашей виртуалки</p> </div> Thu, 29 Dec 2016 13:59:12 +0000 admin 29 at http://blog.ivnish.com Установка phpVirtualBox на Debian Jessie http://blog.ivnish.com/blog/28 <span>Установка phpVirtualBox на Debian Jessie</span> <div class="field field--name-field-blog-tags field--type-entity-reference field--label-hidden field__items"> <div class="field__item"><a href="http://blog.ivnish.com/blog/tag/debian" hreflang="ru">debian</a></div> <div class="field__item"><a href="http://blog.ivnish.com/blog/tag/virtualbox" hreflang="ru">virtualbox</a></div> </div> <span><span>admin</span></span> <span><time datetime="2016-12-28T18:02:42+05:00" title="среда, декабря 28, 2016 - 18:02">28.12.2016</time> </span> <div class="field field--name-body field--type-text-with-summary field--label-hidden field__item"><p>Т.к. я предпочитаю не устанавливать <strong>GUI</strong> на серверы, а управлять виртуалками через терминал не очень удобно, то воспользуемся замечательным ПО <a href="https://github.com/phpvirtualbox/phpvirtualbox" target="_blank"><strong>phpVirtualBox</strong></a>.</p> <p>На момент написания статьи:&nbsp;<br>1) актуальная версия <strong>VirtualBox 5.1.12</strong>&nbsp;<br>2) актуальная версия <strong>phpVirtualBox 5.0.5</strong>&nbsp;<br>3) ip-адрес гипервизора: <strong>192.168.0.3</strong>&nbsp;<br>4) ОС <strong>Debian Jessie amd64 без systemd</strong></p> <p>Сначала установим <strong>VirtualBox</strong>:</p> <p>1) скачиваем ключ</p> <p><code>wget -q https://www.virtualbox.org/download/oracle_vbox_2016.asc -O- | sudo apt-key add -&nbsp;</code></p> <p>2) добавляем репозиторий в <strong>/etc/apt/sources.list</strong></p> <p><code>deb http://download.virtualbox.org/virtualbox/debian jessie contrib&nbsp;</code></p> <p>3) скачиваем и устанавливаем:</p> <p><code>sudo apt updatesudo apt install virtualbox-5.1&nbsp;</code></p> <p>4) скачиваем пакет дополнений:</p> <p><code>wget http://download.virtualbox.org/virtualbox/5.1.12/Oracle_VM_VirtualBox_Extension_Pack-5.1.12-112440.vbox-extpack&nbsp;</code></p> <p>5) устанавливаем пакет дополнений:</p> <p><code>sudo VBoxManage extpack install --replace Oracle_VM_VirtualBox_Extension_Pack-*.vbox-extpack&nbsp;</code></p> <p>6) перезапускаем службу гипервизора:</p> <p><code>sudo service vboxweb-service restart&nbsp;</code></p> <p>7) создаем пользователя от имени которого будут работать виртуалки:</p> <p><code>sudo adduser vbox&nbsp;</code></p> <p>На этом установка <strong>VirtualBox</strong> завершена, переходим к установке <strong>phpVirtualBox</strong></p> <p>1) если у вас еще не установлен веб-сервер, то установим его</p> <p><code>sudo apt install apache2 php5&nbsp;</code></p> <p>2) скачиваем <strong>phpVirtualBox</strong>, разархивируем в <strong>/var/www/html/</strong></p> <p>3) не забываем назначить владельцем файлов пользователя <strong>www-data</strong></p> <p><code>sudo chown -Rv www-data:www-data /var/www/html/*&nbsp;</code></p> <p>4) перезагружаем веб-сервер:</p> <p><code>sudo service apache2 restart&nbsp;</code></p> <p>5) необходимо создать файл конфигурации:</p> <p><code>sudo cp config.php-example config.php&nbsp;</code></p> <p>6) в конфиге нужно отредактировать переменные: <strong>$password, $location, $consoleHost</strong></p> <p>7) создаем еще один конфиг <strong>/etc/default/virtualbox</strong>, в него прописываем:</p> <p><code>VBOXWEB_USER=vbox VBOXWEB_HOST=192.168.0.3 VBOXWEB_PORT=18083&nbsp;</code></p> <p>8) перезапускаем службу гипервизора:</p> <p><code>sudo service vboxweb-service restart&nbsp;</code></p> <p>9) пробуем зайти через браузер по своему <strong>ip-адресу</strong>. Логин и пароль на вход <strong>admin, admin</strong></p> <p>10) если у вас будет вылазить предупреждение, что версия <strong>phpVirtualBox</strong> не подходит для версии <strong>VirtualBox</strong>, то нужно отредактировать файл <strong>endpoints/api.php</strong>:</p> <p><code>// $response['data']['responseData']['phpvboxver'] = @constant('PHPVBOX_VER');$response['data']['responseData']['phpvboxver'] = "5.1-0";&nbsp;</code></p> <p>Для запуска (в том числе автоматического) виртуалки набираем:</p> <p><code>sudo -u vbox VBoxManage startvm VMNAME --type headless</code></p> <p>где <strong>VMNAME</strong> - имя вашей виртуалки</p> </div> Wed, 28 Dec 2016 13:02:42 +0000 admin 28 at http://blog.ivnish.com