Надграждане на FreeBSD c 7
Имаме работещ сървър с FreeBSD 7.4
Трябва да го актуализирате до последната стабилна версия - 9.2
Основната причина е краят на поддръжката за FreeBSD 7.x и много неработещи портове.
Няма да можете незабавно да надстроите от 7.4 до 9.2, първо трябва да направите междинен ъпгрейд до 8.4.
1. Актуализация 7.4 -> 8.4
премахване на стари източници:
# svn co svn://svn.freebsd.org/base/stable/8 /usr/src
# make -j4 buildworld
# make -j4 buildkernel
и получаваме грешка:
*** Създаване на временна основна среда в /var/tmp/temproot
*** /var/tmp/temproot готов за употреба
*** Създаване и попълване на структура на директория в /var/tmp/temproot
*** ФАТАЛНА ГРЕШКА: Не може да 'cd' към /usr/src и да инсталирате файлове към
околната среда temroot
повтори отново
грешката не се повтори
потвърди всички системни въпроси за изтриване или изпълнение (y)
проверете версията на актуализираната система:
2. сега се актуализира до 8.4 -> 9.2
всичко е подобно на предишната актуализация:
# svn co svn://svn.freebsd.org/base/stable/9 /usr/src
# make -j4 buildworld
# make -j4 buildkernel
ОС не се издигна, грешка при стартиране на системата "gm0s1a не успя с грешка 19":
Монтирането от ufs:/dev/mirror/gm0s1a е неуспешно с грешка 19.
Ръчна спецификация на основната файлова система:
Монтиране чрез файлова система
и с посочения (незадължителен) списък с опции.
(което е еквивалентно на: mount -t cd9660 -o ro /dev/acd0 /)
? Избройте валидни дискови зареждащи устройства
. Добив 1 секунда (за фонови задачи)
Прекъсване на ръчното въвеждане
защото сървър HP ProLiant DL120 G5, след това влезе в iLo и рестартира сървъра,
след което се изпълняват следните команди в подкана за зареждане:
OK задайте kernel.geom.part.check_integrity=0
в същото време не беше възможно да влезете в iLo веднага, излезе грешка:
Отдалечената конзола на iLO се срива с грешка "com.serverengines.rdr.EndOfStream: EndOfStream"
проблемът с iLo се решава според това ръководство.
Проблем при зареждане на ОС възниква със софтуерен RAID - gmirror
можете да проверите така:
Състояние на име Компоненти
огледало/gm0s1 ПОВРЕДЕНО огледало/gm0
=> 63 488397104 огледало/gm0 MBR (232G) [ПОВРЕДЕНО]
63 488397105 1 freebsd [активен] (232G)
=> 0 488397105 огледало/gm0s1 BSD (232G)
0 20971520 1 freebsd-ufs (10G)
20971520 8288698 2 freebsd-swap (4G)
29260218 20971520 4 freebsd-ufs (10G)
50231738 204800000 5 freebsd-ufs (97G)
255031738 233365367 6 freebsd-ufs (111G)
има три решения:
1) деактивирайте механизма за целостта на дяла:
# echo "kern.geom.part.check_integrity=0" >> /boot/loader.conf
2) временно деактивирайте проверката и последователно пресъздайте всеки от огледалните възли
3) временно деактивирайте проверката и стартирайте в единичен режим и стартирайте fsck
преди края на актуализацията е избрана 1-ва опция, следва продължение
проверете версията на актуализираната система:
3. актуализиране на портове
премахване на стари източници на портове:
# актуализация за извличане на portsnap
посочете желаната версия на python
# echo "DEFAULT_VERSIONS=python=2.7 python2=2.7 python3=3.3" >> /etc/make.conf
първо актуализирайте помощната програма за актуализиране на порт: