Изменения

м
Нет описания правки
Только что О, я крут. Вчера удалённо смутировал сервачок сменил систему (Debian Wheezy) на сервачке с 32-х на 64 бита-х битную.
НюансыПрименил для этого свою [[Блог:* Виталий Филиппов/2015-03-02 Аварийная система для Debian - краткая инструкция|«аварийную систему»]], состоящую из dropbear и busybox в целомinitramfs (очень рекомендую, за исключением некоторых нюансовудобная штука). Общая схема действий у меня была такая — почистить систему от устаревших пакетов, после установки перейти на 64-битных версий всех битное ядро, создать 64-битную копию системы из тех же пакетов и переносе в новую потом через аварийную систему (dropbear) заменить содержимое / и /usr на 64-битное, оставив старые /etc и /var. В целом, за исключением некоторых нюансов, после такой операции система стартует без особых проблем.Какие конкретно есть нюансы:* aptitude Чтобы поставить все те же пакеты в 64-битном виде, сначала нужно почистить систему от устаревших пакетов. Для этого удобно использовать Aptitude — оно умеет показывать «локальные/устаревшие» пакеты — то есть установленные, но которых при этом нет в репозиториях. отличный способ и повод почистить систему от старьяВсе такие пакеты надо прибить или на что-то заменить — собственно, это вообще полезно, система чище будет.* модули Модули perl/python/ruby/php, установленные через cpan/pip/gem/pear, естественно, в 64-битной системе нужно переустановить с их пакетного менеджераустановить заново.* Данные MySQL (InnoDB) трогать не надо — они отлично переноситсяпереносятся, формат хранения архитектурно-независим.* Базы данных dpkg и debconf (/var/lib/dpkg* и /var/cache/debconf) нужно обязательно скопировать из chroot’а от новой 64-битной системы в свой /var, в целом остающийся от старой системы без изменений).* некоторые alternatives (Некоторые alternatives — конкретно, java’шныеjava’шные — могут поломаться, их нужно починить (update-alternatives --all).* /etc/ld.so.conf.d, ldconfig/* нужно тоже взять от 64-битной системы.* базы Базы данных rrdtool архитектурно-зависимы! их Их нужно сделать dump/restore. актуально Актуально для систем мониторинга - мониторинга — nagios, munin и подобные, как правило, используют именно RRDи используют'''UPD:''' А ведь действительно, о потреблении памяти-то я и не подумал. Оно в 64-битной версии возросло очень прилично — после echo 3 > /proc/sys/vm/drop_caches в 32-битной системе занято 1.85 гб, а в 64-битной — 2.9 гб при идентичном наборе запущенных сервисов. Налицо рост на 56 %… Ну ладно. Технология удалённого изнасилования уже отработана — вернул 32-битную систему взад )){{wl-publish: 2015-03-02 13:49:11 +0300 | VitaliyFilippov }}