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

c 8.2 на 9.0

Добавлено: 2012-03-29 16:58:01
Spook1680
На тестовой машине, все по ханбуку, вобщем как обычно)
8.2 raid1

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

server# cd /usr/src/ 
server# rm -rf /usr/obj 
server# make -sj4 buildworld
server# make -j4 buildkernel KERNCONF=GENERIC1
server# make installkernel KERNCONF=GENERIC1
Все ок,. сделали
reeboot

И после этого тетовая машинка с рейдом не пошла
вот пишит
mountroot> ?
List of GEOM managed disk devices:
cd0 mirror/gm0 ad4
пробую
mountroot> ufs:/dev/mirror/gm0s1a
Trying to mount root from ufs:/dev/mirro/gm0s1a
mountroot: waiting for device /dev/mirror/gm0s1a
Mounting from ufs:/dev/mirror/gm0s1a failed with error 19.
вобщем не вышло с зеркала обновиться?
Кто юзал!

Re: c 8.2 на 9.0

Добавлено: 2012-03-29 17:50:32
mak_v_
может не в тему, но перелазил с шестой ветки на седьмую через freebsd-update

Re: c 8.2 на 9.0

Добавлено: 2012-03-29 19:06:35
Spook1680
ОК.
Для полной убедительности думаю, опять из dump поднять копию боевого сервака.
И без рейда, просто с 1диском., с 8.2 на 9.0 прейти.
Посмотрим.)
Просто пока еще время есть. х.з. как с 8.2 raid1 на 9.0 перевести..)) боевой и сервисом много, пусть и мелких.

Re: c 8.2 на 9.0

Добавлено: 2012-03-29 19:17:05
mak_v_
mountroot> ufs:/dev/ad4

как вариант

Re: c 8.2 на 9.0

Добавлено: 2012-03-30 9:37:21
Daywalker
Вот тут тоже мигрировали
_http://vivek.khera.org/mini-blog/upgradefreebsd82to90withgmirrorbootdisk

посмотри

Re: c 8.2 на 9.0

Добавлено: 2012-03-30 16:03:48
Spook1680
Daywalker писал(а):Вот тут тоже мигрировали
_http://vivek.khera.org/mini-blog/upgradefreebsd82to90withgmirrorbootdisk

посмотри
ОК.
Попробую поюзать.
В 9ка же по умолчанке на автомате теперь как линукс разбиватеься
/ да и swap (ну типа того)
да и монтируеться походу по другому
mount -u /
mount /dev/mirror/gmusr /usr
mount /dev/mirror/gmvar /var

Re: c 8.2 на 9.0

Добавлено: 2012-03-31 0:01:51
Spook1680
I was disappointed to discover that gmirror will be incompatible with 9.0 because of the introduction of gpt: http://www.freebsd.org/doc/handbook/geom-mirror.html

This article has details of a work-around: http://blather.michaelwlucas.com/archives/1071

What are others, currently using gmirror, going to do?
Last edited by michaelrmgreen; December 15th, 2011 at 19:36. Reason: changed to [Solved]
Вобщем если raid1 gmirror и с 8.2 плануешь перейти на 9.0 ... просто обновиться не получиться, ни руками ни через freebsd-update.
Проще из дампа 8.2 поднять систему (без рейда) обновиться до 9.0 - потом уже замарочиться на подключение raid1

Re: c 8.2 на 9.0

Добавлено: 2012-04-04 14:15:45
Spook1680
Возможно пригодиться.
С 8.2 raid1 на 9.0 raid1 переходил таким образом.
Извращенно.
dump 8.2 делал

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

Загружаемся с установочного диска FreeBSD 9-RELEASE.
Запускаем Shell, который предоставляется загрузчиком Bsdinstall.
sysctl kern.geom.debugflags=16
kldload /boot/kernel/geom_mirror.ko
С помощью утилиты gmirror создаем зеркало и включаем в него оба диска:
gmirror label -v -b round-robin gm0 /dev/ada0
gmirror insert gm0 /dev/ada1
Дожидаемся полной синхронизации дисков.
Выходим из Shell обратно в Bsdinstall
Создаем раздел GPT на gm0 и необходимые партиции
Ставил полностью 9.0 ну и разелы / swap /var /tmp /usr
так же

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

echo 'geom_mirror_load="YES"' > /boot/loader.conf
fstab прописаны  gm0. Пример  /dev/mirror/gm0p2.
Перезагуз, рейд пашет все ок. Потом повер поднимаю dump для каждого раздела
Пример
cd /var
restore -vrf /mnt/ad0s1h/dump.var
Правим старый fstab на новый и reboot
Получаете 8.2raid1 с GPT
теперь можно обновиться до 9.0

Подводный камень.

При обновление
make installworld

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

install -o root -g wheel -m 444  /usr/src/share/zoneinfo/../../contrib/tzdata//zone.tab /usr/share/zoneinfo/
Updating /etc/localtime
/tmp/install.uoM72yZg/libdialog.so.7: Undefined symbol "_nc_wacs"
*** Error code 1

Stop in /usr/src/share/zoneinfo.
*** Error code 1

Stop in /usr/src/share.
*** Error code 1

Stop in /usr/src.
*** Error code 1
В списках рассылки писали как это исправить, бага. но я пока не найду это письмо
Это так же обсуждалось тут

http://forums.freebsd.org/showthread.php?t=30648

Re: c 8.2 на 9.0

Добавлено: 2012-04-05 0:55:19
iZEN
Spook1680 писал(а):На тестовой машине, все по ханбуку, вобщем как обычно)
8.2 raid1

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

server# cd /usr/src/ 
server# rm -rf /usr/obj 
server# make -sj4 buildworld
server# make -j4 buildkernel KERNCONF=GENERIC1
server# make installkernel KERNCONF=GENERIC1
Все ок,. сделали
reeboot
Забыли сделать "make installworld" ДО перезагрузки.

Re: c 8.2 на 9.0

Добавлено: 2012-04-05 11:34:11
Spook1680
iZEN писал(а):
Spook1680 писал(а):На тестовой машине, все по ханбуку, вобщем как обычно)
8.2 raid1

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

server# cd /usr/src/ 
server# rm -rf /usr/obj 
server# make -sj4 buildworld
server# make -j4 buildkernel KERNCONF=GENERIC1
server# make installkernel KERNCONF=GENERIC1
Все ок,. сделали
reeboot
Забыли сделать "make installworld" ДО перезагрузки.
ОК, почитаю. А я был уверен что разницы нет., ну покрайне мере я о версиях 7.3 7.4 8.2 которые юзал.
Делал перезагрузку а уже после make installworld проблем небыло.