LinuxForum.Fans
Тема

Случилась неприятность с freebsd-update, прошу помощи

Автор: sferra01 5 сообщений 6965 просмотров
#23261

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

text
# 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"

Тут все понятно, ядро надо будет пересобрать.
далее сделал как по ману:

text
# freebsd-update install

затем
выполнил команду:

text
# nextboot -r GENERIC 

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

text
Error: /boot/GENERIC doesn't exist. Use -f to override.

Ок, запустил с ключем -f:

text
# nextboot -f -k GENERIC

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

text
# cd /usr/src/
# make buildkernel KERNCONF=GENERIC
# make installkernel KERNCONF=GENERIC
# shutdown -r now

Загрузка прошла успешно.
Далее выполняю:
# freebsd-update install
installing updates...
И на этом ловлю bad system call (core dumped)
после перезагрузки система отказывается грузится и пишет следующее:

text
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 - тоже не дает(
Помогите люди добрые советом, целый день бьюсь( Очень надеюсь на вашу помощь!

#23284

а разве не надо еще делать:
#/sbin/swapon -a
??
А у вас raid был? у меня такое подозрение то что, что-то с разделами. А что за ошибочка? мало как то инфы :( Или как вариант, система не может найти ядро, и грузится со старым ядром. Вот и получаем грабли.

По какому ману вы делали?
Для примера: Обновление FreeBSD-7.2 до FreeBSD-8.0

#63978

аналогичная ситуация.
попытался поставить ядро как указано в ссылке указанной i2ks:
# mkdir -p /root/8kern
# cd /root/8kern
# wget -r -nd [url]ftp://ftp4.ru.freebsd.org/pub/FreeBSD/rel...ELEASE/kernels/[/url]
# sh
# export DESTDIR=/
# sh install.sh generic
но здесь настойчиво теребует права root... и дальше не в какую.... хотя я в сингл-моде
# exit
# mv /boot/kernel /boot/kernel.7.2
# mv /boot/GENERIC /boot/kernel

а если пытаюсь сделать freebsd-update upgrade -r 8.0-RELEASE по новой - говорит не верный ключфингерпринт...

помогите. плз

#64368

а вывод ошибок сможете показать?

#64617

FreeOwl, а какая точно версия FreeBSD,

uname -a
покажите
Войдите или зарегистрируйтесь, чтобы ответить.