По умолчанию образы виртуальных машин будут созданы для /var/lib/libvirt/images
и вам настоятельно рекомендуется не изменять это, если вам действительно не нужно знать, что вы делаете, и хотите самостоятельно управлять настройками SELinux (такая тема выходит за рамки этого руководства, но вы можете обратиться к к Часть 13. серии RHCSA: Основы обязательного контроля доступа с SELinux если хотите освежить память).
Это означает, что вам необходимо убедиться, что вы выделили необходимое пространство в этой файловой системе для размещения ваших виртуальных машин.
Следующая команда создаст виртуальную машину с именем tecmint-virt01
с 1 виртуальным ЦП, 1 ГБ (= 1024 МБ) ОЗУ и 20 ГБ дискового пространства (представлены /var/lib/libvirt/images/tecmint-virt01.img
) с использованием rhel-server-7.0-x86_64-dvd.iso изображение, расположенное внутри /home/gacanepa/ISOs в качестве установочного носителя и br0 как сетевой мост:
# virt-install \ - сетевой мост = br0. --name tecmint-virt01 \ --ram = 1024 \ --vcpus = 1 \ - путь к диску = / var / lib / libvirt / images / tecmint-virt01.img, size = 20 \ --graphics нет \ --cdrom /home/gacanepa/ISOs/rhel-server-7.0-x86_64-dvd.iso. --extra-args = "console = tty0 console = ttyS0,115200"
Если установочный файл был расположен на HTTP-сервере, а не в образе, хранящемся на вашем диске, вам придется заменить –Cdrom флаг с -расположение и укажите адрес онлайн-хранилища.
Для -графика none, он указывает программе установки выполнить установку исключительно в текстовом режиме. Вы можете опустить этот флаг, если вы используете графический интерфейс и окно VNC для доступа к главной консоли виртуальной машины. Наконец, с –Extra-args мы передаем параметры загрузки ядра программе установки, которая настраивает последовательную консоль виртуальной машины.
Теперь установка должна продолжаться как на обычном (реальном) сервере. Если нет, просмотрите шаги, перечисленные выше.
Это некоторые типичные административные задачи, которые вам, как системному администратору, необходимо будет выполнить на своих виртуальных машинах. Обратите внимание, что все следующие команды необходимо запускать с вашего хоста:
1. Перечислить все ВМ:
# virsh list --all.
Из вывода приведенной выше команды вам нужно будет отметить Идентификатор для виртуальной машины (хотя она также вернет ее имя и текущий статус), потому что она понадобится вам для большинства административных задач, связанных с конкретной виртуальной машиной.
2. Отображение информации о госте:
# virsh dominfo [идентификатор ВМ]
3. Запустите, перезапустите или остановите гостевую операционную систему:
# virsh start | перезагрузка | выключение [идентификатор ВМ]
4. Получите доступ к последовательной консоли виртуальной машины, если сеть недоступна и на хосте не запущен X-сервер:
# консоль virsh [идентификатор виртуальной машины]
Примечание что для этого потребуется добавить информацию о конфигурации последовательной консоли в /etc/grub.conf
файл (см. аргумент, переданный в –Extra-args вариант при создании ВМ).
5. Измените назначенную память или виртуальные процессоры:
Сначала выключите гостя:
Выключение # virsh [идентификатор ВМ]
Отредактируйте конфигурацию виртуальной машины для RAM:
# virsh edit [Идентификатор ВМ]
Затем измените
[Объем памяти здесь без скобок]
Перезагрузите виртуальную машину с новыми настройками:
# virsh create /etc/libvirt/qemu/tecmint-virt01.xml.
Наконец, измените память динамически:
# virsh setmem [Идентификатор ВМ] [Размер памяти без скобок]
Для процессора:
# virsh edit [Идентификатор ВМ]
Затем измените
[Количество процессоров здесь без скобок]
Для дальнейших команд и деталей, пожалуйста, обратитесь к таблица 26.1 в главе 26 руководства по виртуализации RHEL 5 (это руководство, хоть и немного старое, но включает исчерпывающий список команд virsh, используемых для гостевого администрирования).
В этой статье мы рассмотрели некоторые основные аспекты виртуализации с KVM в RHEL 7, это обширная и увлекательная тема, и я надеюсь, что она будет полезна в качестве начального руководства для вас, чтобы позже изучить более сложные темы, найденные в официальном Виртуализация RHEL начало работы и руководства по развертыванию / администрированию.
Кроме того, вы можете обратиться к предыдущим статьям в эта серия KVM чтобы прояснить или расширить некоторые из описанных здесь концепций.