Обновление FreeBSD 7.0 с несколькими jail -> 8.0

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
xone
рядовой
Сообщения: 20
Зарегистрирован: 2008-10-12 21:40:19

Обновление FreeBSD 7.0 с несколькими jail -> 8.0

Непрочитанное сообщение xone » 2009-12-24 0:10:10

Имеется сервер

Код: Выделить всё

FreeBSD 7.0-RELEASE FreeBSD 7.0-RELEASE #1: Mon Mar 31 09:47:29 MSD 2008     root@:/usr/obj/usr/src/sys/k01  i386
На нем крутится с десяток jail'ов. Jailы созданы по принципу, описанному здесь http://www.freebsd.org/doc/en_US.ISO885 ... build.html или здесь http://www.lissyara.su/articles/freebsd/tuning/jail/.

Возникла потребность в новых функциях, добавленных в freebsd 8.0.

Тут, встал вопрос, как jail-ы воспримут обновленную систему? На виртуальной машине сделал 7.0 с двумя jail и apache22 и mysql51 в них соответственно. Обновление прошло нормально, все поднялось и запутилось, и тестовые сайты работали нормально. Причем в jailах версия показывается такая же как у материнской ОС.

Код: Выделить всё

1# uname -a
FreeBSD 1.in 8.0-RELEASE-p1 FreeBSD 8.0-RELEASE-p1 #0: Wed Dec 23 10:40:19 UTC 2009     root@:/usr/obj/usr/src/sys/GENERIC  i386
Непонятно как-то... Обновлять отдельно каждый jail очень трудоемко, а что они нормально будут работать без обновления нет уверенности. Может кто подскажет как лучше поступить?

Спасибо.

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35465
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Обновление FreeBSD 7.0 с несколькими jail -> 8.0

Непрочитанное сообщение Alex Keda » 2009-12-24 13:09:26

нормально
Убей их всех! Бог потом рассортирует...

xone
рядовой
Сообщения: 20
Зарегистрирован: 2008-10-12 21:40:19

Re: Обновление FreeBSD 7.0 с несколькими jail -> 8.0

Непрочитанное сообщение xone » 2009-12-25 1:39:08

То есть можно оставить эти jail'ы как есть и не заморачиваться?

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: Обновление FreeBSD 7.0 с несколькими jail -> 8.0

Непрочитанное сообщение FreeBSP » 2009-12-28 13:53:21

в клетки не собирается ядро - только мир. соответственно и версия по uname -a показывается хост-машины.

если после обновления хост машины до 8.0 клетки полностью без граблей работают - то это радостно. но по хорошему их мир тоже неплохо было бы обновить - теоретически проблемы могут быть - смена мажора все-таки.

как вариант, сдампить боевой сервак, восстановить его на виртуалке и попробовать провести обновление на виртуалке. и только после этого мучать боевой серв. но дампы - сохранить)) на всяк пожарный =)
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

Аватара пользователя
FreeBSP
майор
Сообщения: 2020
Зарегистрирован: 2009-05-24 20:20:19
Откуда: Москва

Re: Обновление FreeBSD 7.0 с несколькими jail -> 8.0

Непрочитанное сообщение FreeBSP » 2009-12-28 14:04:26

а по поводу обновления клеток - на хосте для обновления мира был сделан

Код: Выделить всё

make buildworld
посему забабахайте скриптик типа

Код: Выделить всё

#!/bin/sh
. /etc/rc.conf
JailPath="/path/to/jails/dir"
for i in $jail_list do
make installworld DESTDIR=$JailPath/$i
done;
echo "Yahooooo!!! =)"  >> /dev/console
скрипт пишу навскидку, но направление куда пилить, я думаю, видно

после выполнения этого скрипта обновятся миры всех клеток. но он правильно отработает только в том случае, если после установки мира на хост не было сделано

Код: Выделить всё

cd /usr/src && make clean && make cleandir
то-есть если осталось собраное дерево мира с хост-машины
после этого по хорошему надо обновлять все порты в клетках. по этому поводу уже где то тут писали и вся марока заключается в чтении man portupgrade и portupgrade -a... параметры точно не помню ищи в мане типа force update all или что то в этом духе
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!

xone
рядовой
Сообщения: 20
Зарегистрирован: 2008-10-12 21:40:19

Re: Обновление FreeBSD 7.0 с несколькими jail -> 8.0

Непрочитанное сообщение xone » 2009-12-28 18:36:30

Ясно :smile:
Я примерно так уже и подумывал сделать. Спасибо за советы.
Насчет uname -a понял, что сглупил, ядро то у джэила то же. :smile:

Аватара пользователя
xDi
мл. сержант
Сообщения: 118
Зарегистрирован: 2009-01-01 20:27:26

Re: Обновление FreeBSD 7.0 с несколькими jail -> 8.0

Непрочитанное сообщение xDi » 2009-12-29 10:43:27

У меня давно под восьмеркой крутится клетка с 6.3.
Клетка будет работать в том случае, если ядро хост-системы собрано с поддержкой бинарников гостевых (опции ядра COMPAT7, COMPAT6 и т.д.).
Если хотите иметь возможность запускать в хост-системе бинарники собраные в гостевой, то надо установить из портов библиотеки совместимости с гостевой системой: misc/compat7x misc/compat6x и т.д.