Видео ролики бесплатно онлайн

Смотреть молодые видео

Официальный сайт itartass-sib 24/7/365

Смотреть видео бесплатно

05.10.09 18:37

ZogGКак я перешел с 32 битной генты на 64 битную

В общем зашел я на канле генту-ру (часто там сижу), слово за слово, и меня подбили на переход на 64 битную систему, взвесив все за и против (мне было и так скучно,
хотя 32 бита работало как надо), я решился на это. И так, как я это сделал.
Первым делом, я забекапил:

/etc/ - все моими настройками (кроме флагов и фтаба и маке.конф, там почти все настройки всей системы)
/var/lib/portage - там находится мой мир(world - все пакеты, вроде списка всех пакетов, что я поставил) с его настройками.
/usr/src/linux/.config - эта папка симлинк на текущее ядро, ну и понятно я скопировал его настройки

Мои ошибки были, это забыть забекапить :

/usr/local/bin - все мои скрипты (самописанные и взятые у друзей/с сети
/usr/local/portage - все ебилды моего локального оверлея (ебилды мной написанные и взятые у друзей/с сети)
/usr/share/themes /usr/share/icons - темы оформления моего любимого хфсе4

Загрузившись в ЛайфСд Убунты 9.04 64 битной (важно чтоб была 64 бита для chroot, и если фс как у меня на ехт4, то надо 9.04 - так как только там поддержка на лайфсиди). В ней я установил х-чат для консультации, и открыл пиджин для конфы. Следующее действия, было может быть не совсем кошерным, но я удалил с диска всё(хоум и другой контенгент у меня отдельными дисками). Открыл в ФФ гид по быстрой установке х86 системы (имея опыт с генту, знаю что установка почти одинаковая). Дальше я зашел на сайт локального института ( можно качать и с офф сайта но дольше) и скачал stage3 (для amd64 - это для всех 64 битных систем) и снапшот портажа. Дальше так:
mkdir /mnt/gentoo - "комната для опытов"
mount /dev/sda3 /mnt/gentoo - ну собственно ...
в /mnt/gentoo распаковываем stage3* в /mnt/gentoo/usr распаковываем portage*
mount /dev/sda1 /mnt.gentoo/boot - тут у меня граб отдельным диском, у кого нет, надо было забекапить
mount -t proc proc /mnt/gentoo/proc - эти и далее команды для чрута
mount-o bind dev /mnt/gentoo/dev - девайсы (опция бинд маунтит не как девайс а как папку)
cp -L /etc/resolv.conf /mnt/gentoo/etc/ - копируем настройки сети, чтоб в чаруте была сеть
chroot /mnt/gentoo /bin/bash && env-update && source /etc/profile - та-да мы в как бы в генту
тут можно утсановить дату и часовой пояс =)
Потом, что и было в дальнейшем моей ошибкой, так как я хотел сэкономить время, перекидываения маке.конф и флагов в /etc/ , так как я хотел сразу собрать ядро которое я использовал со своими настройками, а оно masked, поэтому советую просто в свежий маке.конф добавить ACCEPT_KEYWORDS="amd64 ~amd64" (следует заметить, что ~ - не стабильная ветка) и после
emerge gentoo-sources - собираем ядро (тут я добился сбора ядра своей версии чтоб конфиг к нему пременить)
cd /usr/src/linux - идем в папку симлинка ядра
make oldconfig && make && make modules_install && make install - взяли старые настройки ядра, собрали его, собрали модули, установили его (он в /boot/grub сам устанавливаеться куда надо)
Так как я хотел свой мир, я сразу перепрыгнул к установке граба
emerge grub - ставим
grub - настраиваем
grub> root (hd0,0) - как я говорил бут у меня на первом разделе первого диска(потому и 0,0)
Filesystem type is ext2fs, partition type 0xfd

grub> setup (hd0) - система стоит на первом жестком, потому туда в MBR и пишем
Checking if "/boot/grub/stage1" exists... yes
Checking if "/boot/grub/stage2" exists... yes
Checking if "/boot/grub/e2fs_stage1_5" exists... yes
Running "embed /boot/grub/e2fs_stage1_5 (hd0)"... 16 sectors are embedded.
succeeded
Running "install /boot/grub/stage1 (hd0) (hd0)1+16 p (hd0,0)/boot/grub/stage2 /boot/
grub/menu.lst"... succeeded
Done.

grub> quit


Вот дальше началось самое интересное, я ресинкнулся и обновил портаж(emerge portage), а потом я тупо перекинул обратно настройки мира и стал пересобирать его (emerge -e world, где -e чтоб переставило всё, независимо от того стоит или нет). Ну и понятно, так как на самом деле у меня ничего не стоит, то в какой-то момент у меня перестали собираться все пакеты. Как я выяснил обновился binutils и он требовал openrc для нормальный работы,( а тот неще не установился) так как требовался файл /etc/init.d/function.sh (это симлинк на /lib/rc/sh/function.sh), узнал я это попробывав gcc-config -l (думал с гсс не всё в порядке). Полазил по нету, нашел только одно решение - переустановка, но мне было лень и я решил сделать грязных хак, я скопировал этот файл с ноута и перекинул куда надо, собрал openrc, binutils и новый gcc, и все заладилось как надо. потом я вернул обратно все свои флаги /etc/portage/package.use и свой старый make.conf, изменив там пару флагов (для 64 битной системы), CFLAGS заменил на "-march=native -O2 -pipe" (native только с версий gcc-4.4.* работает) и поменял ACCEPT_KEYWORDS с "x86 ~x86" на "amd ~amd" (повторюсь, это дает возможно собирать не стабильные пакеты, тем кто не в теме, не советую). Ну и собственно emerge -e world --keep-going (последний флаг делает, что при ошибке он пропускает пакет и прыгает к следующему) и пошёл спать. На утро я обнаружил, что из 1079 пакет, почти все собрались и те что не собрались, я попытался собрать отдельно, решив проблему (лучше с флагом --oneshot, так как это могут быть только зависимости, а этот флаг собирает пакет не вписывая/выписывая его из мира). После этого как прилежный гентушник я запустил python-updater (ну в стайдже вроде 2.5, а у меня 2.6 поставился) и revdep-rebuild (проверяет есть ли что битое(зависимости или либы и так далее) и пересобирает). После этого вернул на место /etc/ старый (главнео чтоб make.conf что вы уже вернули и переделали не изменил опять). Так же если у вас пропиареные дрова видео или аслы вне ядра, пересоберите их и выберите (eselect opengl set nvidia), верните папку юзера ( mkdir /home/zogg в моем случае ) и рестарт. У меня не завёлся гдм, так как битая либа была, но я генту запустилась, я пересобрал дрова нвидии опять и всё заработало. Потом прошёл день ковыряний и поиска иконок и тем для рабочего стола =)



bobry 05.10.09 18:49 # +2
хотел попробовать генту, теперь что то призадумался :)
ZogG 05.10.09 18:52 # +2
да там всё легко, атм прям по гиду ставиться, шаманство так как я апдейт сделал и хотел все пакеты и настройки оставить.
gen1s 05.10.09 19:36 # +0
А какие преимущества у 64-битной системы на 32-битной (кроме возможности установки большего объёма памяти)? Чем вас соблазнили и заметна ли разница?
ZogG 05.10.09 19:50 # +2
ну собственно если комп сильный, а ты много на нем не делаешь, то разницы не будет, кроме как компиляция во много раз быстрее. Вообще я иногда еще рипы двд делаю, и это должно быстрее работать ( еще не проверил), ну а вообще подталкивал интерес, у меня и на х86 ничего не тормозило =)
Username 05.10.09 20:40 # +0
я помню, хотел поставить 64битную генту и жестоко напоролся, скачав 32битный ливсиди убунты :)
Мои ошибки были, это забыть забекапить :

/usr/local/bin - все мои скрипты (самописанные и взятые у друзей/с сети
/usr/local/portage - все ебилды моего локального оверлея (ебилды мной написанные и взятые у друзей/с сети)

а тебе не кажется, что они бы просто оказались бесполезны под другой архитектурой?
ZogG 05.10.09 20:56 # +2
конечно нет, ебилд не показывает под какую архитектуру собирать, это уже гсс и емерджа заботы, и скрипты питоновские и баша, всего лишь скрипты и комманды. К примеру скрипт по кодингу двд рипов, что я клаал на сайте, ему всё равно, какая система.
devl547 05.10.09 21:12 # +1
"x86 ~x86" на "x86 ~x86"


вот тут ошибочка. В остальном - неплохая статья.
ZogG 05.10.09 21:40 # +1
Скорее тестдрайв или краштест =)
haku 07.10.09 06:31 # +1
march=native не только с 4.4.х работает, с 4.3.х тоже.
ZogG 07.10.09 07:40 # +1
моя ошибочка
DarkMan 07.10.09 09:06 # +1
Вот они, истинные танцы с бубном.
Помню когда я был мал и глуп, только начинал свое знакомство с линуксами, начал я его с генты. И по глупости в make.conf поменял архитектуру с x86 на amd64, потом долго удивлялся почему ничего не собирается =)
А по поводу статейки. Очень хорошо, расписанны многие подводные камни, думаю некоторым будет полезно, если решат провернуть подобный финт ушами =)

Посты Комментарии
Последние посты
    Посты Комментарии
    Последние комментарии
      Посты Комментарии
      Изменения
        Посты Комментарии Изменения Черновики Избранное
        Черновики (все)
          Посты Комментарии Изменения Черновики Избранное
          Избранное (всё)
            Посты Комментарии Изменения Черновики Избранное
            Лучшие блоги (все 152)
            Топ пользователей Топ блогов
            Топ пользователей Топ блогов
            Элита (все 3061 из 226 городов)
            Топ пользователей Топ блогов
            В сети: shidoh, doraneko, sakal, nvbn, knicefire

            Новенькие: thebeetlebum, MOIDOdir, sao22, yooupee, Demon_saha
            welinux.ru

            В хорошем качестве hd видео

            Онлайн видео бесплатно


            Смотреть русское с разговорами видео

            Online video HD

            Видео скачать на телефон

            Русские фильмы бесплатно

            Full HD video online

            Смотреть видео онлайн

            Смотреть HD видео бесплатно

            School смотреть онлайн