BSDPORTAL.RU

На этом сайте обсуждаются вопросы использования ОС FreeBSD
 Портал  •  Статьи  •  Форум  •  Wiki  •  Поиск  •  FAQ  •  Обои  •   Официальная документация  •  Новые темы 

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 8 ] 
Автор Сообщение
 Заголовок сообщения: Апгрейд с 10.3 до 11.1 (проблемы)
СообщениеДобавлено: Сб 29 дек, 2018 12:37 pm 
Не в сети

Зарегистрирован: Пн 02 фев, 2009 12:54 pm
Сообщения: 482
Добрый день.

Решил на ноуте обновить систему с 10.3 до актуальной. Шагами - до 11.1, потом до 11.2 (здесь уже придется весь софт переставить), потом до 12.

При обновлении до 11.1 уже начались проблемы.
Пользовался freebsd-update. Мне было предложено смержить вручную около сотни файлов, причем конфликты в большинстве были смешные - в заголовочных комментах номер версии поменять. Смержил, ничего сложного, просто муторно.

Система заработала, но с ошибками, где-то мерж прошел не так ( Загружается с кучей ошибок на синтаксис в системных скриптах (в /etc, /etc/rc.d), эти ошибки мелькают быстро и нельзя их разобрать. Скорее всего, в каком-то одном файле ошибка, которая тянет за собой все остальное.

Вопрос - в каком логе можно видеть эти ошибки? В /var/messages их вроде нет...
Самое поганое, что разделы смонтированы в ro получились и сеть не поднялась.

В single user разделы монтируются в rw...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Апгрейд с 10.3 до 11.1 (проблемы)
СообщениеДобавлено: Сб 29 дек, 2018 1:47 pm 
Не в сети

Зарегистрирован: Пт 03 сен, 2004 1:26 pm
Сообщения: 2383
fsx писал(а):
Добрый день.

Решил на ноуте обновить систему с 10.3 до актуальной. Шагами - до 11.1, потом до 11.2 (здесь уже придется весь софт переставить), потом до 12.

При обновлении до 11.1 уже начались проблемы.
Пользовался freebsd-update. Мне было предложено смержить вручную около сотни файлов, причем конфликты в большинстве были смешные - в заголовочных комментах номер версии поменять. Смержил, ничего сложного, просто муторно.

Система заработала, но с ошибками, где-то мерж прошел не так ( Загружается с кучей ошибок на синтаксис в системных скриптах (в /etc, /etc/rc.d), эти ошибки мелькают быстро и нельзя их разобрать. Скорее всего, в каком-то одном файле ошибка, которая тянет за собой все остальное.

Вопрос - в каком логе можно видеть эти ошибки? В /var/messages их вроде нет...
Самое поганое, что разделы смонтированы в ro получились и сеть не поднялась.

В single user разделы монтируются в rw...


я обычно делаю так:
- логгирую сообщения на консоль: /etc/syslog.conf
...
# uncomment this to log all writes to /dev/console to /var/log/console.log
# touch /var/log/console.log and chmod it to mode 600 before it will work
console.info /var/log/console.log

- добавляю в /etc/rc.conf по мере необходимости оба или один из:
...
rc_debug=YES
rc_info=YES
...
посмотрите man rc.conf

Для бинарного апгрейда смотрю man freebsd-update.conf, а для традиционного
через пересборку из sources man mergermaster.rc, например:

PRESERVE_FILES=yes
# Install the new file if it differs only by VCS Id ($FreeBSD) (-F)
FREEBSD_ID=yes
# Automatically install files that do not exist on the system already (-i)
AUTO_INSTALL=yes
# Automatically upgrade files that have not been user modified (-U)
AUTO_UPGRADE=yes
#
#IGNORE_FILES=""

где-то был могутный mergemaster.rc когда использовал jails и jails+vimage, нужно искать,
вот что-то из закромов:
PRESERVE_FILES=yes
PRESERVE_FILES_DIR=/var/tmp/mergemaster/preserved-files-`date +%y%m%d-%H%M%S`
# Install the new file if it differs only by VCS Id ($FreeBSD) (-F)
FREEBSD_ID=yes
# Automatically install files that do not exist on the system already (-i)
AUTO_INSTALL=yes
# Automatically upgrade files that have not been user modified (-U)
#AUTO_UPGRADE=yes
#
#IGNORE_FILES=""
IGNORE_FILES="/etc/master.passwd /etc/passwd /etc/pwd.db /etc/spwd.db /etc/rc.d/vimage /etc/defaults/devfs.rules"

Как последний вариант, можно скачать sources и аккуратно посмотреть mergemaster, ну и всегда
перед бинарным апгрейдом делать копии: /etc и /boot/loader.[conf|conf.local]

Если из портов были установлены ядерные модули (kmod), скорей всего - пересобрать из
портов, из пакетов могут не подойти.

Как-то так.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Апгрейд с 10.3 до 11.1 (проблемы)
СообщениеДобавлено: Сб 29 дек, 2018 9:50 pm 
Не в сети

Зарегистрирован: Пн 02 фев, 2009 12:54 pm
Сообщения: 482
lavr писал(а):
я обычно делаю так:
- логгирую сообщения на консоль: /etc/syslog.conf
...


Спасибо, но не помогло. Почему-то монтируется ФС в RO... Ее потом можно смотнитировать в RW, но уже поздно.
В общем, видео загрузки стал писать.
Все начинается с этих строк:

Код:
cannot 'start' ddb/ Set ddb_enable to YES
eval: check_startmsgs: not found


Что это может значить?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Апгрейд с 10.3 до 11.1 (проблемы)
СообщениеДобавлено: Сб 29 дек, 2018 11:09 pm 
Не в сети

Зарегистрирован: Пт 03 сен, 2004 1:26 pm
Сообщения: 2383
fsx писал(а):
lavr писал(а):
я обычно делаю так:
- логгирую сообщения на консоль: /etc/syslog.conf
...


Спасибо, но не помогло. Почему-то монтируется ФС в RO... Ее потом можно смотнитировать в RW, но уже поздно.


что не помогло: rc_debug=YES, rc_info=YES?

Цитата:
В общем, видео загрузки стал писать.
Все начинается с этих строк:

Цитата:
Код:
cannot 'start' ddb/ Set ddb_enable to YES
eval: check_startmsgs: not found


Что это может значить?


что у Вас проблемы с /etc/rc.d/*, с rc.subr и тд и тп и что вообще
не полностью выполнили апгрейд.

# man rc.conf

Если у Вас UFS2, то в RO оно обычно монтируется в случае
отсутствия shutdown и clean bit не выставлен, или в случае
загрузки в single user mode, тогда обязательно
руками:
# fsck_ffs -y / (и все остальные FS), затем
# mount -a
после чего:
# freebsd-version
# freebsd-version -k
далее CTRL-D для перехода в multiuser


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Апгрейд с 10.3 до 11.1 (проблемы)
СообщениеДобавлено: Сб 29 дек, 2018 11:14 pm 
Не в сети

Зарегистрирован: Пн 02 фев, 2009 12:54 pm
Сообщения: 482
Немного разобрался.

Из /etc/rc.subr автомерж полностью выкосил несколько функций, я их добавил вручную. Мне эти куски он точно не предлагал для мержа. Где-то уже встречал такой баг в англоязычных форумах. Или похожий.

Но все равно ни одна служба не запускается на автомате, будто в /etc/defaults/rc.conf все они выключены, хотя он в порядке.
Если добавлять эти службы вручную в /etc/rc.conf, то они запускаются...

Апгрейд полностью выполнен...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Апгрейд с 10.3 до 11.1 (проблемы)
СообщениеДобавлено: Сб 29 дек, 2018 11:26 pm 
Не в сети

Зарегистрирован: Пн 02 фев, 2009 12:54 pm
Сообщения: 482
lavr писал(а):
после чего:
# freebsd-version
# freebsd-version -k


На эти команды мне выдает "11.1-RELEASE-p15"

Файловые системы чистые, shutdown есть...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Апгрейд с 10.3 до 11.1 (проблемы)
СообщениеДобавлено: Вс 30 дек, 2018 1:50 am 
Не в сети

Зарегистрирован: Пт 03 сен, 2004 1:26 pm
Сообщения: 2383
fsx писал(а):
lavr писал(а):
после чего:
# freebsd-version
# freebsd-version -k


На эти команды мне выдает "11.1-RELEASE-p15"

Файловые системы чистые, shutdown есть...


очень хорошо.

Могу предложить несколько вариантов для решения проблемы,
но Вам наверняка нужен самый быстрый.
Если самый быстрый, то так, сохраняете:
- /boot/loader.conf и /boot/loader.conf.local - если они у Вас есть
- /etc/rc.conf (нужно убедиться что он цельный и не битый)
- /etc/rc.conf.local если есть (далее вместо если есть "ее")
- /etc/fstab
- /etc/hosts если меняли
- /etc/resolv.conf
- /etc/sysctl.conf - если правили
- /etc/passwd, /etc/master.passwd, /etc/group
- /etc/*.db

глобально вроде все, ставите FreeBSD 11.1 на любой виртуалке,
выполняете бинарный апгрейд до последнего patchlevel:
# freebsd-update fetch
# freebsd-install
на чистой и пустой системе все должно пройти очень гладко
# reboot
Получаете последнюю FreeBSD 11.1-pXY, делаете на ней:
# tar cvpf /tmp/etc.tar /etc
или
# tar cvPpf /tmp/etc.tar /etc
и несете на свой ноутбук, далее из этого архива нужно
взять взять все кроме:
*.db
passwd
master.passwd
group
После чего нужно сравнить Ваш /etc/passwd и то что на чистой
системе, аналогично group - после чего добавить новых
системных пользователей, если таковые появились
в Ваши /etc/master.passwd - используя vipw или pw
и в /etc/group.
Все, /etc/* исправили.

Если желаете, то чистый etc.tar можно развернуть в /tmp или
/var/tmp и далее сделать список Вашего и чистого: ls -laR
и сравнить по размерам, далее diff того что отличается и
только потом скопировать из чистого etc то что нужно.

Есть и еще варианты, скачать sources и сравнивать с ними
или попробовать mergemaster и тд и тп.

Можно использовать find и искать >>>> и тд и тп...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Апгрейд с 10.3 до 11.1 (проблемы)
СообщениеДобавлено: Вс 30 дек, 2018 2:08 am 
Не в сети

Зарегистрирован: Пн 02 фев, 2009 12:54 pm
Сообщения: 482
lavr писал(а):
что не помогло: rc_debug=YES, rc_info=YES?


Я имел в виду - не помогло логирование. Но я ошибся - логирование ведется, я просто сам файл лога забыл создать. Спасибо, помогает!
Я думал, что логирование не идет потому, что ФС в RО, но нет, она монтируется в RW и лог на нее ведется, спасибо! Но после входа она оказывается в RO, странно...

Время у меня неограниченное, буду разбираться. Вообще, косяк на косяке, нахожу еще файлы несмерженные, кривые и тп...
Очень странный апдейт! Такое впервые.

До этого другую машину без проблем проапгрейдил с 11.1 до 11.2 тоже freebsd-update, тоже предлагались файлы для ручного мержа, но не так много и вообще все без проблем прошло. Чудной мерж какой-то. Не может определить, что одна строчка заменяется на другую (строчка с версией ОС в комментах).

Мне бы теперь эту машину в сеть вывести, службы не работают... Я бы хотя бы mc пересобрал или вообще иксы, было бы проше. В vi сижу, бесит )


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 8 ] 

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Зарегистрированные пользователи: Bing [Bot], Vit.


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Создано на основе phpBB® Forum Software © phpBB Group
Русская поддержка phpBB
Яндекс.Метрика