Обновление FreeBSD 7.2 до 8.0

By | December 27, 2009

Advertisement from Google

Обновление FreeBSD 7.2 до 8.0
FreeBSD
Так как вышла новая версия FreeBSD было принято решение обновить ОС на сервере до версии 8.0-RELEASE
Что же для этого нужно? Нужен доступ к серверу, так как придется загружаться в single user mode + доступ в интернет + время + прямые руки.
Обновление FreeBSD
1. Заходим под root`ом(пока что можно удаленно)
2. Копируем образец supfile в удобное для нас место
[code lang=”bash”]
cp /usr/share/examples/cvsup/standard-supfile /root/supfile.8
[/code]
3. Редактируем /root/supfile.8. Изменяем
[code lang=”bash”]
*default host=cvsup1.us.FreeBSD.org
*default release=cvs tag=RELENG_8_0
[/code]
4. Скачиваем исходники FreeBSD 8
[code lang=”bash”]
csup /root/supfile.8
[/code]
5. Собираем FreeBSD 8
[code lang=”bash”]
cd /usr/src
make cleanworld && make cleandir
make buildworld
[/code]
П.С. На это уйдет много времени. Я часа 2 ждал, потом пошел спать, к утро все пересобралось. Все зависит от вашего железа.
6. Собираем ядро FreeBSD 8
[code lang=”bash”]
cd /usr/src/
make buildkernel
make installkernel
[/code]
7. Перезагружаемся, и загружаемся в single mode.
[code lang=”bash”]
reboot
[/code]
Выбираем 4-й пункт.
8. Монтируем ФС.
[code lang=”bash”]
mount -a -t ufs
[/code]
9. Сравниваем файлы конфигурации
[code lang=”bash”]
mergemaster -p
[/code]
d – оставить старый
i – установить новый
m – сравнить
10. Устанавливаем “мир” 8
[code lang=”bash”]
cd /usr/src
make installworld
[/code]
11. Сравниваем файлы конфигурации “мира”
[code lang=”bash”]
mergemaster -i
[/code]
12. Перезагружаемся.
[code lang=”bash”]
reboot
[/code]
Все. FreeBSD обновлена!


Advertisement from Google

Обновление портов
1. Обновляем дерево портов
[code lang=”bash”]
portsnap fetch update
[/code]
2. Пересобираем базу установленных портов
[code lang=”bash”]
pkgdb -F
[/code]
3. Обновляем порты
[code lang=”bash”]
portupgrade -arR
[/code]
4. Перезагружаемся
[code lang=”bash”]
reboot
[/code]
Все! Порты обновлены!

Все это я начал в час ночи. Притарабанил на кухню монитор и клаву, подключил к серверу, притащил ноут и сидел обновлял. В 3:30 надоело ждать пока пересоберется мир, пошел спать. Вот пару фото:

Кухня

Кухня


Дообновлял Фрю утром. 🙂

3 thoughts on “Обновление FreeBSD 7.2 до 8.0

  1. Pandora

    >> Выбираем 4-й пункт.
    >> 8. Монтируем ФС.

    а если сервер удаленный (SSH) и нету IP-kvm ?

    потому 3 бала из 5 за статью!

    Reply
  2. Dr_Quake

    По опыту сингл на х*й не нужен, абсолютно рисково, но работает.

    Reply
  3. Pingback: Druss

Leave a Reply

Your email address will not be published. Required fields are marked *