[[ Создание VE Gentoo из stage3 ]]

GentooOpenVZ

Создание VE Gentoo из stage3

Создание контейнера

mkdir /vz/private/777

Распаковка

tar xvjpf /root/stage3-i686-20091110.tar.bz2 -C /vz/private/777

Создание конфига для VE

vzctl set 777 --applyconfig vps.basic --save
echo /etc/vz/conf/777.conf >> "OSTEMPLATE=\"gentoo\""

Корень файловой системы контейнера монтируется для системой openvz, поэтому в гостевой системе его стоит сделать символической ссылкой

rm -f /vz/private/777/etc/mtab
ln -s /proc/mounts /vz/private/777/etc/mtab

fstab

/vz/private/777/etc/fstab

#/dev/BOOT              /boot           ext2            noauto,noatime  1 2
#/dev/ROOT              /               ext3            noatime         0 1
#/dev/SWAP              none            swap            sw              0 0
#/dev/cdrom             /mnt/cdrom      auto            noauto,ro       0 0
shm                     /dev/shm        tmpfs           nodev,nosuid,noexec     0 0
proc                    /proc           proc            defaults        0 0

Отключение getty

для VE они не требуется

nano /vz/private/777/etc/inittab

Найти и закомментировать

inittab

 # TERMINALS
#c1:12345:respawn:/sbin/agetty 38400 tty1 linux
#c2:2345:respawn:/sbin/agetty 38400 tty2 linux
...

Убрать некоторые скрипты из автозапуска

rm /vz/private/777/etc/runlevels/boot/checkroot
rm /vz/private/777/etc/runlevels/boot/consolefont

На wiki.openvz рекомендуют отключить udev

Найти и закомментировать

/vz/private/777/sbin/rc

  #try mount -n ${mntcmd:--t sysfs sysfs /sys -o noexec,nosuid,nodev}
...
Запретим его заменять

/vz/private/777/etc/make.conf

CONFIG_PROTECT="/sbin/rc"

Изменить параметр

vz/private/777/etc/conf.d/rc

RC_DEVICES="static"

Настройка программ

syslog-ng

<blockquote>Error opening file for writing; filename='/dev/tty12', error='Operation not permitted (1)' </blockquote> убираем tty

/etc/syslog-ng/syslog-ng.conf

...
##destination kern { file("/var/log/kern.log"); file("/dev/tty12"); };
destination kern { file("/var/log/kern.log"); };
##destination console_all { file("/dev/tty12"); };
##log { source(src); destination(console_all); };

...

Проверка

Если находимся с директории /vz/private/777, надо ее покинуть

cd /

Запуск

vzctl start 777

Вход

vzctl enter 777

Создание архивного шаблона

После настройки установки софта и т.п. для VE

vzctl stop 777
cd /vz/private/777/
tar --numeric-owner -cvzf /vz/template/cache/gentoo-x86-my.tar.gz *

Теперь из него можно развертывать другие VE

vzctl create 155 --ostemplate gentoo-x86-my

Обсуждение

Ваш комментарий. Вики-синтаксис разрешён:
45 +11 =
 
howto/openvz/gentoo_ve_creation.txt · Последнее изменение: 2022/08/31 14:53 — 127.0.0.1
Gentoo Linux Gentoo Linux Driven by DokuWiki