Миграция с i386 на amd64

Проблемы установки, настройки и работы Правильной Операционной Системы

Модератор: terminus

Правила форума
Убедительная просьба юзать теги [cоde] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
arkan
ст. прапорщик
Сообщения: 559
Зарегистрирован: 2008-08-03 19:58:13
Откуда: Новосибирск
Контактная информация:

Re: Миграция с i386 на amd64

Непрочитанное сообщение arkan » 2009-09-09 12:16:42

Вот читаю я читаю про фрю amd64
и прихожу к такому выводу что лучше взять два/три простых сервака чем один навороченный
и почему во фре amd64 так все криво ???

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.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/

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Миграция с i386 на amd64

Непрочитанное сообщение paradox » 2009-09-09 12:18:01

где криво во amd64 ?
все нормально
это у когото руки не от туда ростут

arkan
ст. прапорщик
Сообщения: 559
Зарегистрирован: 2008-08-03 19:58:13
Откуда: Новосибирск
Контактная информация:

Re: Миграция с i386 на amd64

Непрочитанное сообщение arkan » 2009-09-09 12:20:57

Да ты почитай инет
там на каждом углу только и слышится что фря amd64 то пакет не собирается то еще чтонибудь
на i386 такого впомине нету

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Миграция с i386 на amd64

Непрочитанное сообщение paradox » 2009-09-09 12:23:03

нет никаких проблем
есть кривые руки

и не совместимость ИМЕННО пакетов
виноваты те кто пишут кривое ПО которые не работает на amd64
фря тут причем?

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Миграция с i386 на amd64

Непрочитанное сообщение paradox » 2009-09-09 12:23:45

этот сервер где установлен форум
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

arkan
ст. прапорщик
Сообщения: 559
Зарегистрирован: 2008-08-03 19:58:13
Откуда: Новосибирск
Контактная информация:

Re: Миграция с i386 на amd64

Непрочитанное сообщение arkan » 2009-09-09 16:22:21

но тогда я непонимаю почему народ очень часто свопит что немобирается какой либо софт на 64 если на 386 все пашет за нечего делать

paradox
проходил мимо
Сообщения: 11620
Зарегистрирован: 2008-02-21 18:15:41

Re: Миграция с i386 на amd64

Непрочитанное сообщение paradox » 2009-09-09 16:24:54

конкретные примеры?
какой то, где то, у кого то, - это асбтракция

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35267
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Миграция с i386 на amd64

Непрочитанное сообщение Alex Keda » 2009-09-09 19:10:53

да я перед сборкой софта всегда делаю

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

kldload hands.ko
и всегда всё получается.
=========
да, прямо написанный код собирается и работает без изменений под любой платформой.
так что - вопросы к программистам конкретных приложений.
Убей их всех! Бог потом рассортирует...

leha
проходил мимо

Re: Миграция с i386 на amd64

Непрочитанное сообщение leha » 2009-09-10 6:06:49

Сегодня ночью опять пробовал, принес логи. Дело было так...
1). Поставил заново i386 7.1 RELESE
2).Прописал в /etc/make.conf следующее

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

CFLAGS= -O -pipe
TARGET_ARCH=amd64
CPUTYPE?=athlon64
NO_PROFILE=true
3).Потом

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

#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-"
#
если в файле /usr/src/sys/boot/i386/boot2/Makefile перед ls дописать /bin/ ошибка выскочит для
команды 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
--------------------------------------------------------------
/l_bk

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

--------------------------------------------------------------
>>> 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
--------------------------------------------------------------
/l_ik

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

--------------------------------------------------------------
>>> 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
/l_iw

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

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.

Сама ошибка ls: not found arithmetic expression: syntax error: "7680-" (если не выводить лог в файл) находилась бы перед строкой *** Error code 2.

Все вышеуказанное делал без перезагрузок как в статье 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
/l_iw2

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

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.
После попробовал в многопользовательском - повтор последнего результата...

Подскажите, пожалуйста, где не так делаю...

leha
проходил мимо

Re: Миграция с i386 на amd64

Непрочитанное сообщение leha » 2009-09-14 14:32:15

Короче, делаю так:
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
у меня потом ошибка типа ls не найден арифметика
в 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 *
перезагружаемся с диска FixIt-> LiveCD

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

# 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 редактировать...
Да, и вообще, может кому пригодится...

leha
проходил мимо

Re: Миграция с i386 на amd64

Непрочитанное сообщение leha » 2009-09-14 14:36:04

у меня потом ошибка типа ls не найден арифметика
в 603 строку /usr/src/Makefile.inc1
это ошибка installworld

Всем, кстаки, спасибо, за терпение...

leha
проходил мимо

Re: Миграция с i386 на amd64

Непрочитанное сообщение leha » 2009-11-27 15:43:54

Здравствуйте!

После вышеописанной установки 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.

Всем удачи!

leha
проходил мимо

Re: Миграция с i386 на amd64

Непрочитанное сообщение leha » 2009-12-01 13:37:45

Уточняю: я добавил в секцию ServerLayout строку

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

Option “AllowEmptyInput” “off”
это в файл xorg.conf кто не понял...

pin
проходил мимо

Re: Миграция с i386 на amd64

Непрочитанное сообщение pin » 2010-01-22 14:56:35

Всем доброго времени суток!
Благодаря данной статье миграция прошла на ура! Только вот теперь клиент хочет версию 7.2 :(
Есть возможность физического доступа к серваку. Если загружусь с boot-диска 7.2 b выберу пункт upgrade, обновление случится без косяков или все-таки осложнения будут.

P.S. 7.2 тоже 64 bit

kirill.adw
сержант
Сообщения: 217
Зарегистрирован: 2009-05-21 16:26:40

Re: Миграция с i386 на amd64

Непрочитанное сообщение kirill.adw » 2010-01-24 11:28:36

+1

Aquila
проходил мимо

Re: Миграция с i386 на amd64

Непрочитанное сообщение Aquila » 2010-05-20 22:43:02

После сборки мира, ядра, пересборки портов при попытке запуска mc или иксов ругается:
/libexec/ld-elf.so.1: /usr/local/lib/libintl.so.8: unsupported file layout
как с этим бороться?

Aquila
проходил мимо

Re: Миграция с i386 на amd64

Непрочитанное сообщение Aquila » 2010-05-20 22:55:41

Разобрался с проблемой
не стоило -f для portupgrade делать
по поводу мыши в иксах - в rc.conf

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

hald_enable="YES"
dbus_enable="YES"
и ребут
Последний раз редактировалось Alex Keda 2010-05-23 22:04:40, всего редактировалось 1 раз.
Причина: Товарищщи, цените чужое время, юзайте кнопочку [code]...

Sumkin
проходил мимо
Сообщения: 2
Зарегистрирован: 2010-10-05 17:51:47

Re: Миграция с i386 на amd64

Непрочитанное сообщение Sumkin » 2010-10-05 18:03:20

Подскажите, пожалуйста, почему после перезагрузки новое ядро грузится с рутового раздела, который указан в старом 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

Sumkin
проходил мимо
Сообщения: 2
Зарегистрирован: 2010-10-05 17:51:47

Re: Миграция с i386 на amd64

Непрочитанное сообщение Sumkin » 2010-10-05 18:57:59

получилось, если только вручную в загрузчике сказать set vfs.root.mountfrom="ufs:/dev/ada2s1d"

Гость
проходил мимо

Re: Миграция с i386 на amd64

Непрочитанное сообщение Гость » 2010-10-05 23:54:06

и почему у вас всегда все так сложно и проблемы на ровном месте