обновление мира со спец ядром

Все вопросы по установке, обновлению и эксплуатации FreeBSD: конфигурация и сопровождение.

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Андрейка
проходил мимо

обновление мира со спец ядром

Непрочитанное сообщение Андрейка » 2010-01-29 10:36:40

Добрый день. Обновляю freeebsd 7.2 до 8. После сборки мира надо будет обновить ядро. Вместо стандартного GENERIC используется CUSTOM. В книгах говорится, что стандартное make/build/install/kernel KERNCONF=CUSTOM может привести к нестабильной работы системы и советуется по-другому малость. Надо ли осуществлять сначала предварительную сборку ядря GENERIC, а потом ядря CUSTOM?

Хостинговая компания 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/

Гость
проходил мимо

Re: обновление мира со спец ядром

Непрочитанное сообщение Гость » 2010-01-29 10:39:42

для вас надо сначала дженерик, а потом ваш кастом

Андрейка
проходил мимо

Re: обновление мира со спец ядром

Непрочитанное сообщение Андрейка » 2010-01-29 15:00:05

косяк произошел...
делал следующее:

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

cvsup -g -L 2 /etc/cvsupfile
cd /usr/obj
rm -rf *
cd /usr/src
make buildworld
make installkernel KERNCONF=GENERIC
make installkernel KERNCONF=GENERIC
cp -r /boot/kernel /boot/kernel.GENERIC - все прекрасно прошло
make installkernel KERNCONF=CUSTOM - здесь начались проблемы, типа неизв опции в файле CUSTOM
Я сделал опять cp -r /boot/kernel.GENERIC /boot/kernel
далее выхожу в usermode.

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

mergemaster -p
make installworld
merhemaster
reboot
Система загружается опять 7.2, а не 8-ка. Далее когда попадаю в консоль, то не могу залогиниться, пишет:

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

init: getting pseudoterminals resourse limit : invalid argument
. Причем почтовый сервак к примеру поднялся.
Собственно вопрос, что не так сделал и как понять почему не загрузилась 8-ка и как хотя бы залогиниться в консоль?

Гость
проходил мимо

Re: обновление мира со спец ядром

Непрочитанное сообщение Гость » 2010-01-29 15:04:31

а где ваши доказательства что вы обновили соурсы до 8?
может до 7.2 вы их и обновили

Аватара пользователя
Morty
ст. лейтенант
Сообщения: 1370
Зарегистрирован: 2007-07-17 23:25:12

Re: обновление мира со спец ядром

Непрочитанное сообщение Morty » 2010-01-29 16:07:27

терминалы похоже не поднялись - ttyX
init q не отработал или еще чего

Андрейка
проходил мимо

Re: обновление мира со спец ядром

Непрочитанное сообщение Андрейка » 2010-01-30 9:53:53

в /etc/stable-file написал:

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

default release=cvs tag=RELENG_8
. Правильно? или надо было написать 8_0?

Аватара пользователя
Morty
ст. лейтенант
Сообщения: 1370
Зарегистрирован: 2007-07-17 23:25:12

Re: обновление мира со спец ядром

Непрочитанное сообщение Morty » 2010-01-30 10:23:02

Андрейка писал(а):в /etc/stable-file написал:

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

default release=cvs tag=RELENG_8
. Правильно? или надо было написать 8_0?
все правильно RELENG_8 - stable

Андрейка
проходил мимо

Re: обновление мира со спец ядром

Непрочитанное сообщение Андрейка » 2010-01-30 10:35:03

гм, странно, тогда какой алгоритм дальше? имеет ли смысл загружаться с другим ядром?
у меня подозрение с mergemaster что-то напутал. Может ли быть из-за нее проблема?

snorlov
подполковник
Сообщения: 3929
Зарегистрирован: 2008-09-04 11:51:25
Откуда: Санкт-Петербург

Re: обновление мира со спец ядром

Непрочитанное сообщение snorlov » 2010-01-30 13:40:40

Андрейка писал(а):косяк произошел...
делал следующее:

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

cvsup -g -L 2 /etc/cvsupfile
cd /usr/obj
rm -rf *
cd /usr/src
make buildworld
make installkernel KERNCONF=GENERIC
make installkernel KERNCONF=GENERIC
cp -r /boot/kernel /boot/kernel.GENERIC - все прекрасно прошло
make installkernel KERNCONF=CUSTOM - здесь начались проблемы, типа неизв опции в файле CUSTOM
Я сделал опять cp -r /boot/kernel.GENERIC /boot/kernel
Внимательне посмотрите, вы не построили ядро CUSTOM для 8.0. Вы пытаетесь исталлировать ядро CUSTOM скомпиленное для 7.2, должно быть

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

cd /usr/obj
rm -rf *
cd /usr/src
make buildworld
make buildkernel KERNCONF=GENERIC
make installkernel KERNCONF=GENERIC
cp -r /boot/kernel /boot/kernel.GENERIC - все прекрасно прошло
make buildkernel KERNCONF=CUSTOM 
make installkernel KERNCONF=CUSTOM 

Андрейка
проходил мимо

Re: обновление мира со спец ядром

Непрочитанное сообщение Андрейка » 2010-01-30 14:23:27

так, а если загрузить kernel.GENERIC, уже скомпиленное под 8.0 - решение?

Андрейка
проходил мимо

Re: обновление мира со спец ядром

Непрочитанное сообщение Андрейка » 2010-01-30 15:08:27

получается мне требуется по новой сделать только уже в usermode

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

cd /usr/obj
rm -rf *
cd /usr/src
make buildworld
make buildkernel KERNCONF=GENERIC
make installkernel KERNCONF=GENERIC
cp -r /boot/kernel /boot/kernel.GENERIC - все прекрасно прошло
make buildkernel KERNCONF=CUSTOM 
make installkernel KERNCONF=CUSTOM
???

еще не могу понять - Первоначально я сначала сделал cp -r /boot/kernel /boot/kernel.GENERIC - получается, что ядро новое ядро после инсталляции - GENERIC. Когда пытался скомпилировать CUSTOM - неудачно. Потом зачем-то сделал cp -r /boot/kernel.GENERIC /boot/kernel - теперь все равно по умолчанию должно быть ядро GENERIC?

Аватара пользователя
Morty
ст. лейтенант
Сообщения: 1370
Зарегистрирован: 2007-07-17 23:25:12

Re: обновление мира со спец ядром

Непрочитанное сообщение Morty » 2010-01-30 15:35:49

какое последнее скомпилил/проинсталил то и используеться

Андрейка
проходил мимо

Re: обновление мира со спец ядром

Непрочитанное сообщение Андрейка » 2010-01-31 17:29:14

Будет решением сделать:

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

cd /usr/obj
rm -rf *
cd /usr/src
make buildworld
make buildkernel KERNCONF=СUSTOM
make installkernel KERNCONF=CUSTOM
make installworld
ИЛИ

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

cd /usr/src
make buildkernel KERNCONF=СUSTOM
make installkernel KERNCONF=CUSTOM
make installworld
??

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

Re: обновление мира со спец ядром

Непрочитанное сообщение FreeBSP » 2010-01-31 18:57:21

читай /usr/src/UPDATING

вкратце:

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

# make buildworld
# make buildkernel
# make installkernel
# reboot
вот тут надо бы уйти в синглмод, чтобы никто не потревожил молодой мир

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

# shutdown now
обрати внимание, никаких -phr и подобной лебеды не надо. просто shutdown now. после этого на нулевой консоли ставишь мир

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

# mergemaster -p
# make installworld
# mergemaster
# reboot
если не можешь уйти в синглмод, например если по ssh это все делаешь, то кури man nextboot, (Лис кстати чтото писал на эту мемы, хвала ему и почет) и сделай touch /var/run/nologin и прикрой к машине доступ всему кроме своей ssh

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

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

# make buildkernel KERNCONF=СUSTOM
# make installkernel KERNCONF=CUSTOM
# reboot
а ваще даже это по русски написано тут ->http://www.freebsd.org/doc/ru/books/han ... world.html
Человек начинает получать первые наслаждения от знакомства с unix системами. Ему нужно помочь - дальше он сможет получать наслаждение самостоятельно ©
Ламер — не желающий самостоятельно разбираться. Не путать с новичком: ламер опасен и знает это!