Автор Тема: Преход от 32 към 64 битова система без преинсталация  (Прочетена 2613 пъти)

clovenhoof

  • Напреднали
  • *****
  • Публикации: 534
  • Distribution: Mac OSX 10.9.2
    • Профил
Дистрибуцията е 32 битов Арч. Харда е разделен: /boot, /swap, /root, /home.
Някакви идеи как да премина към 64 битов Арч без да преинсталирам?

Ако заместя всички инсталирани пакети с 64-вите им аналози, дали ще е достатъчно?
Естествено и да ъпдейтна към подходящи хранилища.

Някой правил ли го е?

« Последна редакция: Nov 19, 2011, 21:49 от clovenhoof »
Активен

We are just a moment in time
A blink of an eye
A dream for the blind
Visions from a dying brain

b2l

  • Напреднали
  • *****
  • Публикации: 4786
  • Distribution: MCC Interim
  • Window Manager: - // - // -
  • ...sometimes I feel like screaming... || RTFM!
    • Профил
    • WWW
Според мен, това е невъзможно без преинстал.
Активен

"Човекът е въже, опънато между звяра и свръхчовека, въже над пропаст. Човекът е нещо, което трябва да бъде превъзмогнато." - Фр. Ницше

neter

  • Global Moderator
  • Напреднали
  • *****
  • Публикации: 3408
  • Distribution: Debian, SailfishOS, CentOS
  • Window Manager: LXDE, Lipstick
    • Профил
    • WWW
А, може си. Защо да не може? :) Основното, което е нужно за работата на системата (ядрото, някои библиотеки и основни конфигурационни файлове) стоят заредени в 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", за да инсталираш програмите от запазения списък.

Препоръчвам ти подобен алгоритъм за миграция с преинсталация, вместо несигурните операции по замяна без преинсталация, след които е възможно в системата да остане и доста боклук от предишното състояние на системата. Все пак, ако решиш да заменяш без преинсталация, по-добре потренирай в една виртуална машина, като си подготвиш максимално подобна среда ;)
Активен

"Да си добре приспособен към болно общество не е признак за добро здраве" - Джиду Кришнамурти

radoshow

  • Напреднали
  • *****
  • Публикации: 1313
  • Distribution: Arch Linux
  • Window Manager: Gnome Shell
    • Профил
@clovenhoof Разгледай тези два линка:
Линк_1
Линк_2
Активен

clovenhoof

  • Напреднали
  • *****
  • Публикации: 534
  • Distribution: Mac OSX 10.9.2
    • Профил
Първото нещо което трябва да направя е да пусна в действие UPS-а. Мисля че е задължително впредвид времеотнемащите и критични операции. Все пак моя хард е 2ТБ.

Цялата идея на упражнението е да не се налага пак да конфигурирам системата. Това е домашен сървър + медиен център с една камара сървиси. Ще отнеме доста време ако почна от нулата да градя.

Мисля да започна с най-лесния вариант. Този от първия линк на radoshow, по-точно с LiveCD. Ако нещо се обърка ще опитам това което препоръчва neter.

Наскоро си купих нов хард 2ТБ и направих клониране на стария към новия. В момента съм с новия и ще направя нещо като обратен клонинг с цел бекъп на текущия хард върху стария. Това обаче ще стане с копи/пейст на паритшъните защото старият е по-малък като обем.
По този начин, ако нещо се скофи ще мога да върна пак цялата система.
Активен

We are just a moment in time
A blink of an eye
A dream for the blind
Visions from a dying brain

clovenhoof

  • Напреднали
  • *****
  • Публикации: 534
  • Distribution: Mac OSX 10.9.2
    • Профил
През почивните дни направих опита. Следвах инструкциите от втория линк на radoshow post #34.
Всичко мина гладко и системата успя да се рестартира в 64 битова среда.
Изглеждаше че всичко работи, но почнаха да излизат странни и неприятни проблеми.
Най-неприятното което забелязах е че проксито на апачето не работи. Използвам апачето за ревърс прокси към друг web server на системата ми за да не се налага да пиша номера на порта в url-то.
Другото, хоствам една готова галерия със снимки, но също така и клипчета. Клипчетата вече не бачкат. Просто не излиза флаш плейър на страницата. При това отначало бачкаше и постепенно спря.

Много странни неща почнаха да се проявяват и извода поне за мен е - само чиста инсталация и нищо друго!
Бакъп на конфигурациите и ръчното им прилагане след това. Всичко друго води до ядове.
Активен

We are just a moment in time
A blink of an eye
A dream for the blind
Visions from a dying brain