URL: https://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 88307
[ Назад ]

Исходное сообщение
"Как обновить ядро 6.4 до 8.0 на удаленном хосте"

Отправлено ВагаКолесо , 03-Мрт-10 11:11 
Итак, имеется сервак в датацентре. Доступ по SSH, в случае фейла есть все прелести в духе Remote KVM

Ядро - GENERIC 6.4
Хочу обновить до RELENG_8_0 с поддержкой фаервола

Предполагаемый порядок действий:

1. Проверить, не изменилось ли в дровах что-то, чтобы слетела сеть.
2. Обновить сорсы, билд мира, билд ядра GENERIC 8_0
3. Настроить откат до предыдущего ядра при неудачной загрузке
4. Инсталл кернел, перезагрузка...
5. Обновление портов
6. Установка ядра с поддержкой FW

Правильно ли?

Плаваю по пунктам 1,3
Вроде бы сетевушка не слетит,
em0: <Intel(R) PRO/1000 Network Connection Version - 6.7.3> port 0x2000-0x201f mem 0xd8420000-0xd843ffff,0xd8400000-0xd841ffff irq 18 at device 0.0 on pci4

как сделать откат - где-то видел статью, но потерял, найти не могу. Может формулирую что неверно?

Если в логике есть неточности или что-то не предусмотрел - поправьте пожалуйста.


Содержание

Сообщения в этом обсуждении
"Как обновить ядро 6.4 до 8.0 на удаленном хосте"
Отправлено Pahanivo , 03-Мрт-10 11:21 
>Итак, имеется сервак в датацентре. Доступ по SSH, в случае фейла есть
>все прелести в духе Remote KVM
>Ядро - GENERIC 6.4
>Хочу обновить до RELENG_8_0 с поддержкой фаервола

Ядро ? Или систему?

>Предполагаемый порядок действий:

правильный порядок расписан в /usr/src/UPDATING
ознакомтесь
>1. Проверить, не изменилось ли в дровах что-то, чтобы слетела сеть.

первым делом надо дисковуб подсистему проверить
>2. Обновить сорсы, билд мира, билд ядра GENERIC 8_0

обновить билды мира? )) мож всетаки забилдить?
>3. Настроить откат до предыдущего ядра при неудачной загрузке

о что переименование kernel.old уже не катит? или вы об этом не знали?
>4. Инсталл кернел, перезагрузка...

опять же ... правильный порядок расписан в /usr/src/UPDATING
>5. Обновление портов
>6. Установка ядра с поддержкой FW

мож сборка для начала?

>Правильно ли?

спорно
>Плаваю по пунктам 1,3
>Вроде бы сетевушка не слетит,
>em0: <Intel(R) PRO/1000 Network Connection Version - 6.7.3> port 0x2000-0x201f mem 0xd8420000-0xd843ffff,0xd8400000-0xd841ffff irq 18 at device 0.0 on pci4
>
>как сделать откат - где-то видел статью, но потерял, найти не могу.
>Может формулирую что неверно?

для начала надо определится куда его сделать ...
>Если в логике есть неточности или что-то не предусмотрел - поправьте пожалуйста.

поправил как мог )



"Как обновить ядро 6.4 до 8.0 на удаленном хосте"
Отправлено ВагаКолесо , 03-Мрт-10 14:57 
>Ядро ? Или систему?

Полагаю, что в моем случае - систему.

>правильный порядок расписан в /usr/src/UPDATING
>ознакомтесь
>первым делом надо дисковуб подсистему проверить

Всенепременно. Спасибо!

>обновить билды мира? )) мож всетаки забилдить?

Слова "билд" в данном случае являлись глаголами :)

>о что переименование kernel.old уже не катит? или вы об этом не
>знали?

Знали. Сервак в датацентре. KVM есть, безусловно, но денег стоит. А я говорил о том, что где-то видел прям готовый ман, чтобы сервер в случае чего-то перезагружался со старым ядром... Тут я могу ошибаться, но спросил, чтобы не изобретать лисапед.

>поправил как мог )

Гран мерси!



"Как обновить ядро 6.4 до 8.0 на удаленном хосте"
Отправлено ВагаКолесо , 07-Мрт-10 20:23 
>первым делом надо дисковуб подсистему проверить

Есть драйвер

aacu64_load="YES"

Соответственно в df всё именуется следующим образом:

/dev/aacdu0s1a    989M     51M    859M     6%    /
devfs             1.0K    1.0K      0B   100%    /dev
/dev/aacdu0s1d     15G     20K     13G     0%    /tmp
/dev/aacdu0s1e     28G    2.1G     24G     8%    /usr
/dev/aacdu0s1f     28G    430M     25G     2%    /var
/dev/aacdu1       2.5T    7.2G    2.3T     0%    /data

Контроллер стоит Adaptec 2405
Его в 8.0 поддерживает драйвер aac (http://www.freebsd.org/cgi/man.cgi?query=aac&sektion=4&manpa...)

/dev/aac?          aac management interface
/dev/aacd?           disk/container interface

Что-то мне подсказывает, что дисковая подсистема слетит :) Так как драйвер ставил вручную, дело было давно, деталей не помню, но геморрой был - это помню точно. Безусловно, из-за нехватки опыта.


Как узнать, как будут именоваться устройства с новым ядром дабы поправить fstab?

Я так понимаю, обновляться с помощью freebsd-update стоит через 7.2, не напрямую?


"Как обновить ядро 6.4 до 8.0 на удаленном хосте"
Отправлено mrk , 03-Мрт-10 11:36 
>Итак, имеется сервак в датацентре. Доступ по SSH, в случае фейла есть
>все прелести в духе Remote KVM
>
>Ядро - GENERIC 6.4
>Хочу обновить до RELENG_8_0 с поддержкой фаервола
>

На мой взгляд более правильно будет воспользоваться утилитой freebsd-update.
После  того как загрузитесь в 8.0, пересоберите ядро с файрволлом.



"Как обновить ядро 6.4 до 8.0 на удаленном хосте"
Отправлено ВагаКолесо , 08-Мрт-10 23:10 
В общем, с горем пополам обновился посредством freebsd-update

Дисковый массив действительно слетел, как я и предположил. Теперь он называется aacd0 вместо aacdu0. Ну, не бывает опыта без ошибок. Взял KVM, подмонтировал разделы, read-only корень поправил посредством команды

mount -w -u /

После поправил /etc/fstab

и заполучил счастье сначала в виде 7.2, а после и в виде 8.0-RELEASE