Миграция с i386 на amd64
Модератор: terminus
Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
- ст. прапорщик
- Сообщения: 559
- Зарегистрирован: 2008-08-03 19:58:13
- Откуда: Новосибирск
- Контактная информация:
Re: Миграция с i386 на amd64
Вот читаю я читаю про фрю amd64
и прихожу к такому выводу что лучше взять два/три простых сервака чем один навороченный
и почему во фре amd64 так все криво ???
и прихожу к такому выводу что лучше взять два/три простых сервака чем один навороченный
и почему во фре amd64 так все криво ???
Услуги хостинговой компании Host-Food.ru
Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/
-
- проходил мимо
- Сообщения: 11620
- Зарегистрирован: 2008-02-21 18:15:41
Re: Миграция с i386 на amd64
где криво во amd64 ?
все нормально
это у когото руки не от туда ростут
все нормально
это у когото руки не от туда ростут
-
- ст. прапорщик
- Сообщения: 559
- Зарегистрирован: 2008-08-03 19:58:13
- Откуда: Новосибирск
- Контактная информация:
Re: Миграция с i386 на amd64
Да ты почитай инет
там на каждом углу только и слышится что фря amd64 то пакет не собирается то еще чтонибудь
на i386 такого впомине нету
там на каждом углу только и слышится что фря amd64 то пакет не собирается то еще чтонибудь
на i386 такого впомине нету
-
- проходил мимо
- Сообщения: 11620
- Зарегистрирован: 2008-02-21 18:15:41
Re: Миграция с i386 на amd64
нет никаких проблем
есть кривые руки
и не совместимость ИМЕННО пакетов
виноваты те кто пишут кривое ПО которые не работает на amd64
фря тут причем?
есть кривые руки
и не совместимость ИМЕННО пакетов
виноваты те кто пишут кривое ПО которые не работает на amd64
фря тут причем?
-
- проходил мимо
- Сообщения: 11620
- Зарегистрирован: 2008-02-21 18:15:41
Re: Миграция с i386 на amd64
этот сервер где установлен форум
FreeBSD hosting.lissyara.su 7.2-RELEASE FreeBSD 7.2-RELEASE #0: Tue May 12 15:49:19 MSD 2009 lissyara@hosting.lissyara.su:/tmp/obj/usr/src/sys/hosting amd64
-
- ст. прапорщик
- Сообщения: 559
- Зарегистрирован: 2008-08-03 19:58:13
- Откуда: Новосибирск
- Контактная информация:
Re: Миграция с i386 на amd64
но тогда я непонимаю почему народ очень часто свопит что немобирается какой либо софт на 64 если на 386 все пашет за нечего делать
-
- проходил мимо
- Сообщения: 11620
- Зарегистрирован: 2008-02-21 18:15:41
Re: Миграция с i386 на amd64
конкретные примеры?
какой то, где то, у кого то, - это асбтракция
какой то, где то, у кого то, - это асбтракция
- Alex Keda
- стреляли...
- Сообщения: 35439
- Зарегистрирован: 2004-10-18 14:25:19
- Откуда: Made in USSR
- Контактная информация:
Re: Миграция с i386 на amd64
да я перед сборкой софта всегда делаю
и всегда всё получается.
=========
да, прямо написанный код собирается и работает без изменений под любой платформой.
так что - вопросы к программистам конкретных приложений.
Код: Выделить всё
kldload hands.ko
=========
да, прямо написанный код собирается и работает без изменений под любой платформой.
так что - вопросы к программистам конкретных приложений.
Убей их всех! Бог потом рассортирует...
-
- проходил мимо
Re: Миграция с i386 на amd64
Сегодня ночью опять пробовал, принес логи. Дело было так...
1). Поставил заново i386 7.1 RELESE
2).Прописал в /etc/make.conf следующее
3).Потом
если в файле /usr/src/sys/boot/i386/boot2/Makefile перед ls дописать /bin/ ошибка выскочит для
команды dd ...
Теперь логи (принес целиком, если нужно...)
/l_bw
/l_bk
/l_ik
/l_iw
Сама ошибка ls: not found arithmetic expression: syntax error: "7680-" (если не выводить лог в файл) находилась бы перед строкой *** Error code 2.
Все вышеуказанное делал без перезагрузок как в статье http://www.opennet.ru/base/sys/freebsd_ ... d.txt.html
после ошибки сверился с хэндбуком и попробовал installworld из однопользовательского режима
(uname, кстати, сказал что amd64, ядро установилось, а мир нет..., как же оно работает!?)
получил
/l_iw2
После попробовал в многопользовательском - повтор последнего результата...
Подскажите, пожалуйста, где не так делаю...
1). Поставил заново i386 7.1 RELESE
2).Прописал в /etc/make.conf следующее
Код: Выделить всё
CFLAGS= -O -pipe
TARGET_ARCH=amd64
CPUTYPE?=athlon64
NO_PROFILE=true
Код: Выделить всё
#cp /usr/src/sys/amd64/conf/GENERIC /usr/src/sys/amd64/conf/my_amd
# pwd
/usr/src
# make -j8 buildworld > /l_bw
# make -j8 buildkernel KERNCONF=my_amd > /l_bk
# make installkernel KERNCONF=my_amd DESTDIR=/ > /l_ik
# pwd
/usr/src
# make installworld DESTDIR=/usr/local/amd64 > /l_iw
ls: not found
arithmetic expression: syntax error: "7680-"
#
команды dd ...
Теперь логи (принес целиком, если нужно...)
/l_bw
Код: Выделить всё
--------------------------------------------------------------
>>> World build started on Thu Sep 10 00:54:53 OMSST 2009
--------------------------------------------------------------
....
--------------------------------------------------------------
>>> World build completed on Thu Sep 10 01:40:21 OMSST 2009
--------------------------------------------------------------
Код: Выделить всё
--------------------------------------------------------------
>>> Kernel build for my_amd started on Thu Sep 10 01:45:29 OMSST 2009
--------------------------------------------------------------
===> my_amd
mkdir -p /usr/obj/amd64/usr/src/sys
....
....
--------------------------------------------------------------
>>> Kernel build for my_amd completed on Thu Sep 10 02:00:19 OMSST 2009
--------------------------------------------------------------
Код: Выделить всё
--------------------------------------------------------------
>>> Installing kernel
--------------------------------------------------------------
cd /usr/obj/amd64/usr/src/sys/my_amd; MAKEOBJDIRPREFIX=/usr/obj/amd64 MACHINE_ARCH=amd64 MACHINE=amd64 CPUTYPE= GROFF_BIN_PATH=/usr/obj/amd64/usr/src/tmp/legacy/usr/bin GROFF_FONT_PATH=/usr/obj/amd64/usr/src/tmp/legacy/usr/share/groff_font GROFF_TMAC_PATH=/usr/obj/amd64/usr/src/tmp/legacy/usr/share/tmac PATH=/usr/obj/amd64/usr/src/tmp/legacy/usr/sbin:/usr/obj/amd64/usr/src/tmp/legacy/usr/bin:/usr/obj/amd64/usr/src/tmp/legacy/usr/games:/usr/obj/amd64/usr/src/tmp/usr/sbin:/usr/obj/amd64/usr/src/tmp/usr/bin:/usr/obj/amd64/usr/src/tmp/usr/games:/sbin:/bin:/usr/sbin:/usr/bin make KERNEL=kernel install
.....
.....
===> zyd (install)
install -o root -g wheel -m 555 if_zyd.ko //boot/kernel
install -o root -g wheel -m 555 if_zyd.ko.symbols //boot/kernel
kldxref //boot/kernel
Код: Выделить всё
mkdir -p /tmp/install.YabtnG5R
for prog in [ awk cap_mkdb cat chflags chmod chown date echo egrep find grep install-info ln lockf make mkdir mtree mv pwd_mkdb rm sed sh sysctl test true uname wc zic; do cp `which $prog` /tmp/install.YabtnG5R; done
cd /usr/src; MAKEOBJDIRPREFIX=/usr/obj/amd64 MACHINE_ARCH=amd64 MACHINE=amd64 CPUTYPE= GROFF_BIN_PATH=/usr/obj/amd64/usr/src/tmp/legacy/usr/bin GROFF_FONT_PATH=/usr/obj/amd64/usr/src/tmp/legacy/usr/share/groff_font GROFF_TMAC_PATH=/usr/obj/amd64/usr/src/tmp/legacy/usr/share/tmac PATH=/usr/obj/amd64/usr/src/tmp/legacy/usr/sbin:/usr/obj/amd64/usr/src/tmp/legacy/usr/bin:/usr/obj/amd64/usr/src/tmp/legacy/usr/games:/usr/obj/amd64/usr/src/tmp/usr/sbin:/usr/obj/amd64/usr/src/tmp/usr/bin:/usr/obj/amd64/usr/src/tmp/usr/games:/tmp/install.YabtnG5R make -f Makefile.inc1 reinstall
--------------------------------------------------------------
>>> Making hierarchy
--------------------------------------------------------------
cd /usr/src; make -f Makefile.inc1 hierarchy
....
....
===> sys/boot/i386/btx/lib (install)
===> sys/boot/i386/boot2 (install)
cc -Os -fno-guess-branch-probability -fomit-frame-pointer -fno-unit-at-a-time -mno-align-long-strings -mrtd -mno-mmx -mno-3dnow -mno-sse -mno-sse2 -mno-sse3 -DUFS1_AND_UFS2 -DFLAGS=0x80 -DSIOPRT=0x3f8 -DSIOFMT=0x3 -DSIOSPD=9600 -I/usr/src/sys/boot/i386/boot2/../../common -I/usr/src/sys/boot/i386/boot2/../btx/lib -I. -Wall -Waggregate-return -Wbad-function-cast -Wcast-align -Wmissing-declarations -Wmissing-prototypes -Wnested-externs -Wpointer-arith -Wshadow -Wstrict-prototypes -Wwrite-strings -Winline --param max-inline-insns-single=100 -ffreestanding -mpreferred-stack-boundary=2 -mno-mmx -mno-3dnow -mno-sse -mno-sse2 -mno-sse3 -m32 -march=i386 -S -o boot2.s.tmp /usr/src/sys/boot/i386/boot2/boot2.c
sed -e '/align/d' -e '/nop/d' < boot2.s.tmp > boot2.s
rm -f boot2.s.tmp
as --32 -o boot2.o boot2.s
ld -static -N --gc-sections -nostdlib -m elf_i386_fbsd -Ttext 0x2000 -o boot2.out /usr/obj/amd64/usr/src/sys/boot/i386/boot2/../btx/lib/crt0.o boot2.o sio.o
objcopy -S -O binary boot2.out boot2.bin
btxld -v -E 0x2000 -f bin -b /usr/obj/amd64/usr/src/sys/boot/i386/boot2/../btx/btx/btx -l boot2.ldr -o boot2.ld -P 1 boot2.bin
kernel: ver=1.02 size=680 load=9000 entry=9010 map=16M pgctl=1:1
client: fmt=bin size=14e9 text=0 data=0 bss=0 entry=0
output: fmt=bin size=1c7d text=114 data=1b69 org=0 entry=0
*** Error code 2
Stop in /usr/src/sys/boot/i386/boot2.
*** Error code 1
Stop in /usr/src/sys/boot/i386.
*** Error code 1
Stop in /usr/src/sys/boot.
*** Error code 1
Stop in /usr/src/sys.
*** Error code 1
Stop in /usr/src.
*** Error code 1
Stop in /usr/src.
*** Error code 1
Stop in /usr/src.
*** Error code 1
Stop in /usr/src.
Все вышеуказанное делал без перезагрузок как в статье http://www.opennet.ru/base/sys/freebsd_ ... d.txt.html
после ошибки сверился с хэндбуком и попробовал installworld из однопользовательского режима
(uname, кстати, сказал что amd64, ядро установилось, а мир нет..., как же оно работает!?)
получил
Код: Выделить всё
# make installworld DESTDIR=/usr/local/amd64 > /l_iw2
install:No such file or directory
Код: Выделить всё
mkdir -p /tmp/install.tTXRXpW0
for prog in [ awk cap_mkdb cat chflags chmod chown date echo egrep find grep install-info ln lockf make mkdir mtree mv pwd_mkdb rm sed sh sysctl test true uname wc zic; do cp `which $prog` /tmp/install.tTXRXpW0; done
cd /usr/src; MAKEOBJDIRPREFIX=/usr/obj MACHINE_ARCH=amd64 MACHINE=amd64 CPUTYPE=athlon-mp GROFF_BIN_PATH=/usr/obj/usr/src/tmp/legacy/usr/bin GROFF_FONT_PATH=/usr/obj/usr/src/tmp/legacy/usr/share/groff_font GROFF_TMAC_PATH=/usr/obj/usr/src/tmp/legacy/usr/share/tmac PATH=/usr/obj/usr/src/tmp/legacy/usr/sbin:/usr/obj/usr/src/tmp/legacy/usr/bin:/usr/obj/usr/src/tmp/legacy/usr/games:/usr/obj/usr/src/tmp/usr/sbin:/usr/obj/usr/src/tmp/usr/bin:/usr/obj/usr/src/tmp/usr/games:/tmp/install.tTXRXpW0 make -f Makefile.inc1 reinstall
--------------------------------------------------------------
>>> Making hierarchy
--------------------------------------------------------------
cd /usr/src; make -f Makefile.inc1 hierarchy
.....
.....
cd /usr/local/amd64/usr/share/openssl/man/en.ISO8859-1; ln -sf ../man* .
cd /usr/local/amd64/usr/share/nls; set - `grep "^[a-zA-Z]" /usr/src/etc/nls.alias`; while [ $# -gt 0 ] ; do rm -rf "$1"; ln -s "$2" "$1"; shift; shift; done
--------------------------------------------------------------
>>> Installing everything
--------------------------------------------------------------
cd /usr/src; make -f Makefile.inc1 install
===> share/info (install)
install -o root -g wheel -m 444 dir-tmpl /usr/local/amd64/usr/share/info/dir
*** Error code 1
Stop in /usr/src/share/info.
*** Error code 1
Stop in /usr/src.
*** Error code 1
Stop in /usr/src.
*** Error code 1
Stop in /usr/src.
*** Error code 1
Stop in /usr/src.
Подскажите, пожалуйста, где не так делаю...
-
- проходил мимо
Re: Миграция с i386 на amd64
Короче, делаю так:
1. Ставлю "чистую" систему с DVD i386 7.1 RELESE
потом
у меня потом ошибка типа ls не найден арифметика
в 603 строку /usr/src/Makefile.inc1
дописываем в начало строки после табуляции
ls dd cp
и тогда эти проги (ls dd cp) копируются во временный каталог, путь
к которому ИЗВЕСТЕН, после этого
должен отработать с такими сообщениями
после делаем
перезагружаемся с диска FixIt-> LiveCD
перезагружаемся и
еще делаем
Вот такой вот у меня порядок действий получился....
Может кто подскажет, все-таки, что не так, и почему мне пришлось /usr/src/Makefile.inc1 редактировать...
Да, и вообще, может кому пригодится...
1. Ставлю "чистую" систему с DVD i386 7.1 RELESE
потом
Код: Выделить всё
echo "NO_PROFILE=true" > /etc/make.conf
echo "CFLAGS= -O -pipe" >> /etc/make.conf
echo "CPUTYPE?=athlon64" >> /etc/make.conf
echo "TARGET_ARCH=amd64" >> /etc/make.conf
echo "DOC_LANG=en_US.ISO8859-1 ru_RU.KOI8-R" >> /etc/make.conf
# cd /usr/src
make -j12 buildworld > /l_bw
cp /usr/src/sys/amd64/conf/GENERIC /usr/src/sys/amd64/conf/my_amd64
make -j12 buildkernel KERNCONF=my_amd64 > /l_bk
make installkernel KERNCONF=my_amd64 DESTDIR=/ > /l_ik
mkdir /usr/local/amd64
в 603 строку /usr/src/Makefile.inc1
дописываем в начало строки после табуляции
ls dd cp
и тогда эти проги (ls dd cp) копируются во временный каталог, путь
к которому ИЗВЕСТЕН, после этого
Код: Выделить всё
make installworld DESTDIR=/usr/local/amd64 > /l_iw
Код: Выделить всё
14+1 records in
1+0 records out
7680 bytes transferred in 0.000121 secs (63535019 bytes/sec)
/usr/src/sys/boot/i386/loader/../../common/module.c: In function 'mod_search_hints':
/usr/src/sys/boot/i386/loader/../../common/module.c:680: warning: pointer targets in assignment differ in signedness
/usr/src/sys/boot/i386/loader/../../common/module.c:712: warning: pointer targets in passing argument 2 of 'file_lookup' differ in signedness
/usr/src/sys/boot/i386/loader/../../common/module.c:714: warning: pointer targets in passing argument 2 of 'file_lookup' differ in signedness
449+0 records in
113+0 records out
231424 bytes transferred in 0.002030 secs (113994434 bytes/sec)
Код: Выделить всё
cd /usr/local/amd64
tar cf /usr/local/world_amd64.tar *
Код: Выделить всё
# mount /dev/ad4s3a /mnt
# cd /mnt
# mount /dev/ad4s3f usr
# mount /dev/ad4s3d var
# chflags -R noschg *
# tar -xpf usr/local/world_amd64.tar
Код: Выделить всё
uname -m
amd64
Код: Выделить всё
# rm -Rf /usr/obj/*
# chflags -R noschg /usr/local/amd64
# rm -Rf /usr/local/amd64 /usr/local/world_amd64.tar
Может кто подскажет, все-таки, что не так, и почему мне пришлось /usr/src/Makefile.inc1 редактировать...
Да, и вообще, может кому пригодится...
-
- проходил мимо
Re: Миграция с i386 на amd64
это ошибка installworldу меня потом ошибка типа ls не найден арифметика
в 603 строку /usr/src/Makefile.inc1
Всем, кстаки, спасибо, за терпение...
-
- проходил мимо
Re: Миграция с i386 на amd64
Здравствуйте!
После вышеописанной установки 7.1 никак не мог завести X.
...
Прошло время...
Товарищ подкинул DVD 7.2 amd.
Ставиться на ура.
Но с иксами вышло так - установились из пакетов (инета нет).
При конфигурации крестик и окошки видел - но ни крестик не двигался ни буквы не писались.
Ctrl-Alt-BS не работал переходил в консоль (Ctrl-Alt- F?) и делал Ctrl-C
ковырялся долго, потом в логах нашел, что мол поскольку параметр EnableDeviceDisabled (кажется
так но неуверен - пишу по памяти) Enable - то мол отключаем консоль и Мышь..
В мане прочел что этот параметр по умолчанию enable - внес его в xorg.conf и иксы заработали.
Может быть кому-нибудь и поможет...
Да, напишу-ка я еще и эту строчку, а то может кто-нибудь ищет да найти не может.
Проблема настройки X11 во FreeBSD 7.2 amd.
Всем удачи!
После вышеописанной установки 7.1 никак не мог завести X.
...
Прошло время...
Товарищ подкинул DVD 7.2 amd.
Ставиться на ура.
Но с иксами вышло так - установились из пакетов (инета нет).
При конфигурации крестик и окошки видел - но ни крестик не двигался ни буквы не писались.
Ctrl-Alt-BS не работал переходил в консоль (Ctrl-Alt- F?) и делал Ctrl-C
ковырялся долго, потом в логах нашел, что мол поскольку параметр EnableDeviceDisabled (кажется
так но неуверен - пишу по памяти) Enable - то мол отключаем консоль и Мышь..
В мане прочел что этот параметр по умолчанию enable - внес его в xorg.conf и иксы заработали.
Может быть кому-нибудь и поможет...
Да, напишу-ка я еще и эту строчку, а то может кто-нибудь ищет да найти не может.
Проблема настройки X11 во FreeBSD 7.2 amd.
Всем удачи!
-
- проходил мимо
Re: Миграция с i386 на amd64
Уточняю: я добавил в секцию ServerLayout строку
это в файл xorg.conf кто не понял...
Код: Выделить всё
Option “AllowEmptyInput” “off”
-
- проходил мимо
Re: Миграция с i386 на amd64
Всем доброго времени суток!
Благодаря данной статье миграция прошла на ура! Только вот теперь клиент хочет версию 7.2
Есть возможность физического доступа к серваку. Если загружусь с boot-диска 7.2 b выберу пункт upgrade, обновление случится без косяков или все-таки осложнения будут.
P.S. 7.2 тоже 64 bit
Благодаря данной статье миграция прошла на ура! Только вот теперь клиент хочет версию 7.2

Есть возможность физического доступа к серваку. Если загружусь с boot-диска 7.2 b выберу пункт upgrade, обновление случится без косяков или все-таки осложнения будут.
P.S. 7.2 тоже 64 bit
-
- сержант
- Сообщения: 217
- Зарегистрирован: 2009-05-21 16:26:40
-
- проходил мимо
Re: Миграция с i386 на amd64
После сборки мира, ядра, пересборки портов при попытке запуска mc или иксов ругается:
/libexec/ld-elf.so.1: /usr/local/lib/libintl.so.8: unsupported file layout
как с этим бороться?
/libexec/ld-elf.so.1: /usr/local/lib/libintl.so.8: unsupported file layout
как с этим бороться?
-
- проходил мимо
Re: Миграция с i386 на amd64
Разобрался с проблемой
не стоило -f для portupgrade делать
по поводу мыши в иксах - в rc.conf
и ребут
не стоило -f для portupgrade делать
по поводу мыши в иксах - в rc.conf
Код: Выделить всё
hald_enable="YES"
dbus_enable="YES"
Последний раз редактировалось Alex Keda 2010-05-23 22:04:40, всего редактировалось 1 раз.
Причина: Товарищщи, цените чужое время, юзайте кнопочку [code]...
Причина: Товарищщи, цените чужое время, юзайте кнопочку [code]...
-
- проходил мимо
- Сообщения: 2
- Зарегистрирован: 2010-10-05 17:51:47
Re: Миграция с i386 на amd64
Подскажите, пожалуйста, почему после перезагрузки новое ядро грузится с рутового раздела, который указан в старом fstab ?
Может что-то не так указываю ?
В "старой системе" используется gmirror.
Новый fstab
Код: Выделить всё
nextboot_enable="YES"
kernel="kernel.test"
kernel_options="vfs.root.mountfrom=ufs:/dev/ada2s1d"
В "старой системе" используется gmirror.
Новый fstab
Код: Выделить всё
cat /mnt/storage/backup/etc/fstab
# Device Mountpoint FStype Options Dump Pass#
/dev/ada2s1b none swap sw 0 0
#/dev/acd0 /cdrom cd9660 ro,noauto 0 0
/dev/ada2s1d / ufs rw 1 1
-
- проходил мимо
- Сообщения: 2
- Зарегистрирован: 2010-10-05 17:51:47
Re: Миграция с i386 на amd64
получилось, если только вручную в загрузчике сказать set vfs.root.mountfrom="ufs:/dev/ada2s1d"
-
- проходил мимо
Re: Миграция с i386 на amd64
и почему у вас всегда все так сложно и проблемы на ровном месте