Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
serverguide-precise-ru.pdf
Скачиваний:
92
Добавлен:
03.05.2015
Размер:
1.86 Mб
Скачать

Виртуализация

1. Виртуальная библиотека

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

kvm-ok

Будет выведено сообщение о том, поддерживает или не поддерживает ваш процессор аппаратную виртуализацию.

На большинстве компьютеров, процессоры которых поддерживают виртуализацию, необходимо активировать эту возможность в BIOS.

1.1. Виртуальная сеть

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

Чтобы внешние хосты могли иметь прямой доступ к сервисам на виртуальных машинах, должен быть сконфигурирован мост. Это позволит виртуальным интерфейсам соединяться с внешней по физическому интерфейсу, при этом для остальной сети они будут выглядеть обычными хостами. Для информации по настройке моста смотрите Раздел 1.4, «Использование моста» [47].

1.2. Установка

Чтобы установить требующиеся пакеты, введите в терминале:

sudo apt-get install kvm libvirt-bin

После установки libvirt-bin потребуется добавить пользователя, управляющего виртуальными машинами, в группу libvirtd. Это предоставит пользователю доступ к расширенным сетевым настройкам.

В консоли введите:

sudo adduser $USER libvirtd

358

Виртуализация

Если выбранный пользователь - текущий, потребуется выйти из системы и войти снова, чтобы новое членство в группе возымело эффект.

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

В случае виртуальной машины графический пользовательский интерфейс (GUI) аналогичным образом использует физические клавиатуру и мышь. Вместо установки GUI для подключения к консоли виртуальной машины с помощью VNC может использоваться приложение virt-viewer. Смотрите

Раздел 1.6, «Средство просмотра виртуальных машин» [362] для большей информации.

Есть несколько способов, чтобы автоматизировать процесс установки Ubuntu, например, с помощью preseeds, kickstartи т.д. Обратитесь к

Руководство по установке Ubuntu1 за деталями.

Ещё одним способом установить виртуальную машину Ubuntu является использование ubuntu-vm-builder. Это приложение позволяет создавать расширенные разделы, выполнять пользовательские скрипты после установки и т.д. Детали ищите здесь: Раздел 2, «JeOS и vmbuilder» [364]

Libvirt также может быть настроен для работы с Xen. Подробные сведения смотрите на странице сообщества Xen в Ubuntu, доступной по приведённой ниже ссылке.

1.3. virt-install

virt-install является частью пакета virtinst. Для его установки введите в

приглашении терминала:

sudo apt-get install virtinst

Существует несколько настроек, доступных при использовании virt-install. Например:

sudo virt-install -n web_devel -r 256 \ --disk path=/var/lib/libvirt/images/web_devel.img,bus=virti

-n web_devel: имя новой виртуальной машины в этом примере будет web_devel

1 https://help.ubuntu.com/12.04/installation-guide/

359

Виртуализация

-r 256: указывает объём памяти, выделяемый виртуальной машине, в мегабайтах.

--disk path=/var/lib/libvirt/images/web_devel.img,size=4: указывает путь к виртуальному диску, который может быть файлом, разделом или логическим томом. В этом примере файл называется web_devel.img,

расположен в каталоге /var/lib/libvirt/images/, имеет размер 4 гигабайта и использует virtio в качестве шины передачи данных.

-c jeos.iso: файл, используемый как виртуальный CD-ROM. Файл может быть ISO-образом или путём к физическому приводу CD-ROM хоста.

--accelerate: включает технологии ускорения уровня ядра.

--network содержит сведения, относящиеся к виртуальному сетевому интерфейсу. Здесь используется сеть default, и модель интерфейса настроена для virtio.

--vnc: экспортирует виртуальную консоль виртуальной машины с использованием VNC.

--noautoconsole: автоматически не подключит к консоли виртуальной машины.

-v: создаёт полностью виртуализированный гостевой аккаунт.

После запуска virt-install вы можете подключиться к консоли виртуальной машины или локально, используя графический интерфейс, или с помощью утилиты virt-viewer.

1.4. virt-clone

Приложение virt-clone может использоваться для копирования одной виртуальной машины в другую. Например:

sudo virt-clone -o web_devel -n database_devel -f /path/to/database_devel.img \ --connect=qemu:///s

-o: оригинал виртуальной машины.

-n: имя новой виртуальной машины.

-f: путь к файлу, логическому диску или разделу для использования виртуальной машиной.

--connect: указывает гипервизор для подключения.

Также используйте опции -d или --debug для помощи в решении проблем с virt-clone.

Замените web_devel и database_devel на подходящие имена виртуальных машин.

360

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]