Letysite.ru

IT Новости с интернет пространства
0 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Сервер виртуализации на linux

Сервер виртуализации на linux

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

KVM виртуализация и установка гипервизора на Ubuntu сервер

Прежде всего проверим поддерживается ли виртуализация на уровне аппаратной части. Необходимые данные возьмем из вывода /proc/cpuinfo

egrep -c ‘(vmx|svm)’ /proc/cpuinfo

будет означать, что kvm виртуализацию использовать не получится.

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

Если проверка пройдена продолжаем

INFO: /dev/kvm exists
KVM acceleration can be used

В консоль не должно быть выведено ошибок вроде -bash: kvm-ok: command not found (при выполнении опять же на облачном сервере оболочка сообщит о том, что команда не найдена)

Архитектура мастер сервера.

Чтобы иметь возможность создавать виртуальные машины с 32-х и 64-х битной архитектурой хост машина должна быть 64-х битной. На 32-х битном мастере получится создавать только 32-х битные гостевые системы. Также только при 64 битах получится выделить для гостевой системы более 2 Гб оперативной памяти.

Выяснить битность системы можно так:

egrep -c ‘ lm ‘ /proc/cpuinfo

Единица или большее число в вывод будут означать, что на мастере 64 бита

/bin/ls: ELF 64-bit LSB executable, x86-64, version 1 (SYSV), dynamically linked, interpreter /lib64/ld-linux-x86-64.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=a0823e17cafbe5b2296346216445566840fdfd88, stripped

В случае с 32-х битной системой соответственно было бы

/bin/ls: ELF 32-bit LSB executable, Intel 80386, version 1 (SYSV), dynamically linked, interpreter /lib/ld-linux.so.2, for GNU/Linux 2.6.32, BuildID[sha1]=07da0cea3ca1e33719560d9eba3bffe7e4c8b67f, stripped

Архитектуру также можно посмотреть используя uname

Все необходимые приготовления выполнены. Теперь обновляем список репозиториев и устанавливаем пакеты, которые потребуются для работы kvm виртуализации

apt-get install qemu-kvm libvirt-bin ubuntu-vm-builder virtinst ubuntu-virt-server bridge-utils pm-utils

Они выполняются от имени root или из под sudo, после добавляем пользователя с реквизитами которого авторизованы в системе в группы kvm и libvirtd

sudo adduser `id -un` kvm

sudo adduser `id -un` libvirtd

За счет ‘id -un’ выбирается тот пользователь который сейчас выполняет команды с правами суперпользователя

Далее меняем владельца и группу владельца устройства kvm

sudo chown root:libvirtd /dev/kvm

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

virsh -c qemu:///system list

Отсутствие ошибок будет означать, что все получилось.

Управлять виртуальными машинами можно через virtual manager — веб-интерфейс, который в продакшн среде обычно не применяется. Он устанавливается при помощи apt-get и вызывается из консоли обращением по имени пакета.

Рассмотрим создание гостевых машин в kvm и основные операции с ними при помощи virsh

Установим дополнительные пакеты, которые будут полезны при работе с виртуальными машинами

apt-get install kvm libvirt-bin virt-manager virt-viewer virt-top virt-what

Вывести список всех существующих машин используя virsh можно так:

Он пуст и вывод абсолютно идентичен выводу команды использовавшейся ранее

KVM виртуализация предполагает создание машин на основе образов iso, которые нужно размещать в каталоге /var/lib/libvirt/images — изначально он пуст

Прежде всего меняем конфигурацию сети на сервере, сейчас он работает на белом IP адресе, который относится к интерфейсу eth0, смотрящему в интернет.

В /etc/network/interfaces меняем iface eth0 inet static на iface eth0 inet manual, после этого добавляем новый интрефейс br0, присваивая ему тот IP адрес и сетвую маску, что относились к eth0. Оставляем теми же broadcast, network и gateway дописывая в настройки интерфейса br0 несколько строк:

bridge_ports eth0

bridge_fd 9

bridge_hello 2

bridge_maxage 12

bridge_stp off

Теперь можно создавать первую виртуальную машину на KVM (поскольку машина тестовая выделяем для нее минимальное количество ресурсов)

virt-install
-n VM1
—description «VM1»
—os-type=Linux
—ram=512
—vcpus=1
—disk path=/var/lib/libvirt/images/VM1.img,bus=virtio,size=5
—graphics none
—location /home/admin/Downloads/ubuntu-14.04.5-server-i386.iso
—network bridge:br0

В качестве опций задаются имя виртуальной машины, описание, тип операционной системы (Linux), название дистрибутива (может также быть — например, centos7), количество оперативной памяти и CPU выделяемых для системы, путь к файловой системе и размер диска, указание на необходимость использования на виртуальной машине только консольного режима.

Последними опциями задается путь к установочному .iso файлу и настройки сети. Если задан бридж машина будет доступна в сети как самостоятельный хост, все настройки хранятся в /etc/libvirt/qemu/networks/. также можно указать необходимость использования NAT.

Созданную виртуальную машину можно запустить следующей командой

virsh —connect qemu:///system start VM1

Того же результата можно добиться выполнив

virsh start VM1

Это и последующие команды нужно выполнять из под sudo иди один раз перейдя в оболочку sudo ‘sudo bash

virsh shutdown VM1

Принудительно выключить машину

virsh destroy VM1

virsh reboot VM1

virsh undefine VM1

Команда для вывода списка всех созданных гостевых систем уже приводилась ранее

Можно подключиться к консоли VM1

За счет save и restore можно создвать снапшоты и восстанавливаться из них, синтаксис следующий

virsh save VM1 VM1-10152017.stat

virsh restore VM1-10152017.stat

Подробную информацию о работе с KVM и QEMU и о том как работает KVM виртуализация в целом можно найти на официальном сайте проекта.

Для KVM можно сделать iso образ системы с каким-либо предустановленным ПО или выполненными настройками, на основе которого в дальнейшем создавать новые виртуальные машины.

Виртуальные машины для Linux

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

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

Что такое виртуальная машина?

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

Раньше виртуальные машины выполняли всю работу сами, на программном уровне, и понятно, что все это работало очень медленно. Но потом процессоры начали поддерживать аппаратную виртуализацию, это в разы ускоряет работу гостевой операционной системы. Это такие технологии, как AMD-V от AMD или Intel VT-x от Intel. Правда, эти технологии могут быть по умолчанию отключены в BIOS.

Кроме виртуальных машин, которые полностью эмулируют работу компьютера к виртуализации под linux можно отнести контейнеры, например, LXC или OpenVZ. Дальше мы рассмотрим виртуальны машины для Linux, которые вы можете использовать для установки своих систем.

1. VirtualBox

VirtualBox — это универсальное программное обеспечение для виртуализации в Linux, которое поддерживает и другие операционные системы, в том числе Windows и MacOS. Вы можете установить сюда практически любую систему, кроме, конечно, систем, предназначенных для устройств на чипе ARM. Все установленные виртуальные машины хранятся в файлах, которые содержат образы дисков. Это позволяет их очень просто выполнить их резервное копирование или перенос на другой компьютер просто скопировав файл машины.

VirtualBox поддерживает как 32, так и 64 битные системы и вы можете установить не только Linux дистрибутив, но и Windows или даже MacOS. Все системы будут отлично работать. Во время создания виртуальной машины вы можете выбрать профиль гостевой ОС, для которого автоматически выставятся правильные параметры памяти, процессора и видеокарты.

Читать еще:  Node js linux mint

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

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

2. VMWare

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

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

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

3. Qemu

Если вы хотите запустить не привычную операционную систему x86, а систему для устройств ARM, например, Android, Raspbian или RISC OS, то тут вам не помогут две предыдущие виртуальные машины Linux. С такой задачей может справиться только Qemu.

Qemu — это сокращение от Quick Emulator. Это очень простая в настройке консольная утилита, но позволяет делать многие интересные вещи на уровне VirtualBox, вы можете запускать любые операционные системы, в том числе и ARM, можете установить ОС на реальный жесткий диск или в файл, использовать аппаратное ускорение и даже автоматически скачивать некоторые дистрибутивы через интернет.

Несмотря на свое название, это очень мощный инструмент для работы с виртуализацией в Linux, для установки Qemu в Ubuntu выполните:

sudo apt install qemu qemu-kvm libvirt-bin

4. KVM

KVM или полностью Kernel-based Virtual Machine (виртуальная машина на основе ядра) — это реализация платформы виртуализации на уровне ядра, которая предоставляет дополнительные возможности для Qemu и очень высокую скорость работы благодаря работе непосредственно в ядре.

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

Чтобы начать использовать KVM сначала нужно проверить, поддерживает ли ваше оборудование аппаратное ускорение, для этого используйте утилиту cpu-checker. Если все поддерживается то вы можете перейти к установке KVM:

sudo apt-get install qemu-kvm libvirt-bin virtinst bridge-utils virt-manager

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

5. XEN

Это еще одна платформа виртуализации для Linux, которая очень похожа на KVM. Но тут есть некоторые отличия. Как и KVM здесь поддерживается аппаратное ускорение, множество архитектур, в том числе и ARM, а также запуск различных гостевых систем, включая Windows. Но главное отличие заключается в том, что KVM по умолчанию встроен в ядро Linux, а для работы Xen вам понадобиться специально собранное ядро с его поддержкой.

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

Выводы

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

Linux или Windows – что лучше для виртуального сервера

Главное меню » Операционная система Linux » Linux или Windows – что лучше для виртуального сервера

Выбор операционной системы для VPS/VDS не всегда является тривиальной задачей. Чаще всего в качестве серверной ОС выбирают один из многочисленных дистрибутивов Linux либо Windows Server. При этом обе системы имеют свои преимущества, поэтому перед выбором надо определиться с поставленными задачами. Для обычного веб-ресурса обычно ставят Linux, но иногда могут потребоваться возможности, предоставляемые только системой Windows. Хостинговая компания adminvps рассмотрела подробно нюансы, которые следует учитывать при выборе.

Доступные языки и технологии программирования

Главное, что следует учитывать – поддержка операционной системой языков программирования и технологий, использованных при разработке сайта. Большинство языков поддерживаются как Linux, так и Windows. К примеру, веб-ресурс на PHP + MySQL запустится без “танцев с бубном” на обеих системах, но лучше выбрать виртуальный сервер на Linux. А вот если используется технология ASP.NET, то такой сайт запустится только под Windows Server.

Поддерживаемые службы и протоколы

В обеих операционных системах предусмотрена работа с основными службами для обслуживания веб-сайтов, но есть и ограничения. К примеру, в Linux служба для работы через SSH присутствует “из коробки”, тогда как в Windows подобный инструментарий придется устанавливать дополнительно. При этом серверное программное обеспечение для Windows, как правило, является платным.

Работа с базами данных

Сервер баз данных MySQL можно без проблем запустить в обеих системах, но в Linux связка PHP + MySQL работает эффективнее, обеспечивая большее быстродействие. Однако если ваш проект изначально оптимизирован для работы с MS SQL или Access, Linux не подойдет. Данные системы управления базами данных весьма популярны у некоторых разработчиков, поэтому Windows часто выбирают именно для работы с этими продуктами.

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

Работа с собственным Linux-сервером в любом случае подразумевает наличие определенной квалификации. Поэтому для новичков гораздо более удобным выбором станет ОС Windows, поскольку практически у каждого человека, имеющего отношение к компьютерам, есть богатый опыт работы с десктопной версией этой операционной системы. Технология удаленного рабочего стола позволит управлять сервером посредством привычного и хорошо знакомого интерфейса.

Виртуальный сервер на Linux для новичка будет сложнее в плане удаленного администрирования. Но если вы уверены, что сможете разобраться, для сайта на PHP лучше выбирать именно этот вариант, поскольку он считается более стабильным, защищенным и быстрым, чем Windows. В большинстве случаев администрирование Linux-сервера сводится к установке и настройке системы (и техподдержка хорошего провайдера обязательно вам с этим поможет).

Ещё один плюс сервера на Linux заключается в том, что вам будет доступна внутренняя виртуализация KVM. То есть, на своем собственном сервере можно будет запустить дополнительный виртуальный сервер (или даже несколько). При этом вы сможете самостоятельно распределять ресурсы между этими серверами. Виртуализация KVM доступна только для Linux-сервера, но на дочерних VPS она позволяет устанавливать любые операционные системы без ограничений, в том числе и Windows. Компания Adminvps дарит промокод ANDREYEX60 скидка 60% на Vps сервера .

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Виртуальная машина для Linux (Черновик)

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

Читать еще:  Linux смена пользователя

История виртуализации Linux

Виртуализация существует со времен мейнфреймов 1960-х, где работа одной программы была отделена от другой. Позднее IBM СР-40 ввел понятие гипервизора и возможность одновременного функционирования нескольких операционных систем.

Всерьез виртуализация стала применяться в середине 2000-х, когда появились 64-битные процессоры с явными функциями для более эффективного запуска гостевых ОС. Возможность виртуализации компьютеров (в теории) сделала жизнь сисадминов легче. Можно было делать моментальные снимки целых систем, припасать их резервные копии и восстанавливать не сложнее, чем файлы. Можно было тестировать критические обновления в виртуальной песочнице, солидно сокращая вероятность проблем при их развертывании в физических системах.

Несколько виртуальных машин (VM, ВМ) могли сосуществовать в одной системе и при этом быть практически полностью изолированными друг от друга, что повышало надежность и безопасность. Домашние пользователи могли использовать преимущества этого «uLye-nux“, не рискуя повредить свою основную ОС.

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

Виртуальная машина для Linux

Вслед за ВМ появились контейнеры, которые вместо реализации целой операционной системы-используют ядро хоста и содержат только то, что необходимо для запуска определенного сервиса или набора сервисов. Это позволяет им поставляться с конкретными библиотеками, избегая проблемы конфликта версий при установке программы на другой компьютер. Благодаря этому они более переносимы, чем виртуальные машины, и до некоторой степени предлагают тот же уровень изоляции. Самым ярким примером здесь является контейнеры Docker.

Компании Snap и Flatpak используют технологию контейнеров и уже вовсю применяются вместо традиционных пакетов. Это означает, что разработчикам становится легко создавать и быстро поставлять независящие от дистрибутива пакеты, чтобы включить свои программы в следующий релиз, не дожидаясь составителей пакетов.

Поэтому если вы хотите попробовать супер-пупер Linux в безопасной среде или реализовать целый стек LAMP на своем сервере с помощью одной команды, читайте дальше!

Что такое виртуальная машина Linux?

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

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

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

Примерно с 2006 г. новые функции CPU (Intel VT-x и AMD-V) позволили разрабатывать элегантные гипервизоры, идеально отвечающие требованиям. В Linux есть KVM, в Windows есть Hyper-V, потом еще есть гипервизор Хеп, который работает на привилегированном виртуализированном домене ОС (domO, где может работать любая ОС). Менее привилегированные (domU) ВМ используют domO для доступа ко всему своему оборудованию, а гипервизор поверх всего обеспечивает полную изоляцию всего. Сосредоточенная на безопасности Qubes OS использует виртуализацию Хеп, чтобы обеспечить разграничение приложений. Дальнейшие инновации CPU (VT-d от Intel и AMD-Vi) дают ВМ прямой доступ к периферии. Именно эта магия вместе с Open Virtual Machine Firmware (OVMF) и чудесами драйвера VFIO позволяет нам передать целую видеокарту ВМ Windows 10 и заставить ее работать практически с родной скоростью, запуская все игры, которые пока что не работают нормально в Steam Play.

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

VirtualBox

Плавно вступаем в мир виртуальных машин через получившую говорящее имя VirtualBox. Воздать свою первую виртуальную машину легко: труднее всего принять решение о выборе платформы. VMWare и VirtualBox предлагают бесплатные инструменты для всех операционных систем (включая Linux). В Windows можно использовать Hyper-V, который, со своей новой функцией Quick Create, может развернуть экземпляр Ubuntu быстрее, чем вы скажете: «Патентная практика Microsoft развивается в полном соответствии со взглядами компании на Linux и открытый код в целом». Мы будем использовать VirtualBox, поскольку она имеет лицензию GPL версии 2 (за исключением Extension Pack, который предлагает такие функции, как транзитная передача USB (USB passthrough) и устройства NVMe — не путайте их с Guest Additions (добавления для гостевой системы), которые теперь тоже выходят под GPL) и одинаково выглядит на всех ОС. Следуйте пошаговому руководству внизу, чтобы приступить к работе, или, если вы уже в курсе дела, читайте дальше и познакомьтесь с некоторыми из ее менее известных функций.

Виртуальные настройки

Предположим, что вы уже ознакомились с нашим руководством, загрузили средство установки и установили Ubuntu на свою Virtualbox. Как и в реальном мире, live-OC намного медленнее, чем установленные в виртуальном мире. Когда запустится ВМ, вы увидите сообщение об интеграции курсора мыши. Это жутко полезная функция, которая обеспечивает плавное движение мыши на хосте и на госте. Если вы используете гостевую ОС без поддержки этой функции, воспользуйтесь клавишей «правый Ctrl», чтобы вызволить курсор мыши из заточения в гостевом окне.

Настройки Virtualbox по умолчанию отлично работают для установки большинства гостевых ОС Linux, но всегда есть место для улучшений. Первое, что вы, вероятно, заметили, это что у ВМ низкое разрешение и что окна перемещаются и изменяют размеры нестерпимо долго. Причина в том, что у нашей виртуальной видеокарты мизерные 16 МБ памяти и никаких функций разгона. Чтобы это исправить, надо выключить ВМ. Затем выберите ВМ из списка слева и нажмите на кнопку Settings (Настройки) на панели инструментов и перейдите в раздел Display (Отображение). Здесь вы можете определить спецификации виртуальной видеокарты. Для более высокого разрешения экрана при большей глубине цвета нужно больше видеопамяти. С настройками по умолчанию вместо видеопамяти используется ОЗУ системы, так что вы, вероятно, сможете выделить здесь как минимум 64 МБ. На самом деле вполне возможно настроить ее побольше, чем позволяет ползунок, употребив инструмент командной строки VboxManage. Но об этом — позднее.

Все современные рабочие столы, несмотря на свое сидение на двумерной поверхности, используют для перемещения окон и создания под ними симпатичных теней какой-либо вид ЗО-графики (OpenGL, OpenGL ES или недавно появившийся Vulkan). Нажав на окно Enable 3D acceleration (Включить ЗО-графику) мы разрешаем нашей ВМ передавать эти базовые элементы более или менее напрямую на видеокарту хоста, а также напрямую получать доступ к его видеопамяти. Так что если вы используете встроенную графику (или очень старую видеокарту с небольшой VRAM), убедитесь, что вы не преувеличили. Есть соблазн нажать также на окно 20-графики, но это скажется только на графике DirectDraw в гостевых ОС Windows.

Читать еще:  Linux шифрование диска

Мы также можем разогнать CPU. Настройки по умолчанию отводят на работу с гостевой ОС только один поток; это довольно мучительно для мира, где многозадачность принимается как должное. Поэтому выберите раздел System (Система) слева и вкладку Processor (Процессор). Гостю можно отвести столько виртуальных CPU, сколько потоков способен запустить хост (поэтому удвойте число ядер, если ваш процессор поддерживает HyperThreading (гиперпоточность) или как там это сейчас называется у AMD). И опять, если вы отведете гостю слишком много CPU, пострадает хост, что в свою очередь вызовет проблемы у гостя. Универсальным правилом будет не отводить более половины наличных ресурсов CPU. Можно также задать планку выполнения, чтобы ВМ не могла исчерпать все ресурсы ядра на хосте, это бывает полезно для некоторых разнузданных задач.

Используйте ресурсы мудро! Если вы отведете гостю слишком много CPU, пострадает хост, что в свою очередь вызовет проблемы у гостя.

Некоторым операционным системам требуется выбрать Enable РАЕ/NX, что даст возможность 32-битным ВМ получать доступ к более чем 4 ГБ памяти. Если вы настраиваете Ubuntu Server guest (что и указали в окнах Machine Туре и Version), это происходит автоматически. Перейдя на вкладку Acceleration [Ускорение], вы должны увидеть, что окна VT-x и Nested Paging отмечены. Для нашего виртуального жесткого диска официально не рекомендуется отмечать Use Host I/O Cache [Использовать кэш ввода-вывода хоста], отключая специальный кэш VirtualBox, чтобы использовать кэш ОС. Однако есть сообщения, что тогда ускоряется выполнение задач с активным использованием ввода/вывода, в частности, установка ОС и обновление пакетов. Мы не будем рассказывать здесь о настройке ВМ Windows, но если вам это нужно, то вам, вероятно, придется немного поэкспериментировать, чтобы всё работало хорошо.

QEMU и Libvirt

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

Многие активно избегают VirtualBox из-за ассоциаций с Oracle (эту компанию многие считают склочным корпоративным монстром), купившей эту программу вместе с компанией Sun в 2010 г. QEMU — инструмент, куда более отвечающий стандартам Linux (ну вы поняли: нескончаемые опции командной строки, заумные файлы настройки и неумолимые сообщения об ошибках). Сам по себе QEMU — это эмулятор, но в сочетании с мощью KVM он превращается в первоклассный инструмент виртуализации.

Кроме того, Libvirt предоставляет платформу, упрощающую управление ВМ QEMU (и другими). Она берет на себя проблемы определения виртуальных сетей и хранилища и позволяет управлять и получать доступ к ВМ удаленно. Более подробное объяснение этих трех уровней вы найдете в комментариях гуру виртуализации Берто Гарсии [Alberto Garcia] в LXF234. Libvirt, в свою очередь, может управляться превосходным virt-manager, который дает доступ к большинству опций QEMU через понятный и дружелюбный графический интерфейс. Но давайте сначала обойдемся старым способом. Чтобы установить QEMU (а также элементы Libvirt, которыми мы воспользуемся позднее) в Ubuntu 18.04 (и его производных), сделайте следующее:

Популярные виртуальные машины в Linux

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

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

Список виртуальных машин для Linux

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

VirtualBox

Данное приложение представляет собой универсальный продукт, который может использоваться для процесса виртуализации в Linux. Благодаря ему может осуществляться поддержка ряда других операционных систем, к которым можно отнести Windows или даже MacOS.

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

VMware

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

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

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

Однако не обошлось и без недостатков. Дело в том что она не поддерживает запись видеофайлов.

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

Данная программа рассчитана для устройств на основе ARM типа Android, Raspbian, RISC OS. В настройке она весьма сложная, особенно для неопытного пользователя. Дело в том, что работа с виртуальной машиной выполняется исключительно в «Терминале» с помощью ввода специальных команд. Однако с ее помощью можно запустить абсолютно любые операционные системы, устанавливая их на жесткий диск или же записывая в специальный файл.

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

sudo apt install qemu qemu-kvm libvirt-bin

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

Название программы расшифровывается как Kernel-based Virtual Machine (виртуальная машина, разработанная на основе ядра). Благодаря ей можно обеспечить довольно высокую скорость работы, во многом именно за счет ядра Linux.

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

Перед установкой программы следует определить, способно ли железо компьютера поддержать аппаратное ускорение. Для этого необходимо воспользоваться утилитой cpu-checker. Если все в этом плане будет в порядке, то можно приступать к установке KVM себе на компьютер. Для этого в «Терминале» введите следующую команду:

sudo apt-get install emu-kvn libvirt-bin virtinst bridge-utils virt-manager

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

Эта программа практически полностью идентична KVM, однако у нее есть и некоторые отличия. Главное заключается в том, что виртуальная машина XEN нуждается в пересобирании ядра, так как в противном случае она не будет нормально функционировать.

Еще одним отличительным качеством программы является возможность работать даже без применения аппаратного ускорения при запуске операционной системы Linux/Ubuntu.

Чтобы установить XEN себе на компьютер, вам необходимо выполнить поочередно ряд команд в «Терминале»:

apt-get install
xen-hypervisor-4.1-amd64
xen-hypervisor-4.1-i386
xen-utils-4.1
xenwatch
xen-tools
xen-utils-common
xenstore-utils

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

Заключение

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

Отблагодарите автора, поделитесь статьей в социальных сетях.

Ссылка на основную публикацию
Adblock
detector