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