[freebsd] mergemaster -i

Eugene Grosbein eugen at grosbein.net
Wed Apr 3 12:37:45 EEST 2019


03.04.2019 15:16, Vladyslav Kolesnyk пишет:

> Добрый день всем.
> 
> Столкнулся с одной проблемой при обновлении FreeBSD 12.0 через сорцы
> 
> Система поднята на виртуалке - пробовал на разных хост-машинах:
> 1) VMware ESXi (ESXi version:6.5.0, ESXi build number: 7388607)
> 2) Microsoft Windows Server 2008R2 HYPER-V
> 
> Также при установке FreeBSD 12.0 с нуля устанавливал систему на разные файловые системы: UFS и ZFS
> 
> 
> Порядок действий стандартный:

Это - вовсе не стандартный порядок, отсюда и проблемы.

> svn up /usr/src
> cd /usr/src/ && rm -R /usr/obj/*
> export XORG_UPGRADE=yes && make cleandir && make cleandir

Вот эта последняя строка - откуда? Проблем она не доставит, но она вообще не имеет никакого отношения
к обновлению системы ветки stable.

> make -j2 buildworld && make buildkernel KERNCONF=GW-HYPER-V

Про пропущенный make installkernel перед ребутом уже написали.

> потом перезагрузка в Single mode:
> fsck -p
> mount -u /
> mount -a или zfs mount -a
> swapon -a
> 
> cd /usr/src/
> mergemaster -p
> make installworld
> mergemaster -a  - отрабатывает нормально
> mergemaster -i  - вот на этом этапе проблема
>                   на первом же сравнении скрипт mergemaster не отвечает на клавиатуру,
>                   причем удаленно зайти на систему и ребутнуть можно.
> 
> Может кто сталкивался с таким "бубном"?

После installworld и без installkernel имеем систему с бинарниками от версии 12,
которые хотят от ядра новых системных вызовов, и старое ядро, которое не имеет поддержки
новых бинарников - может быть что угодно.

И рекомендую использовать один вызов mergemaster -iFUP вместо двух с -a и -i.




More information about the freebsd mailing list