Каким способом наиболее надежно обновить систему с FreeBSD 4.4 до FreeBSD 4.7 ? Имеется miniISO с FreeBSD 4.7. Насколько я понял, sysinstall - Upgrade лучше не делать. :)
Я бы buildworld делал. Но если это работающий сервер, хорощо бы сначала подумал...>Каким способом наиболее надежно обновить систему с FreeBSD 4.4 до FreeBSD 4.7
>? Имеется miniISO с FreeBSD 4.7. Насколько я понял, sysinstall -
>Upgrade лучше не делать. :)
>Я бы buildworld делал. Но если это работающий сервер, хорощо бы сначала
>подумал...Рабочий сервер, в чем и грабли. Если переставлять все с нуля - уйдет как минимум несколько дней. Было бы неплохо управиться за пару часов. :)
Если забэкапить настройки (/etc), потом установить 4.7 поверх 4.4, а затем настройки кинуть обратно... Прокатит так?
>Если забэкапить настройки (/etc), потом установить 4.7 поверх 4.4, а затем настройки
>кинуть обратно... Прокатит так?Это самое и делает binary upgrade через sysinstall !
>>Если забэкапить настройки (/etc), потом установить 4.7 поверх 4.4, а затем настройки
>>кинуть обратно... Прокатит так?
>
>Это самое и делает binary upgrade через sysinstall !Ага, и после этого у меня тестовая система даже толком не загружалась...
Понятно. Дело дрянь. Какие-нить еще предложения, кроме полной переустановки с нуля, имеются?
>Ага, и после этого у меня тестовая система даже толком не загружалась...Ну не знаю :-( У меня прокатывало на ура.
А ты откуда пускал sysinstall, с CD или из старой системы?
Помнится, в каком-то README читал, что sysinstall обязательно должен быть от новой системы, иначе будут проблемы.
>>Я бы buildworld делал. Но если это работающий сервер, хорощо бы сначала
>>подумал...
>
>Рабочий сервер, в чем и грабли. Если переставлять все с нуля -
>уйдет как минимум несколько дней. Было бы неплохо управиться за пару
>часов. :)
>
>Если забэкапить настройки (/etc), потом установить 4.7 поверх 4.4, а затем настройки
>кинуть обратно... Прокатит так?бог мой, столько раз уже здесь расписывали:
берешь свой CD, монтируешь
на всякий случай backup'ишь свои /usr/src и порты (предварительно почистив)разворачиваешь из дистрибутива /usr/src и /usr/ports
после чего:
# less /usr/src/etc/defaults/make.conf
# cp /etc/make.conf /etc/make.conf.44
# cp /usr/src/etc/defaults/make.conf /etc/make.conf (редактируешь под себя)COMPAT1X= yes
COMPAT20= yes
COMPAT21= yes
COMPAT22= yes
COMPAT3X= yes
COMPAT4X= yes# cd /usr/src
# make buildworld
# make buildkernel KERNCONF=имя_твоего_ядраесли вылезли ошибки, смотришь LINT и поправляешь свое ядро, так как
система и ядро видоизменяются и снова# make buildkernel KERNCONF=имя_твоего_ядра
# make installkernel KERNCONF=имя_твоего_ядра
# make buildworldна всякий случай # cd / ; tar zcvf /var/tmp/etc.tgz etc
теперь самому решить как делать # make installworld - в
single-user mode
или
продолжить в multi-user mode# make installworld
# mergemaster (в нескольких окнах править руками нужные ВАЖНЫЕ файлы
из того что предлагает mergemaster, обычно passwd, group, pam, остальное
можно install)# reboot
смотришь есть где проблемы (возможно firewall правила чуть изменились)
Все, и все это в обычном рабочем режиме, лучший вариант - одна перезагрузка). Со временем, можешь потихоньку проапгрейдить установленное
софто из портов - поставить более свежие версии)