Образы для virtualbox

Быстрая сборка образов ОС с помощью Packer

Образы для virtualbox
Repetitio est mater studiorum Старинная латинская пословица

Если вам периодически приходится собирать образы операционных систем на базе Linux для разных сред виртуализации или даже облаков, или, тем более, вы пользуетесь Vagrant, то вам стоит взглянуть на новый инструмент от Митчела Хашимото (это создатель Vagrant) — Packer.

Packer — это инструмент для создания одинаковых образов ОС для различных платформ из одного описания.

Достаточно давно Патрик Дебоиз (это человек, который придумал термин DevOps) написал Veewee — инструмент, который позволяет автоматически создавать образа для VirtualBox, KVM и VMWare.

Packer пошел дальше, и позволяет делать то же самое для распространенных облачных провайдеров: Amazon,DigitalOcean, OpenStack и GCE. Также Packer позволяет создавать контейнеры для Docker.

Сразу ответим на главный вопрос — зачем это может понадобиться. В последнее время активно обсуждается тема

неизменного сервера (Immutable Server). Мы даже посвятили ей выпуск подкаста Девопс Дефлопе. Дело в том, что все системы управления конфигурацией не позволяют до конца контролировать “одинаковость” различных машин. Тогда возникла идея создавать машины и никогда не менять их конфигурацию. А в случае необходимости — создавать их заново с новой конфигурацией.

Packer как раз и занимается тем, что позволяет легко создавать образы машин в автоматическом режиме. Давайте сделаем образ с Ubuntu 12.04 для VirtualBox, чтобы посмотреть, насколько это просто.

Для начала, нам надо поставить VirtaulBox и packer версии старше 0.5.1. Уверен, этот шаг не вызовет затруднений.

Дальше необходимо создать файл конфигурации для packer, который должен выглядеть приблизительно так: { “provisioners”: [ { “type”: “shell”, “scripts”: [ “scripts/postinstall.sh” ], “override”: { “virtualbox-iso”: { “execute_command”: “echo 'vagrant'|sudo -S sh '{{.Path}}'” } } } ], “builders”: [ { “type”: “virtualbox-iso”, “boot_command”: [ “”, “/install/vmlinuz noapic preseed/url=http://{{ .HTTPIP }}:{{ .HTTPPort }}/preseed.cfg “, “debian-installer=en_US auto locale=en_US kbd-chooser/method=us “, “hostname=ubuntu “, “=false debconf/frontend=noninteractive “, “keyboard-configuration/modelcode=SKIP keyboard-configuration/layout=USA keyboard-configuration/variant=USA console-setup/ask_detect=false “, “initrd=/install/initrd.gz — ” ], “boot_wait”: “4s”, “disk_size”: 51200, “guest_os_type”: “Ubuntu_64”, “http_directory”: “http”, “iso_checksum_type”: “md5”, “iso_url”: “http://releases.ubuntu.com/precise/ubuntu-12.04.4-server-amd64.iso”, “iso_checksum”: “e83adb9af4ec0a039e6a5c6e145a34de”, “ssh_username”: “vagrant”, “ssh_password”: “vagrant”, “ssh_port”: 22, “http_directory” : “.”, “http_port_min” : 9001, “http_port_max” : 9001, “ssh_wait_timeout”: “10000s”, “shutdown_command”: “echo 'shutdown -P now' > shutdown.sh; echo 'vagrant'|sudo -S sh 'shutdown.sh'”, “guest_additions_path”: “VBoxGuestAdditions_{{.Version}}.iso”, “virtualbox_version_file”: “.vbox_version”, “vboxmanage”: [ [ “modifyvm”, “{{.Name}}”, “–memory”, “512” ], [ “modifyvm”, “{{.Name}}”, “–cpus”, “1” ] ] } ], “post-processors”: [ “vagrant” ]}

В нем написано, что мы берем стандартный образ Ubuntu (ключ iso_url), инсталлируем его, используя набор команд из preseed.cfg, а потом выполняем внутри скрипт postinstall.sh, который ставит chef и готовит бокс для работы с вагрантом. Приводить здесь все файлы не имеет смысла, проще посмотреть репозиторий на гитхабе (в нем все нужные файлы находятся в папке packer).

Далее выполняем команду packer build ubuntu64.json, и внимательно наблюдаем, как инсталятор в автоматическом режиме ставит Убунту.

Если все прошло успешно, то в результате у вас появится файл packer_virtualbox-iso_virtualbox.box — образ, который можно использовать в Vagrant.

Узнать больше про Vagrant можно в нашей предыдущей статье. А еще 15 марта, как всегда бесплатно, в офисе компании Parallels состоится очередная встреча сообщества DevOps Moscow, которая будет посвящена вагранту. Если вы зарегистрируетесь на meetup.com, то оповещения о новых встречах будут приходить к вам автоматически.

Импортируем наш свеженький бокс в Vagrant и инициализируем чистое Vagrant окружение. vagrant box add from_packer packer_virtualbox-iso_virtualbox.boxcd ..vagrant init

После этого мы поправим одну строчку в Vagrantfile, а именно config.vm.box = “from_packer” (все это есть в тестовом репозитории).

vagrant upvagrant sshWelcome to Ubuntu 12.04.4 LTS (GNU/Linux 3.8.0-29-generic x86_64) * Documentation: https://help.ubuntu.com/Last login: Sat Feb 8 18:01:24 2014 from 10.0.2.2vagrant@ubuntu:~$ Итак, легко и просто, у нас появилась Убунта 12.04 с последними обновлениями и установленным самым свежим шефом.

С помощью нехитрых действий, скрипт postinstall.sh можно заменить на любой другой скрипт, а так же запуск chef-solo, puppet apply и много чего еще.

С использованием packer создание новых образов для различных сред превращается из сложной и муторной работы в простой и повторяемый процесс с предсказуемым результатом.

Для легкого старта компания Chef подготовила большое количество шаблонов packer для различных дистрибутивов Linux и назвала их bento.

Не стоит забывать, что действующие члены экипажа космического корабля «Экспресс 42» 22 и 23 марта высадятся у Злых Марсиан, чтобы промыть мозги всем желающим, а именно рассказать и показать, как использовать DevOps практики и инструменты в согласии с Великим Космосом.

Список статей по теме Packer на английском языке, которые показались мне интересными.

Источник: https://habr.com/ru/company/express42/blog/212085/

Виртуальные машины. Как сделать компьютер в компьютере

Образы для virtualbox

В одном обычном компьютере можно создать сразу несколько виртуальных, чтобы познакомиться с возможностями Linux или другими экзотическими ОС, запустить очень старую и сегодня неподдерживаемую программу, пройти заново игру детства на современном железе. Или же запустить Windows Vista внутри Windows 7 внутри Windows 8 внутри Windows 10. Просто потому, что захотелось.

Виртуальная машина — это эмулятор компьютера в самом широком смысле. Это почти как эмулятор игровой приставки или Android-устройства, только настраивается гораздо гибче.

Например, на эмуляторе Sony PlayStation не получится запустить игру под Nintendo GameBoy. А эмулятор DOSbox — это очень условный, специализированный виртуальный компьютер с эмуляцией определенного списка старого оборудования и со встроенной системой DOS, так что запустить там Windows 10 не получится.

Виртуальная машина же — это эмулятор персонального компьютера с практически любым железом. И на этот компьютер можно устанавливать любую операционную систему и программы, которые нужны.

В деловых процессах виртуальные машины используются активно — там это нужно. Центры обработки данных, облачные вычисления, виртуальные серверы, разграничение доступа и все такое.

На одном и том же железе может работать отдельный файловый архив, отдельный веб-сервер, отдельный сервер авторизации — и все на разных системах, полностью изолированных друг от друга.

Но зачем нужна технология виртуальных машин обычному домашнему пользователю?

Вот простой пример: у вас есть компьютер и на нем, скорее всего, установлена операционная система Windows. Для изучения программирования вам требуется linux, но вы не хотите экспериментировать со своим компьютером, разбивать личный диск на несколько разделов и рисковать потерей данных. Виртуальная машина позволит работать в другой системе, при этом родная Windows никак не пострадает.

Или, например, есть очень важная и нужная программа, которая запускается только под WindowsXP конкретной версии и сборки. Причем эта программа откажется запускаться, если оперативной памяти больше 128 мегабайт.

Можно отпилить часть микросхем от современного модуля на 16 гигабайт, но что-то вам подсказывает, что так делать не нужно.

А вот виртуальная машина поможет запустить капризный софт, эмулируя компьютер с нужным объемом памяти.

А вот, допустим, игра двадцатилетней давности, которую вы нашли на антресолях и пытаетесь установить в приступе ностальгии. Игра отказывается верить в существование восьмиядерного процессора и вылетает с ошибкой «так не бывает». Виртуальная машина с нужными характеристиками поможет вспомнить былые времена и запустить игру.

Часто виртуальная машина используется в качестве «песочницы» — маленькой игровой площадки для программы, которая вызывает у вас подозрения.

Чтобы не рисковать, вы запускаете сомнительную программу внутри виртуальной машины, а не на настоящем компьютере: софт честно делает свою работу, потом шифрует все файлы и требует денег, например.

Но в виртуальной системе, в той самой «песочнице» не было никаких ценных данных, поэтому вы можете спокойно удалить виртуальную машину с наглой программой внутри. Здорово же!

Наконец, приверженцы техники Apple или убежденные Linux-пользователи тоже могут использовать виртуальную машину, чтобы запустить какой-то специфический софт, который работает только под Windows.

Как видите, даже для домашнего пользования виртуальные машины могут пригодиться. Поэтому разберемся с основными характеристиками и научимся создавать компьютер в компьютере.

Гость (guest, гест, гостевая система, таргет) — это виртуальный компьютер, один или несколько, который запускается на хосте.

Хост — это основной компьютер, на котором запускаются виртуальные машины. Производительность хоста должна быть достаточной, чтобы тянуть и собственную систему, и гостевую. Для запуска одной виртуальной машины вполне достаточно возможностей любого современного компьютера.

Но для нормальной работы нескольких систем одновременно лучше иметь не меньше шестнадцати гигабайт оперативной памяти, а образы компьютеров создавать на скоростном SSD-накопителе.

По очевидным причинам, у вас не получится создать виртуальную машину с характеристиками выше, чем у самого хоста — если на основном компьютере всего 8 гигабайт оперативной памяти, то создать таргет с 16 ГБ не выйдет.

Гипервизор — специализированная программа для создания виртуальных машин и управления ими. Для домашнего пользования есть бесплатные программы-гипервизоры с минимальным количеством настроек и функций.

В бизнес-сфере используются более продвинутые решения, а некоторые гипервизоры и вовсе устанавливаются вместо операционной системы, чтобы сразу несколько мощных компьютеров можно было объединить в большой виртуальный хост. Это называется «консолидация серверов».

Дорогое удовольствие, как по затратам на железо, так и на гипервизор.

Образ — термин достаточно известный, обозначает файл с полной цифровой копией какого-либо носителя внутри. Обычно применяется в отношении оптических дисков, но в нашем случае в образе может храниться и дискета, и виртуальный жесткий диск.

Чтобы начать знакомство с виртуальной машиной потребуется установить гипервизор. Таковых существует множество: платных и не очень, для тонкой настройки всего и вся или базового «нажал — заработало».

Virtualbox — один из наиболее популярных гипервизоров, потому что бесплатный, доступен под Windows, Mac OS и Linux, активно развивается и поддерживается сообществом разработчиков и энтузиастов.

Скачать VirtualBox можно с официального сайта, но учтите, он на английском.

Начиная с шестой версии в VirtualBox убрали поддержку 32-битных хост-систем, но пятая версия до сих пор доступна для скачивания. В любом случае, можно скачать обе версии. Для более комфортной работы потребуется еще и набор расширений — ExtensionPack.

Устанавливается VirtualBox довольно просто, достаточно последовательно соглашаться со всеми предложениями. Перед установкой появится большое предупреждение о том, что компьютер будет отключен от сети, на время установки виртуальных сетевых карт — это нормально. А в ходе установки появится несколько подтверждающих окон — это устанавливается эмулятор USB, сетевых карт и других устройств.

Ну а после установки появится основное окно гипервизора на родном русском языке.

Первым же делом желательно установить пакет расширений — он добавляет поддержку USB 2.0, подключение по протоколу RDP, поддержку накопителей с NVMe и прочие полезные вещи. В стандартной установке все эти возможности отсутствуют из-за различных лицензий: сам гипервизор бесплатный во все стороны, а расширения бесплатны только для личного пользования и ознакомления.

Чтобы установить расширения достаточно запустить файл Extensionpack дабл-кликом, но делать это нужно после установки самого Virtualbox — потому что установщик расширений запускается внутри гипервизора.

Гипервизор создает файл образа жесткого диска, резервирует определенное количество оперативной памяти и занимает процессорное время — это необходимо для работы «контейнера», в котором будет работать виртуальная машина.

Изнутри же «контейнер» выглядит как полноценный компьютер с жестким диском, оптическим приводом, дисководом, сетевой картой, видеоадаптером, звуковой картой и прочим оборудованием. Причем заменить видеокарту обычно нельзя — она эмулируется как встроенная в материнскую плату.

А вот в оптический привод можно либо загрузить образ из файла, либо использовать существующий привод хоста.

Процессор виртуализируется как минимум одним ядром. Для старых систем лучше не использовать многоядерность — не поймут, испугаются и будут глючить. А новым больше двух ядер нужно выдавать только при реальной необходимости.

Подключенные к хосту USB-устройства можно пробросить внутрь виртуальной машины. Достаточно выбрать для конкретной машины нужный пункт из меню «Устройства — USB».

При этом, например, флэшка исчезнет из списка накопителей в хост-системе и станет видна в виртуальной машине.

Также можно поступить с любым другим USB-устройством, но не забудьте сначала установить Extensionpack, иначе скорость USB 1.1 вас огорчит.

Чтобы файлы на основной системе были доступны в виртуальной ОС можно воспользоваться общими папками: они монтируются как сетевые пути, но удобнее автоматически их монтировать как сетевой диск — он будет подключаться при загрузке системы. Подробности разберем на этапе настройки.

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

Несмотря на то, что в списке поддерживаемых систем есть даже Windows 3.1, лучше всего виртуализируются относительно свежие системы, начиная хотя бы с Windows 2000. С win9x немного сложнее: сначала нужно загрузить DOS из образа дискеты, а уже потом запускать установщик — в те времена загрузочные CD не делали, потому что оптические носители только-только появлялись.

Следующим шагом будет выбор объема оперативной памяти и виртуального жесткого диска — если нет специальных требований, то автоматически предложенные значения можно не менять.

После создания виртуальной машины необходимо открыть ее настройки и подключить образ загрузочного компакт-диска на вкладке «носители». И теперь можно запускать виртуальный компьютер.

Установка системы у многих пользователей не вызовет лишних вопросов, поэтому подробно описывать этот процесс не будем. А последующая установка драйверов — другое дело. В VirtualBox есть специальный «диск с драйверами», который называется «Дополнения гостевой ОС» — его можно подключить через пункт меню.

Дополнения — это диск с драйверами, который загружается в виртуальный привод оптических дисков. В Windows-системах достаточно запустить файл autorun с диска, а под Linux — соответствующий скрипт.

выгода от установки гостевых драйверов — возможность произвольно менять размеры окна виртуальной машины, а разрешение экрана автоматически подстроится.

А, ну и цвета станут повеселее: не 16 базовых, а 32 миллиона оттенков.

Виртуальная машина с настройками «по умолчанию» получает доступ в интернет, но не имеет никакой связи с основным компьютером. А иногда эта связь нужна…

В настройках можно включить двусторонний буфер обмена. Он, правда, работает только с текстовой информацией, но упрощает ввод интернет-адресов и консольных команд. Для приема-передачи файлов можно настроить сетевые папки. Любая папка на хосте может быть подключена в виде сетевой папки в гостевой системе.

Дополнительно можно выдать права гостевой системе на запись в эту папку и автоматически подключать папку в качестве диска при загрузке системы.

Так, например, папка Downloads на хост-системе может быть доступна из гостевой системы через сетевое окружение по адресу //vboxsvr/Downloads или автоматически подключаться как сетевой диск.

Для экспериментов с Linux-системами и виртуальными серверами часто требуется доступ из хоста к веб-серверу, который запускается на гостевой ОС.

Для этого нужно переключить режим сетевой карты с «NAT» на «виртуальный адаптер хоста» или же «Virtualbox Host-only Ethernet Adapter».

В последнем случае у гостевой системы не будет личного доступа в интернет, но она сможет общаться с основным компьютером. Так, например, с хоста можно постучаться на файловый сервер, который работает на виртуальной машине.

В данном случае это специализированный linux-дистрибутив openmediavault для создания сетевого хранилища, который запущен в виртуальной машине с типом сетевого адаптера «только хост».

проблема — отсутствие вменяемой поддержки видеоадаптера и 3D-ускорения. На обычной хост-системе вы можете пользоваться новейшей видеокартой, но все ее преимущества в виртуальной машине будут недоступны. Впрочем, старые игры не особо требовательны к видео — в большинстве случаев справится и встроенный видеоадаптер процессора.

Второй момент — поддержка современного интернета старыми системами. Открыть любой сайт в системе, которая устарела лет на 10–20, может быть проблематично. Либо страница загрузится не полностью, либо не загрузится вовсе.

Виртуальные машины позволят вам изучить экзотические ОС на современном компьютере. Помимо множества современных Linux-дистрибутивов, это может быть:

  • ReactOS — система с открытым кодом, которая пытается быть совместимой с WinXP
  • BeOS (нынче HaikuOS) — самая дружелюбная к пользователю система из 90х
  • OS/2 — нерушимая и надежная система от IBM, которая использовалась в 90х
  • MacOSX — самая капризная в плане виртуализации система, которая хорошо работает только на компьютерах от Apple.

Также можно установить старую версию Windows и попробовать покорить современный интернет. Во времена технологии Active Desktop в windows98 интернет был очень другим.

В конце концов, виртуальная машина позволит экспериментировать с сомнительными программами, запуская их в изолированной песочнице. Virtualbox, как и многие другие бесплатные гипервизоры, это лишь инструмент, а как использовать виртуальную машину – решайте сами.

Источник: https://club.dns-shop.ru/blog/t-328-prilojeniya/37837-virtualnyie-mashinyi-kak-sdelat-komputer-v-komputere/

VirtualBox и образы для него

Образы для virtualbox

Алексей Федорчук

С давних пор я применяю VirtualBox преимущественно для изготовления скриншотов программ установки различных дистрибутивов и получения о них общего впечатления, после чего системы, показавшиеся мне интересными, устанавливались на реальное железо. После чего виртуальные инсталляции сохранялись только для сверки реальных установок, подвергавшихся бесчеловечному экспериментированию, с умолчальными их параметрами.

Ситуация изменилась, когда я занялся сборками кастомизированных образов на базе сначала Linux Mint, а потом LMDE. Пока кастомизация осуществлялась образов оригинальных, VirtualBox требовался только для проверки полученных результатов.

Однако в рамках подготовки книги про Betsy и Дополнений к книге про Linux Mint и его Cinnamon возникла потребность в изготовлении снапшотов кастомизированных систем.

По понятным причинам, подходящим полем для таких упражнений были виртуальные машины, то есть тот же VirtualBox.

Однако тут вскрылось осложняющее обстоятельство: часто в процессе кастомизации исходная система уродовалась до того, что проще было, со словами чукчи-хирурга «Опять ничего не получилось!», снести её и начать всё сначала, нежели заниматься исправлениями. Однако это требовало повторной инсталляции — а когда занятие это утрачивает новизну, оно становится скучным и печальным.

Нет, известно, что майнтайнеры некоторых дистрибутивов, наряду с iso-образами и, иногда, образами для записи на флешки/карты, изготовляют и образы, предназначенные для прямого запуска в виртуальных машинах — благо, из таковых широко распространены только две, VMWarw и VirtualBox (о гипервизорах «ядерного» уровня здесь речь не идёт, перед ними ставятся совсем другие задачи). Да вот беда — дистрибутивы, интересующие меня, почти никогда в их число не попадали.

Однако при изучении вопроса всё оказалось не так уж печально: в процессе поиска «виртуализованных» образов я натолкнулся на сайт OSBoxes, содержащих коллекцию оных для многих популярных и просто интересных дистрибутивов, в форматах как VMWate, так и VirtualBox’а.

Полный список окученых там дистрибутивов приводить не буду — заинтересованные лица могут ознакомиться с ним сами. Отмечу только, что там присутствовали все интересующие меня в рамках текущих задач системы — Linux Mint и LDME 2, Debian и Ubuntu. А также — несколько систем, которые представляли интерес чисто платонический — AntiX, Elementary OS и некоторые другие.

Все дистрибутивы на сайте представлены своими последними стабильными версиями, а некоторые и всеми поддерживаемы, и имеются в двух вариантах — 32- и 64-битном. Образы для VirtualBox — стандартные файлы *.

vdi, сжатые компрессором 7z.

Для VMWare это также 7z-архиавы, объединяющие в себе всё изобилие файлов формата этой виртуальной машины (честно говоря, уже не помню, как он устроен, да и речи о них дальше не будет).

Обращение с образами для VirtualBox’а очень простое. Архив разпаковывается в подходящий каталог (тот, что предназначен для хранения виртуальных дисков вообще, у меня — /home/data/vbox).

Далее виртуальная машина создаётся обычным образом — задаётся её имя и то, что в VirtualBox’е называют «типом» и «версией». Я опробовал образы на Linux Mint 17.

2, поэтому естественным было дать виртуалке такое же имя, из которого вытекали остальные два параметра:

На самом деле «тип» и «версия» могут быть любыми, они влияют только на предлагаемые далее по умолчанию размер памяти и виртуального диска. Размер памяти задаётся следом — я отвожу под это дело обычно 2 ГБ:

А вот диск у нас уже создан трудами работников OSBoxes, надо только отметить соответствующий пункт и выбрать нужный образ:

После чего новая виртуальная машина оказывается в списке виртуалок:

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

Благо, необходимый для этого пароль заботливо подсказан создателями образа — для всех дистрибутивов это osboxes.org.

После этого я решил опробовать образ с Ubuntu, выбрав актуальный на данный момент релиз 15.04. До сих пор ни одна из её версий не запускалась у меня в виртуалке с разрешением больше, чем 800×600, при котором делать что-либо в Unity положительно невозможно.

Система, запущенная с образа OSBoxes, предложила мне гостевой вход,тоже не забыв подсказать пароль для него:

И также не блеснула своими видеопараметрами, выдав разрешение 1024×796:

Что далеко от идеала, и особенно бледно выглядит на фоне умолчального разрешения LDME (на заднем плане, 1294×1026):

Даже соплеменная Rafaela оказалась способной на большее (1280×988):

Однако это лучше, чем почти VGA-разрешение, которое мне удавалось получить для Ubuntu раньше.

А как бонус Ubuntu сразу предложила мне скачать недостающие языковые пакеты:

И даже установить русский язык интерфейса, задав вопрос о переименовании подкаталогов домашнего каталога:

От чего я сразу и навсегда отказался, естественно. Но это к теме моего сегодняшнего очерка не относится.

В общем, поглядев на несколько первых интересующих меня систем через призму OSBoxes, я с полной ответственностью могу рекомендовать этот сайт любителям поэкспериментировать с дистрибутивами без риска для своего рабочего окружения и лишних трудозатрат на их установку.

Оглавление цикла

Источник: https://www.alv.me/virtualbox-i-obrazy-dlya-nego/

Бесплатные образы виртуальных машин

Образы для virtualbox

Николай Мирошниченко
Предисловие: Алексей Баранцев

На онлайн-тренингах с домашними заданиями самым первым заданием для учеников является подготовка тестового стенда. А поскольку тренируемся мы главным образом на веб-приложениях, первым делом нужно установить AMP-стек (то есть связку Apache+MySQL+PHP), на который уже устанавливается тестируемое приложение.

Поскольку большая часть учеников использует Windows, я обычно выдаю инструкцию по развёртыванию стенда локально, на своей машине, используя WAMP Server.

Но в курсе Тестирование производительности я рекомендую установить тестовый стенд на виртуальную машину, если есть такая возможность. Это позволяет ограничить ресурсы, доступные тестируемому приложению, и быстрее увидеть эффекты, проявляющиеся при недостатке ресурсов.

Для этого все, кто хочет сделать себе такой виртуальный тестовый стенд, должны где-нибудь раздобыть уже готовую виртуальную машину или установить самостоятельно всё, начиная с операционной системы.

Конечно, я мог бы сам сделать такую виртуальную машину и выдать всем желающим, но размер меня пугал – кто сможет скачать такого монстра?

К счастью, один из учеников, Николай Мирошниченко, рассказал, где можно раздобыть готовую виртуальную машину с уже установленным стеком LAMP (Linux+Apache+MySQL+PHP). И пусть заядлых Windows-пользователей не пугает слово Linux – все необходимые задачи по администрированию и настройке тестируемого приложения можно выполнить удалённо через специальную панель управления с веб-интерфейсом.

Итак, ниже рассказ Николая про эту замечательную штуку под названием virtual appliances.

Организация тестового стенда с использованием бесплатных образов виртуальных машин

Сначала нужно установить приложение VirtualBox для работы с виртуальными машинами.

Далее нужно скачать образ виртуальной машины с установленным LAMP или образ диска для запуска/установки LAMP. Я скачивал отсюда: www.turnkeylinux.org/lamp (вот описание этого проекта в википедии: http://en.wikipedia.org/wiki/TurnKey_Linux_Virtual_Appliance_Library).

Доступен как образ диска в файле iso, так и zip-архив с уже настроеной виртуальной машиной в формате OVF.

Для справки. http://en.wikipedia.org/wiki/Virtual_appliance

Образ виртуальной машины – это, как правило, файлы следующих форматов: OVF – универсальный открытый формат (маленькая страничка о нем: http://en.wikipedia.org/wiki/Open_Virtualization_Format). Для скачивания обычно предлагается один запакованный файл, в котором: файл .ovf с описанием настроек вирт.

машины и файлы .vmdk – по числу вирт. дисков (в нашем случае обычно 2 диска – один с системой, другой с разделом подкачки (swap)). Также распространяются образы в “родных” форматах для тех или иных приложений виртуализации, например: .vdi – файл вирт. диска от VirtualBox, .vmdk – вирт. диск от VMWare и т.

д.

Вариант с готовым образом виртуальной машины более быстрый – после распаковки архива нужно импортировать файл ovf в VirtualBox (File -> Import Appliance…), – будет создана новая виртуальная машина, после чего нужно всего лишь проверить/изменить ее настройки.

Память можно оставить на уровне 256мб, этого хватает для небольшой нагрузки на сервер (после запуска свободно 150МБ).

А вот тип сетевой карты нужно продумать: либо оставить как есть – “Bridged Adapter” (соединение типа “мост”, при этом виртуальная сетевая карта будет видна для внешней физической сети как отдельная физическая сетевая карта, ей должен быть присвоен отдельный ip-адрес и т.д.

, если дело происходит не дома, а в корпоративной сети, то возможно с этим возникнут проблемы, которые без вмешательства администратора сети не разрешить) либо выбрать “Host-Only Adapter” (при этом виртуальная сеть будет состоять только из двух машин – хоста и данной виртуальной машины, и физическая сеть хостовой не будет задействована). Вариант “NAT” не подходит, т.к. при этом вирт. машина становится недоступной извне, с другой стороны виртуальная машина получает доступ в Интернет (если у хостовой он есть), который можно использовать для обновлений и установки дополнительных пакетов. Впрочем, можно настроить несколько виртуальных сетевых карт.

Вариант с образом ISO более гибкий – можно настроить виртуальную машину полностью с нуля, можно даже записать этот образ на CD или DVD и запустить на физической машине, причем этот образ диска – “live”, как и все диски Ubuntu (равно как и многих других linux), то есть с него можно просто загрузиться и работать, не устанавливая на жесткий диск (физический или виртуальный). В этом варианте нужно сначала “вручную” создать новую виртуальную машину, настроить (выбрать) размер ОЗУ (256МБ хватит), размер виртуального жесткого диска (после установки будет занято около 600МБ, поэтому достаточно 1-2ГБ, если не планируется установка дополнительных пакетов, создание больших БД и т.д.) и тип виртуальной сетевой карты (см. описание в предыдущем варианте). Перед запуском виртуальной машины нужно настроить порядок загрузки – выбрать образ диска (.iso файл) в качестве первого загрузочного устройства. Теперь можно запустить виртуальную машину – должна начаться загрузка с образа диска, можно выбрать пункт по умолчанию – запуск ОС в “живом” режиме, то есть без установки на жесткий диск, или сразу выбрать установку (длится несколько минут). При установке на этапе разбиения диска на разделы можно либо согласиться с автоматическим выбором, либо выбрать тип и размеры разделов. Я разворачивал виртуальную машину на нетбуке с SSD, поэтому не стал создавать swap диск, чтобы продлить срок службы SSD накопителя, тем более, что swap используется системой, когда физическая память уже используется под завязку и использование раздела подкачки уже мало чем поможет. Перезагрузка сервера (виртуальной машины) решит проблемы, которые могут возникнуть при значительной нагрузке клиентскими запросами. Кроме того, удобно использовать снимки состояния: перед началом очередного запуска теста восстанавливать исходное состояние виртуальной машины с запущенным серверным ПО (в нашем случае это занимает считанные секунды из-за малого размера ОЗУ – всего 256МБ). После установки ОС лучше выключить виртуальную машину, изменить порядок проверки загрузочных устройств – выставить первым виртуальный жесткий диск. Теперь можно запустить виртуальную машину с уже установленной на нее ОС.

Запуск виртуальной машины занимает секунды, в результате на экране появляется окно со списком адресов, по которым отвечают запущенные сервисы. Достаточно использовать первый – доступ через веб-интерфейс. Этот адрес (по умолчанию http://192.168.56.

101) вводим в адресную строку браузера на хостовой физической машине и видим страницу сервера с кнопками “Web Shell” (консольный интерфейс в окне браузера на AJAX c автодополнением!), “Webmin” (веб-интерфейс к серверу, с текстовым редактором, файловым менеджером и различными инструментами, включая интерфейс к управлению MySQL), “phpMyAdmin” (традиционный веб-интерфейс для управления MySQL).

Если использовался вариант с импортом предустановленной виртуальной машины, то там у пользователя root (суперпользователя ОС и MySQL) пароль пустой.

Если виртуальная машина создавалась с нуля, то при установке запрашивался ввод пароля суперпользователя ОС и MySQL, если был установлен непустой пароль, то потребуется поправить конфигурацию phpMyAdmin (не разбирался как, через Webmin все сделалось без проблем).

На этом общее описание заканчивается, дальше нужно устанавливать тестируемое приложение. Остальная часть статьи содержит инструкции, непосредственно предназначенные для участников тренинга Тестирование производительности.

Как развернуть тестовое приложение – аналогично описанному исходному варианту с небольшими поправками.

1. Сначала нужно скопировать каталог приложения на сервер. Удобнее всего воспользоваться популярным FTP-клиентом Filezilla (он кроссплатформенный, альтернативные варианты – команды scp или ssh для Linux и программа WinSCP для Windows).

В Filezilla настроить подключение к серверу – указать тип соединения SSH, авторизацию – обычную, с помощью логина-пароля, ввести логин root, пароль – пустой или какой был установлен. При первом подключении принять сертификат.

Когда на панели появятся каталоги сервера, мышью перетащить каталог приложения с хостовой машины на сервер, лучше в домашний каталог (для пользователя root это каталог /root, для остальных – подкаталог в каталоге /home, соответствующий имени пользователя).

2. Затем распаковать каталог с приложением. Это можно сделать через файловый менеджер в Webmin – с помощью кнопок на панели инструментов, либо через веб-консоль: unzip addressbookv4.1.4.zip

3. Затем переместить распакованную папку с приложением в каталог /var/www/ (можно и в любое место, но тогда придется создавать на веб-сервере новый виртуальный хост). Переместить можно опять же либо через файловый менеджер в Webmin либо через веб-консоль командой mv -R /root/addressbookv4.1.4 /var/www/addressbookv4.1.4

Приложение будет доступно по адресу: http://192.168.56.101/addressbookv4.1.4

Обсудить в форуме

Источник: https://www.software-testing.ru/library/testing/test-lab/1218-virtual-appliances

3 лучших сайта для загрузки образов виртуальных дисков для VirtualBox

Образы для virtualbox

3 лучших сайта для загрузки образов виртуальных дисков для VirtualBox

Виртуальная машина позволяет вам эмулировать другую операционную систему, не выходя из рабочей. Будь то Windows, macOS, Linux или что-то еще.

Это может пригодиться для тестирования программного обеспечения, загрузки старых игр или для анализа на наличие вредоносного ПО.

Но вместо скачивания образов операционной системы и их установки, вы можете загрузить предварительно созданные образы виртуальных машин, чтобы сэкономить время. Итак, вот три сайта, с которых можно загрузить образы виртуальных дисков для VirtualBox.

Что такое образ виртуального диска?

Образ виртуального диска (VDI) — это образ виртуального жесткого диска VirtualBox. Вы можете скачать VDI, загрузить его в VirtualBox (или другой инструмент виртуальной машины) и загрузить готовую операционную систему. Это позволяет пользователям сэкономить время на загрузке и установке операционной системы в VirtualBox, а также на ее конфигурации.

VDI – это контейнер образа виртуального диска для VirtualBox. Однако образы виртуальных дисков VirtualBox далеко не единственный тип образа диска виртуальной машины. Вы также можете столкнуться:

  • VMDK: VMDK был контейнером образов виртуальных дисков VMware, но теперь это открытый стандарт, который могут использовать практически все приложения виртуальных машин.
  • VHD: VHD — контейнер образа виртуального диска от Microsoft.
  • HDD: Нет, это не ваш жесткий диск. HDD — это формат образа диска, созданный с помощью Parallels, приложения виртуальной машины с операционной системой MacOS.

Хорошо, теперь давайте перейдем к трем сайтам загрузки VDI.

1. OS Boxes

OS Boxes — это удобный сайт, содержащий почти 60 различных образов виртуальных дисков. Среди VDI присутствуют самые популярные дистрибутивы Linux, а также несколько малоизвестных. Сервис предлагает относительно современные версии операционных систем Linux, что является одной из лучших особенностей OS Boxes.

2. VirtualBoxes

Если вы заинтересованы в каком-то конкретном VDI, и особенно если вы ищете старую сборку (для тестирования безопасности или для других целей), вы можете найти его на VirtualBoxes.

3. Virtual Disk Images

Virtual Disk Images предлагает отличный от двух предыдущих VDI сайтов выбор. Вместо дистрибутивов Linux, Virtual Disk Images дает вам выбор Windows. Например, вы можете скачать Windows 98, Windows NT 4.0 и Windows ME, если назвать лишь некоторые из них. Но здесь вы не найдете VDI для Windows 10.

Как установить VDI в VirtualBox

Не знаете, что делать со виртуальным образом диска теперь, когда он у вас есть? Вот краткое руководство по установке VDI в VirtualBox.

  • В VirtualBox выберите New.
  • Введите Name (Имя), затем измените Type (Тип) и Version (Версия) в соответствии с VDI, которые вы хотите использовать.
  • Выберите Use a existing virtual hard disk file, a затем перейдите к местоположению образа виртуального диска, который вы хотите использовать. Выберите Create (Создать).
  • Щелкните правой кнопкой мыши на только что созданном VDI в VirtualBox Manager. Измените настройки VDI в соответствии с особенностями вашей системы.
  • Дважды щелкните VDI и загрузитесь в предустановленную операционную систему.

Спасибо, что читаете! Подписывайтесь на мои каналы в Telegram, Яндекс.Мессенджере и Яндекс.Дзен. Только там последние обновления блога и новости мира информационных технологий.

Также, читайте меня в социальных сетях: , , , OK.

Респект за пост! Спасибо за работу!

Хотите больше постов? Узнавать новости технологий? Читать обзоры на гаджеты? Для всего этого, а также для продвижения сайта, покупки нового дизайна и оплаты хостинга, мне необходима помощь от вас, преданные и благодарные читатели. Подробнее о донатах читайте на специальной странице.

Есть возможность стать патроном, чтобы ежемесячно поддерживать блог донатом, или воспользоваться Яндекс.Деньгами, WebMoney, QIWI или PayPal:

Заранее спасибо! Все собранные средства будут пущены на развитие сайта. Поддержка проекта является подарком владельцу сайта.

Источник: https://levashove.ru/3-websites-to-download-virtual-disk-images-for-virtualbox/

Поделиться:
Нет комментариев

    Добавить комментарий

    Ваш e-mail не будет опубликован. Все поля обязательны для заполнения.