Привет всем! Я нашел простой способ обновить systemd на Centos 7 без изменения grub и перезагрузки хоста. Для этого нужно сделать несколько шагов. Примечание 1: настоятельно рекомендую перейти на современную дистрибуцию, в которой актуальный systemd с поддержкой cgroup v2!!!! Примечание 2: все примеры рассчитаны на модификацию контейнера с ID 100 и хранилищем LVM в группе томов VG-IMAGES. 1. Создайте директорию для монтирования. Bash: mkdir -p /mnt/virtual100 2. Смонтируйте базовый образ контейнера. Bash: mount /dev/vg-images/vm-100-disk-0 /mnt/virtual100 3. Смонтируйте необходимые DEV, PROC, SYS в контейнер. Bash: mount --bind /dev/ /mnt/virtual100/dev mount --bind /dev/pts /mnt/virtual100/dev/pts mount --bind /proc /mnt/virtual100/proc mount --bind /sys /mnt/virtual100/sys 4. Войдите в контейнер с помощью chroot. Bash: chroot /mnt/virtual100 5. Скачайте репозиторий с systemd для cgroup v2. Bash: wget -O /etc/yum.repos.d/jsynacek-systemd-centos-7.repo 6. Обновите все пакеты до актуальных. Bash: yum update 7. Выйдите из chroot и размонтируйте DEV, PROC, SYS, образ контейнера. Bash: exit umount /dev/virtual100/dev/pts umount /dev/virtual100/dev umount /dev/virtual100/proc umount /dev/virtual100/sys umount /dev/virtual100 8. Запустите свой контейнер. Bash: pct start 100 Спойлер: Скриншот



