Страница 1 из 3
Обновление с 11.2 до 12.0...LUA ERROR
Добавлено: 2019-10-02 20:48:09
gyurza2000
День добрый. Пытался сегодня обновиться...по этому мануалу:
https://www.cyberciti.biz/open-source/f ... e-freebsd/
По итогу, получил такое:
Код: Выделить всё
"Startup error in /boot/lua/loader.lua:
LUA ERROR: Cannot open /boot/lua/loader.lua:
no such file or directory"
"can't load kernel"
https://bugs.freebsd.org/bugzilla/show_ ... ?id=233098
Закатал дистрибутив 11.2 на флешку, забутился с неё.
Подмонтировал диск своего сервачка
Скопировал с флешки в подмонтированный диск файл /boot/loader
Перезагрузил, выдернув флешку
Система запустилась и, даже всё работает...кроме раздачи инета на локалку, но, перезагружать сервер нельзя!
После ребута другая ошибка:
https://forums.freebsd.org/threads/lua- ... 75&slide=0
Webmin, например пишет теперь:
Kernel and CPU - FreeBSD 12
Operation system - FreeBSD 11.2
И просит обновиться...
В какую сторону мне двинуться?Откатить?Или продолжить эксперимент с апгрейдом...
Обновление с 11.2 до 12.0...LUA ERROR
Добавлено: 2019-10-03 3:55:57
guest
Kernel and CPU - FreeBSD 12
Operation system - FreeBSD 11.2
чем читать всякую лабуду, лучше прочитать man freebsd-update.
смотрим что написано выше:
- ядро от 12'ого релиза
- система-бинарники от 11.2
что означает, Вы дважды не выполнили freebsd-update install.
Что делать, выбирать Вам:
- вариант1 откатить или просто заменить новое ядро на старое 11.2,
развернув из kernel.txz или скопировать /boot/kernel
- вариант2 доделать установку
бинарный апгрейд выполняется просто, на Вашем примере:
- сначала апгрейд 11.2 До последнего releng (bug fixed)
# freebsd-update fetch
# freebsd-update install
# reboot
- проверим
# freebsd-version (должно сказать что 11.2-RELEASE-pПОСЛЕДНИЙ
- теперь апгрейд на 12.0
# freebsd-upgrade -r 12.0-RELEASE upgrade
...
# freebsd-update install (должно установиться ядро от 12.0)
# reboot (следующая загрузка с новым ядром но со старым миром)
# freebsd-update install (устанавливаем мир от 12.0)
- теперь нужно, либо установить compat11x или пересобрать все порты,
после чего можно выполнить последний
# freebsd-update install (который удалит old и old-libs)
Все
Обновление с 11.2 до 12.0...LUA ERROR
Добавлено: 2019-10-03 7:02:08
gyurza2000
Так весь этот LUA ERROR случился как раз при этом ребуте:
# freebsd-update install (должно установиться ядро от 12.0)
# reboot (следующая загрузка с новым ядром но со старым миром)
То есть при попытке загрузки нового ядра со старым миром. В данный момент я доделал все freebsd-update install (подменяя лоадер для того что бы загрузиться).
В итоге, всё обновилась, кроме лоадера
Обновление с 11.2 до 12.0...LUA ERROR
Добавлено: 2019-10-03 11:26:34
guest
Так весь этот LUA ERROR случился как раз при этом ребуте:
# freebsd-update install (должно установиться ядро от 12.0)
# reboot (следующая загрузка с новым ядром но со старым миром)
То есть при попытке загрузки нового ядра со старым миром. В данный момент я доделал все freebsd-update install (подменяя лоадер для того что бы загрузиться).
В итоге, всё обновилась, кроме лоадера
ну так возьмите loader с memstick или disc0 или из бинарников 12.0:
Код: Выделить всё
# tar ztvf /pub/BSD/pub/FreeBSD/releases/amd64/amd64/12.0-RELEASE/base.txz | grep "\./boot\/"
drwxr-xr-x 0 root wheel 0 7 дек 2018 ./boot/
-r--r--r-- 0 root wheel 262656 7 дек 2018 ./boot/zfsboot
-r--r--r-- 0 root wheel 7425 7 дек 2018 ./boot/loader.4th
-r--r--r-- 0 root wheel 512 7 дек 2018 ./boot/boot1
-r--r--r-- 0 root wheel 36282 7 дек 2018 ./boot/support.4th
-r--r--r-- 0 root wheel 3695 7 дек 2018 ./boot/frames.4th
-r--r--r-- 0 root wheel 3554 7 дек 2018 ./boot/beastie.4th
-r--r--r-- 0 root wheel 2806 7 дек 2018 ./boot/brand.4th
-r-xr-xr-x 0 root wheel 393216 7 дек 2018 ./boot/loader_4th.efi
-r--r--r-- 0 root wheel 2613 7 дек 2018 ./boot/shortcuts.4th
-r--r--r-- 0 root wheel 9260 7 дек 2018 ./boot/menu-commands.4th
-r--r--r-- 0 root wheel 6328 7 дек 2018 ./boot/menu.rc
-r--r--r-- 0 root wheel 512 7 дек 2018 ./boot/mbr
-r--r--r-- 0 root wheel 421480 7 дек 2018 ./boot/userboot_lua.so
drwxr-xr-x 0 root wheel 0 7 дек 2018 ./boot/lua/
drwxr-xr-x 0 root wheel 0 7 дек 2018 ./boot/zfs/
-r--r--r-- 0 root wheel 2675 7 дек 2018 ./boot/screen.4th
-r--r--r-- 0 root wheel 62810 7 дек 2018 ./boot/gptboot
-r--r--r-- 0 root wheel 4053 7 дек 2018 ./boot/delay.4th
...
#
Обновление с 11.2 до 12.0...LUA ERROR
Добавлено: 2019-11-07 0:36:08
gyurza2000
И снова, здравствуйте. Я думал, тема для меня закрыта...ан. нет, как всегда перед сном решил что то проапгрейдить, пока дети не спят и работать не дают.
Всё что можно уже обновлено, решил запустить
Нашёлся p11 (у меня p10). Запустил
В итоге, сервер не забутился...
Код: Выделить всё
Startup error in /boot/lua/loader.lua:
LUA ERROR: Cannot open /boot/lua/loader.lua:
no such file or directory
Can't load kernel
Пришлось подкинуть в /boot loader от FreeBSD 11.2. После чего всё загрузилось и работает.
Как побороть?Не может быть связано с тем что HDD работают через адаптер LSI?Как мне подружиться с новым /boot/loader
Обновление с 11.2 до 12.0...LUA ERROR
Добавлено: 2019-11-07 0:45:43
gyurza2000
Да, и ещё. Система стоит на gmirror зеркале
Обновление с 11.2 до 12.0...LUA ERROR
Добавлено: 2019-11-07 1:17:59
gyurza2000
А ещё, нашёл вот что в ветке обсуждения этой проблемы:
Заменили загрузчик, новый разучился грузиться с BSD-labels без MBR или GPT. С BSD-label внутри раздела - грузит нормально
Обновление с 11.2 до 12.0...LUA ERROR
Добавлено: 2019-11-07 10:29:32
guest
Заменили загрузчик, новый разучился грузиться с BSD-labels без MBR или GPT. С BSD-label внутри раздела - грузит нормально
это был баг, его исправили, с 12.1 и 13-current проблем быть не должно.
Обновление с 11.2 до 12.0...LUA ERROR
Добавлено: 2019-11-07 10:45:57
gyurza2000
Ну...видимо, надо обновляться на 12.1

Обновление с 11.2 до 12.0...LUA ERROR
Добавлено: 2019-11-07 14:49:39
gyurza2000
попробовал ещё раз
freebsd-update fetch
получил апдейт с p10 до p11, который состоит из:
Код: Выделить всё
The following files will be updated as part of updating to 12.0-RELEASE-p11:
/boot/loader
/boot/loader_lua
/boot/zfsloader
Виновник торжества тут - /boot/
loader, инсталлить не стал, вчера уже пробовал. Данный loader не исправляет проблему, которая была.
Качаю 12.1...
Обновление с 11.2 до 12.0...LUA ERROR
Добавлено: 2019-11-07 16:04:59
guest
gpart show загрузочного диска покажите...
Обновление с 11.2 до 12.0...LUA ERROR
Добавлено: 2019-11-07 16:29:02
gyurza2000
Код: Выделить всё
# gpart show
=> 63 488397105 ada2 MBR (233G)
63 488397105 1 freebsd [active] (233G)
=> 0 488397167 mirror/gm0 BSD (233G)
0 463470592 1 freebsd-ufs (221G)
463470592 24926575 2 freebsd-swap (12G)
=> 63 976773105 ada3 MBR (466G)
63 976773105 1 freebsd [active] (466G)
грузится с зеркала
Обновление с 11.2 до 12.0...LUA ERROR
Добавлено: 2019-11-07 18:42:44
snorlov
А чего freebsd-boot нет, вернее уже нет? надо будет поюзать в виртуалке, у меня пока 10.Х стоят...
Обновление с 11.2 до 12.0...LUA ERROR
Добавлено: 2019-11-07 19:04:06
gyurza2000
12.1 загрузилась после ребута...но, другая напасть, была ошибка 19 по mirror, пришлось зеркало развалить, и в fstab прописать свой HDD.
Продолжаю freebsd-update install после ребута, но уже без зеркала
Обновление с 11.2 до 12.0...LUA ERROR
Добавлено: 2019-11-07 19:52:51
guest
gyurza2000 » 2019-11-07 19:04:06
12.1 загрузилась после ребута...но, другая напасть, была ошибка 19 по mirror, пришлось зеркало развалить, и в fstab прописать свой HDD.
Продолжаю freebsd-update install после ребута, но уже без зеркала
дык неудивительно, ибо так через ж... сделан gmirror
Столько уж расписано, и в handbook и две очень правильные статьи и тут
уже неоднократно объяснялось как лучше сделать.
Код: Выделить всё
# gpart show
=> 63 488397105 ada2 MBR (233G)
63 488397105 1 freebsd [active] (233G)
=> 0 488397167 mirror/gm0 BSD (233G)
0 463470592 1 freebsd-ufs (221G)
463470592 24926575 2 freebsd-swap (12G)
=> 63 976773105 ada3 MBR (466G)
63 976773105 1 freebsd [active] (466G)
покажите:
# gpart show ada2
# gpart show ada2s1
# gpart show ada3s1
Обновление с 11.2 до 12.0...LUA ERROR
Добавлено: 2019-11-07 23:46:01
gyurza2000
ada2 и
ada3 не трогаем, это примонтированные файлопомойки принесённые из под Windows
Код: Выделить всё
# gpart show ada2
=> 63 488397105 ada2 MBR (233G)
63 488397105 1 freebsd [active] (233G)
Код: Выделить всё
# gpart show ada2s1
gpart: No such geom: ada2s1.
# gpart show ada3s1
gpart: No such geom: ada3s1.
Вобщем всё проапгрейдилось и более никаких апдейтов для моей системы не находится.
No updates needed to update system to 12.1-RELEASE-p0.
Имею рабочую
Баг с LUA действительно пофиксили в 12.1
Зеркала лишился...надо по новой собирать...
кто ткнёт в толковую статью - скажу спасибо
P.S. Погибшее зеркало ( несмотря на
guest писал(а): ↑2019-11-07 19:52:51
через ж... сделан gmirror
) тоже несколько лет назад собиралось по чьей-то статье и прошло и 10 и 11 и 12 релизы....и только на 12.1 погибло
Обновление с 11.2 до 12.0...LUA ERROR
Добавлено: 2019-11-08 10:52:43
guest
gyurza2000 » 2019-11-07 23:46:01
ada2 и ada3 не трогаем, это примонтированные файлопомойки принесённые из под Windows
ну так Вас попросили показать gpart show только загрузочных дисков,
тех на которых собирался gmirror.
Здесь соль gmirror:
http://bu7cher.blogspot.com/search/label/gmirror
конечно же handbook, но там только для MBR:
https://www.freebsd.org/doc/handbook/geom-mirror.html
зеркалирование отдельных партиций gpt:
http://www.wonkity.com/~wblock/docs/html/gmirror.html
ps. есть еще graid, но все это не актуально и развиваться не будет,
так как еcть ZFS с mirror.
Обновление с 11.2 до 12.0...LUA ERROR
Добавлено: 2019-11-08 13:45:15
gyurza2000
Вот на этих дисках было собрано:
Код: Выделить всё
gpart show ada0
0 488397168 ada0 BSD (233G)
0 463470592 1 freebsd-ufs (221G)
463470592 24926575 2 freebsd-swap (12G)
488397167 1 - free - (512B)
Код: Выделить всё
gpart show ada1
0 488397168 ada1 BSD (233G)
0 463470592 1 freebsd-ufs (221G)
463470592 24926575 2 freebsd-swap (12G)
488397167 1 - free - (512B)
Сейчас в работе ada0, ada1 не примонтирован и на нём недообновлённая система, соответственно
Обновление с 11.2 до 12.0...LUA ERROR
Добавлено: 2019-11-08 13:46:34
gyurza2000
Можно как нибудь на GPT перебраться?
Обновление с 11.2 до 12.0...LUA ERROR
Добавлено: 2019-11-08 14:14:27
snorlov
Конечно можно в приведенных ссылках на статью Елсикова Проблемы при обновлении с FreeBSD 7+ до 9.0, как раз и описан переход с одного зеркала на другой, при наличии 2-х дисков...
Обновление с 11.2 до 12.0...LUA ERROR
Добавлено: 2019-11-08 15:46:51
gyurza2000
как бы мне грамотно развалить gmirror...
запустил
и вижу:
Код: Выделить всё
# gmirror status
Name Status Components
mirror/gm0 COMPLETE ada1 (ACTIVE)
диск ada1 в системе не примонтирован
Код: Выделить всё
# gmirror list
Geom name: gm0
State: COMPLETE
Components: 1
Balance: round-robin
Slice: 4096
Flags: NONE
GenID: 0
SyncID: 1
ID: 182516460
Type: AUTOMATIC
Providers:
1. Name: mirror/gm0
Mediasize: 250059349504 (233G)
Sectorsize: 512
Stripesize: 4096
Stripeoffset: 0
Mode: r0w0e0
Consumers:
1. Name: ada1
Mediasize: 250059350016 (233G)
Sectorsize: 512
Stripesize: 4096
Stripeoffset: 0
Mode: r1w1e1
State: ACTIVE
Priority: 0
Flags: NONE
GenID: 0
SyncID: 1
ID: 2495757958
Если я включу в loader.conf
и в fstab включу монтирование зеркала gm0 что произойдёт при перезагрузке?
Инфа с ada0 перекочует на ada1 или наоборот? (наоборот не хотелось бы)
как мне разобрать это зеркало?
Сейчас:
Код: Выделить всё
# gmirror remove gm0 ada1
gmirror: gm0: Can't remove the last ACTIVE component ada1
# gmirror remove gm0 ada0
gmirror: No such provider: ada0.
Обновление с 11.2 до 12.0...LUA ERROR
Добавлено: 2019-11-08 19:05:54
guest
Код: Выделить всё
gpart show ada0
0 488397168 ada0 BSD (233G)
0 463470592 1 freebsd-ufs (221G)
463470592 24926575 2 freebsd-swap (12G)
488397167 1 - free - (512B)
хорошо видно что проблема возникла из-за бага в новом загрузчике FreeBSD:
партиции в стиле M$ отсутствуют, у Вас так называемый dedicated disk usage.
Вы сделали:
# gpart create -s BSD
соответственно: ada0a - корень, ada0b - swap.
обнаружение такой разметки в загрузчике потеряли.
если бы разметка была:
# gpart create -s MBR
а потом уже внутри MBR партиции создать BSD партиции
или
# gpart create -s GPT
проблем бы не было
И в вашем случае, gmirror вроде как должен грузить ОС, ибо
Елсуков вносил правки на уровне GEOM.
Если его правки не сломали, в 12.1 ваш gmirror обязан грузиться.
Обновление с 11.2 до 12.0...LUA ERROR
Добавлено: 2019-11-08 19:08:30
guest
как мне разобрать это зеркало?
чем не устраивает:
# man gmirror
там все по полкам и с примерами.
Обновление с 11.2 до 12.0...LUA ERROR
Добавлено: 2019-11-08 20:27:12
gyurza2000
Я понял, что проблема возникла из-за bsdlabel. Система ставилась много лет назад и почему я выбрал BSD, а не MBR или GPT уже не помню и не важно. Сейчас я хочу разобрать gm0, переразметить диск(и) под GPT, собрать новое зеркало на GPT - что бы в дальнейшем не возникало сюрпризов. Можно ли это проделать без переустановки системы?
То есть, удалить всё содержимое ada1, переразбить его под GPT, перенести (каким образом?) содержимое ada0 на ada1, собрать зеркало с ada1 и включить в него ada0
Обновление с 11.2 до 12.0...LUA ERROR
Добавлено: 2019-11-08 20:35:07
gyurza2000
У Елсукова написано:
Чтобы исправить эту проблему нужно пересоздать таблицу разделов на зеркале. Сделать это можно следующим образом:
удалить один компонент из зеркала и уничтожить таблицу разделов на нём;
создать новое зеркало на этом диске и уже на нём создать таблицу разделов;
создать разделы и файловые системы, записать загрузочный код, выполнить dump+restore данных со старого зеркала на новое;
выполнить необходимые правки в /etc/fstab и /boot/loader.conf (если необходимо);
перезагрузиться с нового зеркала, после этого уничтожить старое зеркало, таблицу разделов на нём и подключить диск в новое зеркало.
Вот для этого я хочу запустить зеркало, которое было и далее действовать по Елсукову.
Актуальная инфа на ada0, на ada1 старая.
Что будет после перезагрузки с такими дисками в зеркале?Хотелось бы не потерять систему на ada0