OpenVZ установка · 3 min read · Jan 18, 2026
Установка и использование OpenVZ на Fedora 9
Установка и использование OpenVZ на Fedora 9
Версия 1.0
Автор: Фалко Тимме
В этом руководстве я опишу, как подготовить сервер Fedora 9 для OpenVZ. С помощью OpenVZ вы можете создать несколько Виртуальных Частных Серверов (VPS) на одном и том же оборудовании, аналогично Xen и проекту Linux Vserver. OpenVZ является открытой ветвью Virtuozzo, коммерческого решения для виртуализации, используемого многими провайдерами, которые предлагают виртуальные серверы. Патч ядра OpenVZ лицензирован под лицензией GPL, а инструменты пользовательского уровня — под лицензией QPL.
Это руководство предназначено как практическое руководство; оно не охватывает теоретические основы. Они рассматриваются во многих других документах в сети.
Этот документ предоставляется без каких-либо гарантий! Я хочу сказать, что это не единственный способ настройки такой системы. Существует множество способов достижения этой цели, но это тот путь, который я выбираю. Я не даю никаких гарантий, что это сработает для вас!
1 Установка OpenVZ
Чтобы установить OpenVZ, нам нужно добавить репозиторий OpenVZ в yum:
cd /etc/yum.repos.d
wget http://download.openvz.org/openvz.repo
rpm --import http://download.openvz.org/RPM-GPG-Key-OpenVZРепозиторий содержит несколько различных ядер OpenVZ (вы можете найти больше деталей о них здесь: http://wiki.openvz.org/Kernel_flavors). Команда
yum search ovzkernelпоказывает доступные ядра:
[root@server1 yum.repos.d]# yum search ovzkernel
Loaded plugins: refresh-packagekit
===================================================================== Matched: ovzkernel =====================================================================
ovzkernel.i686 : Ядро Virtuozzo Linux (ядро операционной системы Linux)
ovzkernel-PAE.i686 : Ядро Linux, скомпилированное для машин с поддержкой PAE.
ovzkernel-PAE-devel.i686 : Пакет разработки для сборки модулей ядра, соответствующих PAE ядру.
ovzkernel-devel.i686 : Пакет разработки для сборки модулей ядра, соответствующих ядру.
ovzkernel-ent.i686 : Ядро Linux, скомпилированное для машин с большой памятью.
ovzkernel-ent-devel.i686 : Пакет разработки для сборки модулей ядра, соответствующих ent ядру.
ovzkernel-xen.i686 : Ядро Linux, скомпилированное для операций с Xen VM
ovzkernel-xen-devel.i686 : Пакет разработки для сборки модулей ядра, соответствующих ядру.
[root@server1 yum.repos.d]#Выберите одно из них и установите его следующим образом:
yum install ovzkernelЭто должно автоматически обновить загрузчик GRUB. В любом случае, мы должны открыть /boot/grub/menu.lst; первая строка ядра теперь должна содержать новое ядро OpenVZ. Заголовок этого ядра просто читается как “Fedora”. Я думаю, что хорошей идеей будет изменить этот заголовок и добавить что-то с “OpenVZ”, чтобы вы знали, что это ядро OpenVZ. Также убедитесь, что значение default равно 0, чтобы первое ядро (ядро OpenVZ) загружалось автоматически вместо ядра Fedora по умолчанию.
vi /boot/grub/menu.lst| # grub.conf сгенерирован anaconda # # Обратите внимание, что вам не нужно повторно запускать grub после внесения изменений в этот файл # УВЕДОМЛЕНИЕ: У вас есть раздел /boot. Это означает, что # все пути к ядру и initrd относительны к /boot/, например. # root (hd0,0) # kernel /vmlinuz-version ro root=/dev/VolGroup00/LogVol00 # initrd /initrd-version.img #boot=/dev/sda default=0 timeout=5 splashimage=(hd0,0)/grub/splash.xpm.gz hiddenmenu title Fedora OpenVZ (2.6.18-53.1.19.el5.028stab053.14) root (hd0,0) kernel /vmlinuz-2.6.18-53.1.19.el5.028stab053.14 ro root=/dev/VolGroup00/LogVol00 initrd /initrd-2.6.18-53.1.19.el5.028stab053.14.img title Fedora (2.6.25-14.fc9.i686) root (hd0,0) kernel /vmlinuz-2.6.25-14.fc9.i686 ro root=UUID=6201a40f-804c-4369-b3d0-2bde8138061b initrd /initrd-2.6.25-14.fc9.i686.img |
Теперь мы устанавливаем некоторые инструменты пользователя OpenVZ:
yum install vzctl vzquotaОткройте /etc/sysctl.conf и убедитесь, что у вас есть следующие настройки:
vi /etc/sysctl.conf| [...] net.ipv4.ip_forward = 1 net.ipv4.conf.default.proxy_arp = 0 net.ipv4.conf.all.rp_filter = 1 kernel.sysrq = 1 net.ipv4.conf.default.send_redirects = 1 net.ipv4.conf.all.send_redirects = 0 net.ipv4.icmp_echo_ignore_broadcasts=1 net.ipv4.conf.default.forwarding=1 [...] |
Если вам нужно изменить /etc/sysctl.conf, выполните
sysctl -pпосле этого.
Следующий шаг важен, если IP-адреса ваших виртуальных машин находятся в другом подсети, чем IP-адрес хост-системы. Если вы этого не сделаете, сеть не будет работать в виртуальных машинах!
Откройте /etc/vz/vz.conf и установите NEIGHBOUR_DEVS в all:
vi /etc/vz/vz.conf| [...] NEIGHBOUR_DEVS=all [...] |
SELinux необходимо отключить, если вы хотите использовать OpenVZ. Откройте /etc/sysconfig/selinux и установите значение SELINUX в disabled:
vi /etc/sysconfig/selinux| # Этот файл управляет состоянием SELinux в системе. # SELINUX= может принимать одно из этих трех значений: # enforcing - Политика безопасности SELinux применяется. # permissive - SELinux выводит предупреждения вместо применения. # disabled - Политика SELinux не загружается. SELINUX=disabled # SELINUXTYPE= может принимать одно из этих двух значений: # targeted - Защищены целевые процессы, # mls - Защита многоуровневой безопасности. SELINUXTYPE=targeted |
Наконец, перезагрузите систему:
rebootЕсли ваша система перезагружается без проблем, значит, все в порядке!
Запустите
uname -rи ваше новое ядро OpenVZ должно появиться:
[root@server1 ~]# uname -r
2.6.18-53.1.19.el5.028stab053.14
[root@server1 ~]#Get new posts in your inbox
No spam. Unsubscribe anytime.