Титла: Преход от 32 към 64 битова система без преинсталация Публикувано от: clovenhoof в Nov 19, 2011, 21:38 Дистрибуцията е 32 битов Арч. Харда е разделен: /boot, /swap, /root, /home.
Някакви идеи как да премина към 64 битов Арч без да преинсталирам? Ако заместя всички инсталирани пакети с 64-вите им аналози, дали ще е достатъчно? Естествено и да ъпдейтна към подходящи хранилища. Някой правил ли го е? Титла: Re: Преход от 32 към 64 битова система без преинсталация Публикувано от: b2l в Nov 20, 2011, 01:35 Според мен, това е невъзможно без преинстал.
Титла: Re: Преход от 32 към 64 битова система без преинсталация Публикувано от: neter в Nov 20, 2011, 02:30 А, може си. Защо да не може? :) Основното, което е нужно за работата на системата (ядрото, някои библиотеки и основни конфигурационни файлове) стоят заредени в RAM-та, така че замяната им (то ядрото няма да се заменя, а ще се добави новото) няма да срине системата. След като качиш 64 битовите, ако не пропуснеш нещо, системата ще запали след рестарта, а ако си се справил и със замяната на останалите пакети, които активно използваш, току виж системата зареди в подобно състояние, каквото и преди замяната. Имайки предвид пипкавостта на упражнението, това е малко вероятно, но все пак...
Имаш вариант и да направиш замяната от LiveCD, вместо директно от заредената инсталирана система, което се явява по-сигурен начин, тъй като се елиминира вероятността нещо нужно на заменяната система да излезе междувременно от RAM-та и да не може да се зареди същото. Но на практика тази гимнастика има смисъл да се прави само от ентусиазъм и интерес да се види какво ще стане, тъй като не е като да няма какво да се обърка в процеса на замяна, а преинсталацията не е задължително да води до започване от нулата, така че преинсталацията да се окаже много по-лесният избор. Щом /root и /home са ти на отделни дялове, значи, ако си използвал само пакетния мениджър за инсталация на пакети (ако имаш такъв), остава да направиш резервно копие на /etc, да си извлечеш списък от инсталираните пакети, за да можеш после по-лесно да ги инсталираш отново след преинсталацията, и да направиш резервно копие на нужни файлове, които са извън досега споменатите дялове и папки (примери като /var/lib/mysql, където може да са ти базите на MySQL, или /var/www, където може да са ти сайтовете, и т.н., би трябвало да знаеш къде имаш подобни файлове, ако ползваш разни сървъри). След това преинсталираш системата, създаваш си същите потребители и групи (можеш да ги видиш в резервното копие на /etc), инсталираш допълнителните пакети от извлечения списък, възстановяваш от резервното копие нужните настройки от /etc, бази данни и такива неща, и общо взето си готов. Ще остане само да си компилираш наново пакетите, които не си качвал с пакетния мениджър. Ето пример колко лесна може да е миграцията с преинсталация в дистрибуция, в която се ползва dpkg: 1. Изпълняваш "dpkg --get-selections > /root/installed_packages", за да запазиш списък на инсталираните пакети (може да смениш името на файла и пътя, където да се запази); 2. Правиш резервно копие на нужните файлове (не забравяй файла от т.1, ако не е на дял, който няма да се пипа); 3. Инсталираш 64 битовата система; 4. Възстановяваш нужните файлове от резервното копие; 5. Изпълняваш "dpkg --set-selections < /root/installed_packages", след което изпълняваш "dselect", за да инсталираш програмите от запазения списък. Препоръчвам ти подобен алгоритъм за миграция с преинсталация, вместо несигурните операции по замяна без преинсталация, след които е възможно в системата да остане и доста боклук от предишното състояние на системата. Все пак, ако решиш да заменяш без преинсталация, по-добре потренирай в една виртуална машина, като си подготвиш максимално подобна среда ;) Титла: Re: Преход от 32 към 64 битова система без преинсталация Публикувано от: radoshow в Nov 20, 2011, 14:53 @clovenhoof Разгледай тези два линка:
Линк_1 ($2) Линк_2 ($2) Титла: Re: Преход от 32 към 64 битова система без преинсталация Публикувано от: clovenhoof в Nov 21, 2011, 12:06 Първото нещо което трябва да направя е да пусна в действие UPS-а. Мисля че е задължително впредвид времеотнемащите и критични операции. Все пак моя хард е 2ТБ.
Цялата идея на упражнението е да не се налага пак да конфигурирам системата. Това е домашен сървър + медиен център с една камара сървиси. Ще отнеме доста време ако почна от нулата да градя. Мисля да започна с най-лесния вариант. Този от първия линк на radoshow, по-точно с LiveCD. Ако нещо се обърка ще опитам това което препоръчва neter. Наскоро си купих нов хард 2ТБ и направих клониране на стария към новия. В момента съм с новия и ще направя нещо като обратен клонинг с цел бекъп на текущия хард върху стария. Това обаче ще стане с копи/пейст на паритшъните защото старият е по-малък като обем. По този начин, ако нещо се скофи ще мога да върна пак цялата система. Титла: Re: Преход от 32 към 64 битова система без преинсталация Публикувано от: clovenhoof в Dec 12, 2011, 11:25 През почивните дни направих опита. Следвах инструкциите от втория линк на radoshow post #34.
Всичко мина гладко и системата успя да се рестартира в 64 битова среда. Изглеждаше че всичко работи, но почнаха да излизат странни и неприятни проблеми. Най-неприятното което забелязах е че проксито на апачето не работи. Използвам апачето за ревърс прокси към друг web server на системата ми за да не се налага да пиша номера на порта в url-то. Другото, хоствам една готова галерия със снимки, но също така и клипчета. Клипчетата вече не бачкат. Просто не излиза флаш плейър на страницата. При това отначало бачкаше и постепенно спря. Много странни неща почнаха да се проявяват и извода поне за мен е - само чиста инсталация и нищо друго! Бакъп на конфигурациите и ръчното им прилагане след това. Всичко друго води до ядове. |