Как пСрСнСсти OpenVZ 6 ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Π½Π° KVM сСрвСр Π±Π΅Π· Π³ΠΎΠ»ΠΎΠ²Π½ΠΎΠΉ Π±ΠΎΠ»ΠΈ

ΠšΠ°ΠΆΠ΄Ρ‹ΠΉ, ΠΊΠΎΠΌΡƒ понадобилось хотя Π±Ρ‹ Ρ€Π°Π· Π² ΠΆΠΈΠ·Π½ΠΈ пСрСнСсти OpenVZ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Π½Π° сСрвСр с ΠΏΠΎΠ»Π½ΠΎΡ†Π΅Π½Π½ΠΎΠΉ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠ΅ΠΉ KVM, сталкивался с Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΌΠΈ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΠ°ΠΌΠΈ:

  • Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠΈ, банально устарСло ΠΈ Π±Ρ‹Π»ΠΎ Π°ΠΊΡ‚ΡƒΠ°Π»ΡŒΠ½ΠΎ для ΡƒΠΆΠ΅ Π΄Π°Π²Π½ΠΎ ΠΏΡ€ΠΎΡˆΠ΅Π΄ΡˆΠΈΡ… EOL Ρ†ΠΈΠΊΠ» ОБ
  • По Ρ€Π°Π·Π½Ρ‹ΠΌ ОБ всСгда прСдоставляСтся различная информация, ΠΈ Π½ΠΈΠΊΠΎΠ³Π΄Π° Π½Π΅ Ρ€Π°ΡΡΠΌΠ°Ρ‚Ρ€ΠΈΠ²Π°ΡŽΡ‚ΡΡ Π²ΠΎΠ·ΠΌΠΎΠΆΠ½Ρ‹Π΅ ошибки ΠΏΡ€ΠΈ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ
  • Иногда приходится ΠΈΠΌΠ΅Ρ‚ΡŒ Π΄Π΅Π»ΠΎ с конфигурациями, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Ρ‚ΠΎ ΠΈ Π΄Π΅Π»ΠΎ Π½Π΅ хотят Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ послС ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ

Когда ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΡˆΡŒ 1 сСрвСр всСгда ΠΌΠΎΠΆΠ½ΠΎ Ρ‡Ρ‚ΠΎ-Ρ‚ΠΎ ΠΈΡΠΏΡ€Π°Π²ΠΈΡ‚ΡŒ Π½Π° Ρ…ΠΎΠ΄Ρƒ, Π° ΠΊΠΎΠ³Π΄Π° ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΡˆΡŒ Ρ†Π΅Π»Ρ‹ΠΉ кластСр?

Π’ этой ΡΡ‚Π°Ρ‚ΡŒΠ΅ я ΠΏΠΎΡΡ‚Π°Ρ€Π°ΡŽΡΡŒ Ρ€Π°ΡΡΠΊΠ°Π·Π°Ρ‚ΡŒ, ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΡŒΠ½ΠΎ ΠΌΠΈΠ³Ρ€ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ OpenVZ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ Π½Π° KVM с ΠΌΠΈΠ½ΠΈΠΌΠ°Π»ΡŒΠ½Ρ‹ΠΌ Π΄Π°ΡƒΠ½Ρ‚Π°ΠΉΠΌΠΎΠΌ ΠΈ быстрым Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ΠΌ всСх ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.

НСбольшой Π»ΠΈΠΊΠ±Π΅Π·: Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ OpenVZ ΠΈ Ρ‡Ρ‚ΠΎ Ρ‚Π°ΠΊΠΎΠ΅ KVM?

НС Π±ΡƒΠ΄Π΅ΠΌ ΡƒΠ³Π»ΡƒΠ±Π»ΡΡ‚ΡŒΡΡ Π² Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ»ΠΎΠ³ΠΈΡŽ, Π° скаТСм Π² ΠΎΠ±Ρ‰ΠΈΡ… Ρ‡Π΅Ρ€Ρ‚Π°Ρ…:

OpenVZ β€” виртуализация Π½Π° ΡƒΡ€ΠΎΠ²Π½Π΅ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмы, Ρ€Π°Π·Π²Π΅Ρ€Π½ΡƒΡ‚ΡŒ ΠΌΠΎΠΆΠ½ΠΎ Π΄Π°ΠΆΠ΅ Π½Π° ΠΌΠΈΠΊΡ€ΠΎΠ²ΠΎΠ»Π½ΠΎΠ²ΠΊΠ΅, Ρ‚Π°ΠΊ ΠΊΠ°ΠΊ Π½Π΅Ρ‚ нСобходимости Π² Π½Π°Π»ΠΈΡ‡ΠΈΠΈ инструкций CPU ΠΈ Ρ‚Π΅Ρ…Π½ΠΎΠ»ΠΎΠ³ΠΈΠΉ Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·Π°Ρ†ΠΈΠΈ Π½Π° хост-машинС.

KVM β€” полноцСнная виртуализация, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰Π°Ρ всю ΠΌΠΎΡ‰ΡŒ CPU ΠΈ способная Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΠΈΠ·ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ ΡƒΠ³ΠΎΠ΄Π½ΠΎ, ΠΊΠ°ΠΊ ΡƒΠ³ΠΎΠ΄Π½ΠΎ, Ρ€Π΅Π·Π°Ρ‚ΡŒ вдоль ΠΈ ΠΏΠΎΠΏΠ΅Ρ€Π΅ΠΊ.

Π’ΠΎΠΏΡ€Π΅ΠΊΠΈ расхоТСму мнСнию, Ρ‡Ρ‚ΠΎ Π² срСдС хостинг-ΠΏΡ€ΠΎΠ²Π°ΠΉΠ΄Π΅Ρ€ΠΎΠ² OpenVZ овСрсСллится, Π° KVM Π½Π΅Ρ‚ β€” ΠΊ ΡΡ‡Π°ΡΡ‚ΡŒΡŽ для послСдних, KVM Π½Ρ‹Π½Ρ‡Π΅ овСрсСллится Π½ΠΈΡ‡ΡƒΡ‚ΡŒ Π½Π΅ Ρ…ΡƒΠΆΠ΅ своСго собрата.

Π§Ρ‚ΠΎ Π±ΡƒΠ΄Π΅ΠΌ ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΡ‚ΡŒ?

Π’ качСствС ΠΏΠΎΠ΄ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Ρ… для пСрСноса ΠΏΡ€ΠΈΡˆΠ»ΠΎΡΡŒ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ вСсь лСс ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½Ρ‹Ρ… систСм, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ доступны Π½Π° OpenVZ: CentOS (6 ΠΈ 7 вСрсии), Ubuntu (14, 16 ΠΈ 18 LTS), Debian 7.

ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π»ΠΎΡΡŒ, Ρ‡Ρ‚ΠΎ Π½Π° бОльшСй части ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ΠΎΠ² OpenVZ ΡƒΠΆΠ΅ крутится ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠΊΠ°ΠΊΠΎΠΉ LAMP, Π° Ρƒ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… Π΄Π°ΠΆΠ΅ Π΅ΡΡ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Ρ‚ΠΎ ΠΎΡ‡Π΅Π½ΡŒ спСцифичСский софт. Π§Π°Ρ‰Π΅ всСго, это Π±Ρ‹Π»ΠΈ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠΈ с панСлью управлСния ISPmanager, VestaCP (ΠΈ Ρ‡Π°Ρ‰Π΅ всСго, Π½Π΅ обновляСмыС Π³ΠΎΠ΄Π°ΠΌΠΈ). НСобходимо ΡƒΡ‡Π΅ΡΡ‚ΡŒ ΠΈ ΠΈΡ… запросы ΠΊ пСрСносу.

ΠœΠΈΠ³Ρ€Π°Ρ†ΠΈΡ осущСствляСтся со сохранСниСм IP-адрСса пСрСносимого ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, Π±ΡƒΠ΄Π΅ΠΌ ΡΡ‡ΠΈΡ‚Π°Ρ‚ΡŒ Ρ‡Ρ‚ΠΎ IP, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ Π±Ρ‹Π» Ρƒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Π°, сохраняСтся Π½Π° VM ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ.

ΠŸΠ΅Ρ€Π΅Π΄ пСрСносом убСдимся, Ρ‡Ρ‚ΠΎ ΠΈΠΌΠ΅Π΅ΠΌ всё Π½Π° Ρ€ΡƒΠΊΠ°Ρ…:

  • Π‘Π΅Ρ€Π²Π΅Ρ€ OpenVZ, ΠΏΠΎΠ»Π½Ρ‹ΠΉ Ρ€ΡƒΡ‚-доступ ΠΊ хост-машинС, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎΡΡ‚ΡŒ ΠΎΡΡ‚Π°Π½Π°Π²Π»ΠΈΠ²Π°Ρ‚ΡŒ/ΠΌΠΎΠ½Ρ‚ΠΈΡ€ΠΎΠ²Π°Ρ‚ΡŒ/Π·Π°ΠΏΡƒΡΠΊΠ°Ρ‚ΡŒ/ΡƒΠ΄Π°Π»ΡΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€Ρ‹
  • Π‘Π΅Ρ€Π²Π΅Ρ€ KVM, ΠΏΠΎΠ»Π½Ρ‹ΠΉ Ρ€ΡƒΡ‚-доступ ΠΊ хост-машинС, со всСми Π²Ρ‹Ρ‚Π΅ΠΊΠ°ΡŽΡ‰ΠΈΠΌΠΈ. ΠŸΡ€Π΅Π΄ΠΏΠΎΠ»Π°Π³Π°Π΅Ρ‚ΡΡ, Ρ‡Ρ‚ΠΎ всё ΡƒΠΆΠ΅ настроСно ΠΈ Π³ΠΎΡ‚ΠΎΠ²ΠΎ ΠΊ Ρ€Π°Π±ΠΎΡ‚Π΅.

ΠŸΡ€ΠΈΡΡ‚ΡƒΠΏΠ°Π΅ΠΌ ΠΊ пСрСносу

ΠŸΡ€Π΅ΠΆΠ΄Π΅ Ρ‡Π΅ΠΌ Π½Π°Ρ‡Π°Ρ‚ΡŒ пСрСнос, ΠΎΠ±ΠΎΠ·Π½Π°Ρ‡ΠΈΠΌ Ρ‚Π΅Ρ€ΠΌΠΈΠ½Ρ‹, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ позволят Π½Π΅ Π·Π°ΠΏΡƒΡ‚Π°Ρ‚ΡŒΡΡ:

KVM_NODE β€” хост-машина KVM
VZ_NODE β€” хост-машина OpenVZ
CTID β€” ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€ OpenVZ
VM β€” Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹ΠΉ сСрвСр KVM

ΠŸΠΎΠ΄Π³ΠΎΡ‚ΠΎΠ²ΠΊΠ° ΠΊ пСрСносу ΠΈ созданиС Π²ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Ρ‹Ρ… машин.

Π¨Π°Π³ 1

Π’Π°ΠΊ ΠΊΠ°ΠΊ Π½Π°ΠΌ Π½ΡƒΠΆΠ½ΠΎ ΠΊΡƒΠ΄Π°-Ρ‚ΠΎ ΠΏΠ΅Ρ€Π΅Π½ΠΎΡΠΈΡ‚ΡŒ ΠΊΠΎΠ½Ρ‚Π΅ΠΉΠ½Π΅Ρ€, Ρ‚ΠΎ создадим VM с Π°Π½Π°Π»ΠΎΠ³ΠΈΡ‡Π½ΠΎΠΉ ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€Π°Ρ†ΠΈΠ΅ΠΉ Π½Π° KVM_NODE.
Π’Π°ΠΆΠ½ΠΎ! Π‘ΠΎΠ·Π΄Π°Π²Π°Ρ‚ΡŒ VM Π½ΡƒΠΆΠ½ΠΎ ΠΈΠΌΠ΅Π½Π½ΠΎ Π½Π° Ρ‚ΠΎΠΉ ΠΎΠΏΠ΅Ρ€Π°Ρ†ΠΈΠΎΠ½Π½ΠΎΠΉ систСмС, которая сСйчас крутится Π½Π° CTID. НапримСр, Ссли Π½Π° CTID установлСна Ubuntu 14, Ρ‚ΠΎ ΠΈ Π½Π° VM Π½ΡƒΠΆΠ½ΠΎ ΡΡ‚Π°Π²ΠΈΡ‚ΡŒ Ubuntu 14. ΠœΠΈΠ½ΠΎΡ€Π½Ρ‹Π΅ вСрсии Π½Π΅ Π²Π°ΠΆΠ½Ρ‹ ΠΈ ΠΈΡ… нСсовпадСниС Π½Π΅ ΡΡ‚ΠΎΠ»ΡŒ ΠΊΡ€ΠΈΡ‚ΠΈΡ‡Π½ΠΎ, Π° Π²ΠΎΡ‚ ΠΌΠ°ΠΆΠΎΡ€Π½Ρ‹Π΅ β€” Π΄ΠΎΠ»ΠΆΠ½Ρ‹ Π±Ρ‹Ρ‚ΡŒ ΠΎΠ΄ΠΈΠ½Π°ΠΊΠΎΠ²Ρ‹ΠΌΠΈ.

ПослС создания VM, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ ΠΏΠ°ΠΊΠ΅Ρ‚ΠΎΠ² Π½Π° CTID ΠΈ Π½Π° VM (Π½Π΅ ΠΏΡƒΡ‚Π°Ρ‚ΡŒ с ΠΎΠ±Π½ΠΎΠ²Π»Π΅Π½ΠΈΠ΅ΠΌ ОБ β€” Π΅Ρ‘ Π½Π΅ обновляСм, обновляСм Ρ‚ΠΎΠ»ΡŒΠΊΠΎ ΠΏΠ°ΠΊΠ΅Ρ‚Ρ‹ ΠΈ, Ссли ΠΏΡ€ΠΈΠ»Π΅Ρ‚ΠΈΡ‚, Π²Π΅Ρ€ΡΠΈΡŽ ОБ Π² ΠΏΡ€Π΅Π΄Π΅Π»Π°Ρ… основной вСрсии).

Для CentOS этот процСсс выглядит Π±Π΅Π·ΠΎΠ±ΠΈΠ΄Π½ΠΎ:

# yum clean all
# yum update -y

И нС мСнСС бСзобидно для Ubuntu, Debian:

# apt-get update
# apt-get upgrade

Π¨Π°Π³ 2

УстанавливаСм Π½Π° CTID, VZ_NODE ΠΈ VM ΡƒΡ‚ΠΈΠ»ΠΈΡ‚Ρƒ rsync:

CentOS:

# yum install rsync -y

Debian, Ubuntu:

# apt-get install rsync -y

Π‘ΠΎΠ»ΡŒΡˆΠ΅ Π½ΠΈΡ‡Π΅Π³ΠΎ Π½Π΅ устанавливаСм Π½ΠΈ Ρ‚Π°ΠΌ, Π½ΠΈ Ρ‚Π°ΠΌ.

Π¨Π°Π³ 3

ΠŸΡ€ΠΎΠΈΠ·Π²ΠΎΠ΄ΠΈΠΌ остановку CTID Π½Π° VZ_NODE ΠΊΠΎΠΌΠ°Π½Π΄ΠΎΠΉ

vzctl stop CTID

ΠœΠΎΠ½Ρ‚ΠΈΡ€ΡƒΠ΅ΠΌ ΠΎΠ±Ρ€Π°Π· CTID:

vzctl mount CTID

ΠŸΠ΅Ρ€Π΅Ρ…ΠΎΠ΄ΠΈΠΌ Π² ΠΏΠ°ΠΏΠΊΡƒ /vz/root/CTID ΠΈ выполняСм

mount --bind /dev dev && mount --bind /sys sys && mount --bind /proc proc && chroot .

Под Ρ‡Ρ€ΡƒΡ‚ΠΎΠΌ создаСм Ρ„Π°ΠΉΠ» /root/exclude.txt β€” ΠΎΠ½ Π±ΡƒΠ΄Π΅Ρ‚ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°Ρ‚ΡŒ список ΠΈΡΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠΉ, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ Π½Π΅ ΠΏΠΎΠΏΠ°Π΄ΡƒΡ‚ Π½Π° Π½ΠΎΠ²Ρ‹ΠΉ сСрвСр

/boot
/proc
/sys
/tmp
/dev
/var/lock
/etc/fstab
/etc/mtab
/etc/resolv.conf
/etc/conf.d/net
/etc/network/interfaces
/etc/networks
/etc/sysconfig/network*
/etc/sysconfig/hwconf
/etc/sysconfig/ip6tables-config
/etc/sysconfig/kernel
/etc/hostname
/etc/HOSTNAME
/etc/hosts
/etc/modprobe*
/etc/modules
/net
/lib/modules
/etc/rc.conf
/usr/share/nova-agent*
/usr/sbin/nova-agent*
/etc/init.d/nova-agent*
/etc/ips
/etc/ipaddrpool
/etc/ips.dnsmaster
/etc/resolv.conf
/etc/sysconfig/network-scripts/ifcfg-eth0
/etc/sysconfig/network-scripts/ifcfg-ens3

ΠŸΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π°Π΅ΠΌΡΡ ΠΊ KVM_NODE ΠΈ запускаСм наш VM, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΠΎΠ½ Ρ€Π°Π±ΠΎΡ‚Π°Π» ΠΈ Π±Ρ‹Π» доступСн ΠΏΠΎ сСти.

Π’Π΅ΠΏΠ΅Ρ€ΡŒ всё Π³ΠΎΡ‚ΠΎΠ²ΠΎ ΠΊ пСрСносу. ΠŸΠΎΠ΅Ρ…Π°Π»ΠΈ!

Π¨Π°Π³ 4

Всё Π΅Ρ‰Ρ‘ Π½Π°Ρ…ΠΎΠ΄ΡΡΡŒ ΠΏΠΎΠ΄ Ρ‡Ρ€ΡƒΡ‚ΠΎΠΌ, выполняСм

rsync --exclude-from="/root/exclude.txt" --numeric-ids -avpogtStlHz --progress -e "ssh -T -o Compression=no -x" / root@KVM_NODE:/

Команда rsync Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚ пСрСнос, надССмся, Ρ‡Ρ‚ΠΎ ΠΊΠ»ΡŽΡ‡ΠΈ понятны β€” пСрСнос осущСствляСтся с сохранСниСм симлинков, ΠΏΡ€Π°Π² доступа, Π²Π»Π°Π΄Π΅Π»ΡŒΡ†Π΅Π² ΠΈ Π³Ρ€ΡƒΠΏΠΏ ΠΈ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ ΡˆΠΈΡ„Ρ€ΠΎΠ²Π°Π½ΠΈΠ΅ для бОльшСй скорости (ΠΌΠΎΠΆΠ½ΠΎ Π±Ρ‹Π»ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠ°ΠΊΠΎΠΉ-Π½ΠΈΠ±ΡƒΠ΄ΡŒ Π±ΠΎΠ»Π΅Π΅ быстрый cipher, Π½ΠΎ это Π½Π΅ Ρ‚Π°ΠΊ ΠΏΡ€ΠΈΠ½Ρ†ΠΈΠΏΠΈΠ°Π»ΡŒΠ½ΠΎ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… Π΄Π°Π½Π½ΠΎΠΉ Π·Π°Π΄Π°Ρ‡ΠΈ), Ρ‚Π°ΠΊΠΆΠ΅ ΠΊΠ°ΠΊ ΠΎΡ‚ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΎ ΠΈ сТатиС.

ПослС Π·Π°Π²Π΅Ρ€ΡˆΠ΅Π½ΠΈΡ выполнСния rsync, Π²Ρ‹Ρ…ΠΎΠ΄ΠΈΠΌ ΠΈΠ·-ΠΏΠΎΠ΄ chroot (Π½Π°ΠΆΠ°Ρ‚ΠΈΠ΅ΠΌ ctrl+d) ΠΈ выполняСм

umount dev && umount proc && umount sys && cd .. && vzctl umount CTID

Π¨Π°Π³ 5

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ нСсколько дСйствий, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ ΠΏΠΎΠΌΠΎΠ³ΡƒΡ‚ Π½Π°ΠΌ Π² запускС VM послС пСрСноса с OpenVZ.
На сСрвСрах с Systemd Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ, которая ΠΏΠΎΠΌΠΎΠΆΠ΅Ρ‚ Π½Π°ΠΌ Π·Π°Π»ΠΎΠ³ΠΈΠ½ΠΈΡ‚ΡŒΡΡ Π² ΠΎΠ±Ρ‹Ρ‡Π½ΠΎΠΉ консоли, допустим, Ρ‡Π΅Ρ€Π΅Π· VNC экран сСрвСра

mv /etc/systemd/system/getty.target.wants/[email protected] /etc/systemd/system/getty.target.wants/[email protected]

На сСрвСрах CentOS 6 ΠΈ CentOS 7 ΠΎΠ±ΡΠ·Π°Ρ‚Π΅Π»ΡŒΠ½ΠΎ установим свСТСС ядро:

yum install kernel-$(uname -r)

Π‘Π΅Ρ€Π²Π΅Ρ€ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ с Π½Π΅Π³ΠΎ Π·Π°Π³Ρ€ΡƒΠΆΠ΅Π½, Π½ΠΎ послС пСрСноса ΠΎΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ ΠΏΠ΅Ρ€Π΅ΡΡ‚Π°Ρ‚ΡŒ Ρ€Π°Π±ΠΎΡ‚Π°Ρ‚ΡŒ ΠΈΠ»ΠΈ Π±ΡƒΠ΄Π΅Ρ‚ ΡƒΠ΄Π°Π»Π΅Π½ΠΎ.

На сСрвСрС CentOS 7 Π½Π΅ΠΎΠ±Ρ…ΠΎΠ΄ΠΈΠΌΠΎ ΠΏΡ€ΠΈΠΌΠ΅Π½ΠΈΡ‚ΡŒ нСбольшой фикс для PolkitD, ΠΈΠ½Π°Ρ‡Π΅ сСрвСр ΡƒΠΏΠ°Π΄Π΅Ρ‚ Π² Π²Π΅Ρ‡Π½Ρ‹ΠΉ Π±ΡƒΡ‚:

getent group polkitd >/dev/null && echo -e "e[1;32mpolkitd group already existse[0m" || { groupadd -r polkitd && echo -e "e[1;33mAdded missing polkitd groupe[0m" || echo -e "e[1;31mAdding polkitd group FAILEDe[0m"; }

getent passwd polkitd >/dev/null 
&& echo -e "e[1;32mpolkitd user already existse[0m" || { useradd -r -g polkitd -d / -s /sbin/nologin -c "User for polkitd" polkitd && echo -e "e[1;33mAdded missing polkitd usere[0m" || echo -e "e[1;31mAdding polkitd user FAILEDe[0m"; }

rpm -Va polkit* && echo -e "e[1;32mpolkit* rpm verification passede[0m" || { echo -e "e[1;33mResetting polkit* rpm user/group ownership & permse[0m"; rpm --setugids polkit polkit-pkla-compat; rpm --setperms polkit polkit-pkla-compat; }

На всСх сСрвСрах, Ссли Π±Ρ‹Π» установлСн mod_fcgid для Apache, Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΠΌ нСбольшой фикс с ΠΏΡ€Π°Π²Π°ΠΌΠΈ, ΠΈΠ½Π°Ρ‡Π΅ сайты, ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΡŽΡ‰ΠΈΠ΅ mod_fcgid, Π±ΡƒΠ΄ΡƒΡ‚ ΠΏΠ°Π΄Π°Ρ‚ΡŒ с ошибкой 500:

chmod +s `which suexec` && apachectl restart

И послСднСС, пригодится для Ubuntu, Debian дистрибутивов. Π­Ρ‚Π° ОБ ΠΌΠΎΠΆΠ΅Ρ‚ ΡƒΠΏΠ°ΡΡ‚ΡŒ Π² Π²Π΅Ρ‡Π½Ρ‹ΠΉ Π±ΡƒΡ‚ с ошибкой

looping too fast. throttling execution a little

нСприятно, Π½ΠΎ Π»Π΅Π³ΠΊΠΎ фиксится, Π² зависимости ΠΎΡ‚ вСрсии ОБ.

На Debian 9 фикс выглядит Ρ‚Π°ΠΊ:

выполняСм

dbus-uuidgen

Ссли ΠΏΠΎΠ»ΡƒΡ‡Π°Π΅ΠΌ ΠΎΡˆΠΈΠ±ΠΊΡƒ

/usr/local/lib/libdbus-1.so.3: version `LIBDBUS_PRIVATE_1.10.8β€² not found

провСряСм Π½Π°Π»ΠΈΡ‡ΠΈΠ΅ LIBDBUS

ls -la /lib/x86_64-linux-gnu | grep dbus
libdbus-1.so.3 -> libdbus-1.so.3.14.15 
libdbus-1.so.3.14.15 <-- Π½ΡƒΠΆΠ΅Π½ этот
libdbus-1.so.3.14.16

Ссли всё Π² порядкС, выполняСм

cd /lib/x86_64-linux-gnu
rm -rf libdbus-1.so.3
ln -s libdbus-1.so.3.14.15  libdbus-1.so.3

Если Π½Π΅ ΠΏΠΎΠΌΠΎΠ³Π°Π΅Ρ‚ β€” ΠΏΡ€ΠΎΠ±ΡƒΠ΅ΠΌ Π²Ρ‚ΠΎΡ€ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚.

Π’Ρ‚ΠΎΡ€ΠΎΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚ Ρ€Π΅ΡˆΠ΅Π½ΠΈΡ ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ с throttling execution a little ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚ практичСски для всСх Ubuntu ΠΈ Debian дистрибутивов.

ВыполняСм

bash -x /var/lib/dpkg/info/dbus.postinst configure

А для Ubuntu 14, Debian 7 Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎ выполняСм:

adduser --system --home /nonexistent --no-create-home --disabled-password --group messagebus

rm -rf /etc/init.d/modules_dep.sh 

Π§Ρ‚ΠΎ ΠΌΡ‹ сдСлали? Восстановили messagebus, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ³ΠΎ Π½Π΅ Ρ…Π²Π°Ρ‚Π°Π»ΠΎ для запуска Debian/Ubuntu ΠΈ ΡƒΠ΄Π°Π»ΠΈΠ»ΠΈ modules_dep, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΏΡ€ΠΈΡˆΠ΅Π» ΠΎΡ‚ OpenVZ ΠΈ мСшал Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΌΠ½ΠΎΠ³ΠΈΡ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ядра.

Π¨Π°Π³ 6

ΠŸΠ΅Ρ€Π΅Π·Π°Π³Ρ€ΡƒΠΆΠ°Π΅ΠΌ VM, провСряСм Π² VNC ΠΊΠ°ΠΊ ΠΈΠ΄Ρ‘Ρ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠ° ΠΈ Π² ΠΈΠ΄Π΅Π°Π»Π΅ β€” всё загрузится Π±Π΅Π· ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌ. Π₯отя, Π²ΠΎΠ·ΠΌΠΎΠΆΠ½ΠΎ, появятся Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Π΅ спСцифичСскиС ΠΏΡ€ΠΎΠ±Π»Π΅ΠΌΡ‹ послС ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΈ β€” Π½ΠΎ ΠΎΠ½ΠΈ выходят Π·Π° Ρ€Π°ΠΌΠΊΠΈ Π΄Π°Π½Π½ΠΎΠΉ ΡΡ‚Π°Ρ‚ΡŒΠΈ ΠΈ ΠΈΡΠΏΡ€Π°Π²Π»ΡΡŽΡ‚ΡΡ ΠΏΠΎ ΠΌΠ΅Ρ€Π΅ появлСния.

НадСюсь, данная информация Π±ΡƒΠ΄Π΅Ρ‚ ΠΏΠΎΠ»Π΅Π·Π½Π°! πŸ™‚

Π˜ΡΡ‚ΠΎΡ‡Π½ΠΈΠΊ: habr.com