Виртуализация и контейнеры – горячие темы в современной ИТ-индустрии. В этой статье мы перечислим необходимые инструменты для управления и настройки обоих в системах Linux.
На протяжении многих десятилетий виртуализация помогала ИТ-специалистам снизить операционные расходы и увеличить энергосбережение. Виртуальная машина (или VM в сокращенной форме) – это эмулированная компьютерная система, которая работает поверх другой системы, известной как хост.
У ВМ ограничен доступ к аппаратным ресурсам хоста (ЦП, память, хранилище, сетевые интерфейсы, USB-устройства и так далее). Операционная система, работающая на виртуальной машине, часто называется гостевой операционной системой.
Расширения ЦП
Прежде чем продолжить, нам нужно проверить, включены ли расширения виртуализации на наших ЦП. Для этого используйте следующую команду, где vmx и svm – флаги виртуализации на процессорах Intel и AMD соответственно:
# grep --color -E 'vmx|svm' /proc/cpuinfo
Отсутствие вывода означает, что расширения либо недоступны, либо не включены в BIOS. Хотя можно продолжать без них, производительность будет отрицательно сказываться.
Установка инструментов виртуализации в Linux
Для начала установим необходимые инструменты. В CentOS вам понадобятся следующие пакеты:
# yum install qemu-kvm libvirt libvirt-client virt-install virt-viewer
в то время как в Ubuntu:
$ sudo apt-get install qemu-kvm qemu virt-manager virt-viewer libvirt-bin libvirt-dev
Затем мы загрузим минимальный ISO-файл CentOS 7 для последующего использования:
# wget http://mirror.clarkson.edu/centos/7/isos/x86_64/CentOS-7-x86_64-Minimal-1804.iso
На этом этапе мы готовы создать нашу первую виртуальную машину со следующими характеристиками:
- RAM: 512 МБ (Обратите внимание, что у хоста должно быть как минимум 1024 МБ)
- 1 виртуальный процессор
- 8 ГБ диск
- Имя: centos7vm
# virt-install --name=centos7vm --ram=1024 --vcpus=1 --cdrom=/home/user/CentOS-7-x86_64-Minimal-1804.iso --os-type=linux --os-variant=rhel7 --network type=direct,source=eth0 --disk path=/var/lib/libvirt/images/centos7vm.dsk,size=8
В зависимости от вычислительных ресурсов, доступных на хосте, вышеуказанная команда может занять некоторое время для запуска виртуализации. Этот инструмент позволит вам выполнить установку, как если бы вы делали это на машине с металлическим корпусом.
Как управлять виртуальными машинами в Linux
После того как вы создали виртуальную машину, вот некоторые команды, которые вы можете использовать для ее управления:
Список всех виртуальных машин:
# virsh --list all
Получить информацию о виртуальной машине (в данном случае centos7vm):
# virsh dominfo centos7vm
Изменить настройки centos7vm в вашем текстовом редакторе по умолчанию:
# virsh edit centos7vm
Включить или отключить автозапуск виртуальной машины (или нет) при запуске хоста:
# virsh autostart centos7vm # virsh autostart --disable centos7vm
Остановить centos7vm:
# virsh shutdown centos7vm
После того как она остановлена, вы можете клонировать ее в новую виртуальную машину под названием centos7vm2:
# virt-clone --original centos7vm --auto-clone --name centos7vm2
И все. С этого момента вам может потребоваться обратиться к страницам руководства по virt-install, virsh и virt-clone для получения дополнительной информации.
Source:
https://www.tecmint.com/install-manage-virtual-machines-in-centos/