Домашній сервер віртуалізація на основі xen

Домашній сервер: віртуалізація на основі Xen

Джерело: Домашній сервер: віртуалізація на основі Xen


Волею випадку, довелося оновити домашній сервер, в новому сервері виявився процесор core 2 duo і пристойно пам'яті (3 гігабайти). Оскільки зазвичай сервер використовувався в якості файлопомойка, раутера і музичного сервера, вирішив його чимось зацікавити, щоб не простоювали ресурси, благо їх тепер досить багато. Вирішив налаштувати досить популярну останнім часом технологію віртуалізації, щоб було можливо проводить різні досліди з налаштуванням і збирати пакети в різних дистрибутивах / системах.

Технології та системи

Для початку, розглянемо існуючі технології віртуалізації:
  1. OpenVZ
    Технологія полягає у виконанні різних систем з різними настройками і кореневою системою під одним ядром. Дана технологія широко використовується при наданні послуги VDS / VPS. Оскільки ядро по суті одне і теж, втрата продуктивності мінімальна, але вибір систем обмежується збірками Linux'а з одним ядром. Існує платний варіант даної системи з великою кількістю функцій: Virtuozzo.
  2. Xen
    В основі лежить технологія паравіртуалізаціі. Коротко: гостьова система спеціально готується для роботи з Xen, і відповідно виходить досить невелика втрата продуктивності. Як гостьовий системи може виступати Linux (ядро гостьової системи може відрізнятись від ядра основної системи), FreeBSD, NetBSD, OpenBSD, OpenSolaris, Plan 9 та інші. Також можливий запуск практично будь-якій системі через технології віртуалізації Intel / AMD, але потрібен процесор з підтримкою даних архітектур. Мій сервер, на відміну від ноутбука як виявилося не підтримує дані технології, завдяки чому даний метод віртуалізації расcматріваться не буде.
  3. VirtualBOX / VMWare / Qemu і подібні системи емуляції.
    Дані системи забезпечують емуляцію, ціною втрати продуктивності, завдяки чому вони розглядатися не будуть.

Xen є найбільш оптимальним варіантом, тому що має можливість віртуалізації досить великої кількості ОС при мінімальній втрати продуктивності.

Встановлення та налаштування

Всі дії проводилися на домашньому сервері з ubuntu-server, для інших дистрибутивів можливо доведеться трохи змінити действія.Первоначально потрібно встановити ядро ​​і необхідний набір утиліт: Перезавантажуємося в нове ядро ​​і встановлюємо xen-utils-3.2: Важливо: якщо до установки xen-3.2 ви намагалися встановити xen3.1, необхідно видалити всі пакети містять згадки xen3.1, після ставити xen-hypervisor-3.2, і перезавантажиться, тому що xen-hypervisor вносить деякі правки для завантаження ядра. Якщо спробувати встановити xen-utils-3.2 до перезавантаження, вийде помилка, тому що xend не зможе завантажиться на ядрі для цього не призначеному. Ті ж симптоми будуть при спроби встановити enomalism (web інтерфейс для управління xen), тому що він тягне за собою xen3.1

Xen + Nvidia

Створення і використання образів

Основні команди для управління віртуальними машинами:

  • xm console - викликає перший термінал віртуальної машини
  • xm create - запускає віртуальну машину на основі конфігураційного файлу
  • xm pause - тимчасово зупиняє віртуальну машину
  • xm unpause - запускає віртуальну машину після зупинки
  • xm save - зберігає стан віртуальної машини
  • xm restore - відновлює стан віртуальної машини
  • xm reboot - перезавантажує віртуальну машину
  • xm shutdown - вимикає віртуальну машину
  • xentop - показує поточне завантаження всіх віртуальних машин
  • xm list - список запущених віртуальних машин
  • xm dmesg - показує dmesg віртуальної машини
  • xm delete - видаляє віртуальну машину
  • xm destroy - примусово видаляє віртуальну машину
Ось власне і все. Пізніше можливо напишу про розгортання Xen на production-сервері з використання LVM.
Інші статті з цієї серії: медіацентр. проксі для SIP
Крос-пост з мого блогу

Схожі статті