Надграждане на 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

първо актуализирайте помощната програма за актуализиране на порт: