Страница 1 из 1

freebsd-update, случилась беда(

Добавлено: 2010-04-01 15:27:45
sferra01
Приветствую!
Решил обновить FreeBSD 7.2 до 8-й версии, в итоге после перечисленных ниже действий система не грузится( Уже отчаялся не знаю в какую сторону копать, пожалуйста подскажите как восстановить или откатиться назад, очень не хочется с 0 все устанавливать(
Делал бинарное обновление freebsd-update:

Код: Выделить всё

# freebsd-update upgrade -r 8.0-RELEASE - тут все ок, скачались апдейты  
далее последовало предупреждение что система работает на кастомном ядре и следует ядро пересобрать:
WARNING: This system is running a "MYKERNEL" kernel, which is not a
kernel configuration distributed as part of FreeBSD 8.0-RELEASE.
This kernel will not be updated: you MUST update the kernel manually
before running "/usr/sbin/freebsd-update install"
Тут все понятно, ядро надо будет пересобрать.
далее сделал как по ману:

Код: Выделить всё

# freebsd-update install
затем
выполнил команду:

Код: Выделить всё

# nextboot -r GENERIC 
- это чтобы в обновленное ядро загрузится, но система сказала что:

Код: Выделить всё

Error: /boot/GENERIC doesn't exist. Use -f to override.
Ок, запустил с ключем -f:

Код: Выделить всё

# nextboot -f -k GENERIC
- сработало, но при перезагрузке выдало что не может найти GENERIC, ну и ладно подумал я, перезагрузился в кастомное ядро, затем выполнил:

Код: Выделить всё

# cd /usr/src/
# make buildkernel KERNCONF=GENERIC
# make installkernel KERNCONF=GENERIC
# shutdown -r now
Загрузка прошла успешно.
Далее выполняю:
# freebsd-update install
installing updates...
И на этом ловлю bad system call (core dumped)
после перезагрузки система отказывается грузится и пишет следующее:

Код: Выделить всё

Trying to mount root from ufs:/dev/mirror/gm0s1a
init: getting pseudoterminals resource limit: Invalid argument
init: getting swapuse resource limit: Invalid argument
Setting hostuuid: 01010101-0101-0101-0101-010101010101.
Setting hostid: 0x548238ddb3
Entropy harvesting: interrupts ethernet point_to_point kickstart.
swapon: not found
Starting file system checks:
fsck: exec fsck_ufs for /dev/mirror/gm0s1a in /sbin:/usr/sbin: No such file or directory
Unknown error; help!
Error: ABOURTING ROOT (sending SIGTERM to parent)!
init: /bin/sh on /etc/rc terminated abnormally, going to single user mode.
И все, в сингл делаю:
mount -u /
mount -a -t ufs
пытаюсь пересобрать ядро, не пересобирается вылетает с ошибками, пытаюсь сделать /etc/freebsd-update rollback - тоже не дает(
Помогите люди добрые советом, целый день бьюсь( Очень надеюсь на вашу помощь!

Re: freebsd-update, случилась беда(

Добавлено: 2010-04-01 15:48:21
terminus
Мир от 8, а ядро от 7.

Качните дистрибутив 8 и скоптруйте от туда весь /boot/kernel/

Re: freebsd-update, случилась беда(

Добавлено: 2010-04-01 16:01:30
hizel
я когда обновлялся 6.3->7.0
пришел к выводу что buildworld более предсказуемо

так что получилось вперемешку: http://forum.lissyara.su/viewtopic.php?f=1&t=15466

Re: freebsd-update, случилась беда(

Добавлено: 2010-04-01 16:14:52
sferra01
terminus писал(а):Мир от 8, а ядро от 7.

Качните дистрибутив 8 и скоптруйте от туда весь /boot/kernel/
Скопировал с cdrom таким образом:
cp * /cdrom/boot/kernel/ /boot/kernel/
Но часть ошибок всеравно осталоась:

Код: Выделить всё

Trying to mount root from ufs:/dev/mirror/gm0s1a
Setting hostuuid: 01010101-0101-0101-0101-010101010101.
Setting hostid: 0x548238ddb3
Entropy harvesting: interrupts ethernet point_to_point kickstart.
swapon: not found
Starting file system checks:
fsck: exec fsck_ufs for /dev/mirror/gm0s1a in /sbin:/usr/sbin: No such file or directory
Unknown error; help!
Error: ABOURTING ROOT (sending SIGTERM to parent)!
init: /bin/sh on /etc/rc terminated abnormally, going to single user mode.

Пробовал яро GENERIC пересобрать, но не дает( Вылетает с ошибкой(

Re: freebsd-update, случилась беда(

Добавлено: 2010-04-01 18:05:19
sferra01
Сейчас запустил portapgrade, не знаб чем закончится, но надеюсь на лучшее.
Еще я с livecd скопировал кроме /boot/kernel еще /sbin/ /bin/ /usr/sbin и /usr/bin - без этого нормально не грузилось, затем прошелся fsck после нормально ребутнулся, но ядро пересобрать так и не вышло. Так-как я не до конца выполнил бинарное обновление посоветуйте как теперь в моем случае полностью дообновиться? А то такое ощущение что сборная солянка получилась(

Re: freebsd-update, случилась беда(

Добавлено: 2010-04-01 19:27:06
terminus
с помощью csup стянуть исходники (старые исходники удалить от греха подальше), и пересобрать/поставить все из них.

Если собрать на той же машине так и не выйдет, то тогда выполнить make buildkernel && make buildworld на другой машине, а потом перенести (или смонтировать но nfs) директории /usr/src и /osr/obj на пострадавшую машину и выполнить make installkernel && make installworld так.

Re: freebsd-update, случилась беда(

Добавлено: 2010-04-02 7:24:46
manefesto
точно сказать не могу, но вроде можно указать место установки мира через DESTDIR
втыкаешь диск с рабочей фрей, на ней собираешь мир, и ставишь на твою умершую систему
что то типа

Код: Выделить всё

setenv DESTDIR /mnt/freebsdbad
cd /usr/src
make buildworld
make buildkernel
make installkernel
make installworld

Re: freebsd-update, случилась беда(

Добавлено: 2010-04-02 7:46:55
sferra01
Вобщем дошел вчера до следующего, решил откатиться назад на 7.2, вынул диск с испорченной системой и вставил в другую машину (там стоит точная копия работающей 7.2) с этой машины скопировал /usr/src, /usr/obj, /sbin, /boot/, bin, вобщем весь / скопировал на новую, от старой оставил только /usr/loocal и /etc/ /var/.
Загрузился пересобрать мир не получилось вылезла ошибка по-поводу UTF8 что-то, но ядро пересобрать получилось, при этом система загружается но рутом зайти не получается, при попытке логина пишет:

Код: Выделить всё

Could not determinate audit condition. 
И отлупливает.
Вот только эта проблема осталась, сейчас думаю поставить чистую систему 7.2, затем с нее скопировать в старую еще разок /usr/src /usr/obj /boot/ и попробовать пересобрать мир.

Re: freebsd-update, случилась беда(

Добавлено: 2010-04-02 9:10:18
sferra01
Что странно, через ssh я могу спокойно заходить под юзером, потом через su в рута, все пашет нормально. А вот с консоли логинится не дает(

Re: freebsd-update, случилась беда(

Добавлено: 2010-04-02 9:21:50
Гость
почитайте как правильно обновляться

Re: freebsd-update, случилась беда(

Добавлено: 2010-05-15 23:41:26
Z-MODe
Схожая система но печальнее..
дистр 7.1 релис
начал обновляться до 8.0-стабле
всё норм.. кернел скомпилился, а вот когда второй раз запустил инсталл, чтобы мир собрать, начал валится ошибками.. не ребутился.. закончил работу
Ошибка была в мейке.. даже уже не помню как ошибка называлась но она выходила и выходила..
В итоге система грузится, НО ничего не работает.. при загрузке говорит, что не знает где sh лежит просит указать путь.. путь указываю получаю sh но ничего сделать не могу.. говорит что моунт сделан в read-only
Загружаюсь с liveFS
Но не могу подмантировать корень,
моунт выкидывает ошибку Operation not permitted но usr и var смог примонтировать, но от них толку мало(

Re: freebsd-update, случилась беда(

Добавлено: 2010-05-16 10:18:13
Alex Keda
fsck прогоните на разделах

Re: freebsd-update, случилась беда(

Добавлено: 2010-07-21 1:01:13
angel
попал в точно такую же историю что и топикстартер.
удалил /usr/src /usr/obj
по совету terminus через csup установил сорцы от 8.0
мир и кернел не собирались .
тогда я бинарники откатил назад на 7.2. т.е. скопировал с рабочей 7.2 /bin, /sbin, /usr/bin, /usr/sbin
после этого собрался мир, собрался кернел. проинсталил кернел. мир.
ребут. вуаля. получил рабочую 8.0
зарекся пользовать freebsd-update для апгрейда.

Re: freebsd-update, случилась беда(

Добавлено: 2010-07-21 9:17:38
snorlov
angel писал(а):попал в точно такую же историю что и топикстартер.
удалил /usr/src /usr/obj
по совету terminus через csup установил сорцы от 8.0
мир и кернел не собирались .
тогда я бинарники откатил назад на 7.2. т.е. скопировал с рабочей 7.2 /bin, /sbin, /usr/bin, /usr/sbin
после этого собрался мир, собрался кернел. проинсталил кернел. мир.
ребут. вуаля. получил рабочую 8.0
зарекся пользовать freebsd-update для апгрейда.
Ну не знаю что и сказать, я юзаю GENERIC + загружаю необходимые модули через loader.conf и без проблем...

Re: freebsd-update, случилась беда(

Добавлено: 2010-07-21 9:50:30
angel
да. полагаю что трудности как раз из-за того, что я пользую кастом кернел (как и топик стартер)..
даже в манах написано, что апгрейд только для генерика... но чтение манов перед тем как что-то сделать это не для настоящих джедаев ))

Re: freebsd-update, случилась беда(

Добавлено: 2011-12-25 12:51:27
metacreo
похожая ситуация
только при freebsd-update install выскакивает panic
подскажите .. возможно правильно будит install GENERIC, потом выполнить freebsd-update install и заново собрать и установит своё
ядрышко ? сервер рабочий нет возможности долго эксперементировать...
и ещё вопрос следует ли разобрать GEOM_MIRROR перед обновлением ?

Re: freebsd-update, случилась беда(

Добавлено: 2011-12-25 15:27:44
snorlov
geom_mirror в generic насколько я помню не входит, посему, надо либо разбирать зеркало, либо сделать загрузку модуля через /boot/loader.conf

Re: freebsd-update, случилась беда(

Добавлено: 2011-12-26 14:41:03
manefesto
а я собираю мир из исходников.
не сильно доверяю всяким там freebsd-update