Создание 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\""
/etc/mtab сделать symlink на /proc/mounts
Корень файловой системы контейнера монтируется для системой 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
Обсуждение