Необходимо переместить сервер Debian с архитектуры i686 на архитектуру x86_64.
У меня есть debian
сервер, который мне нужно переместить от одного хостинг-провайдера к другому. Я действительно не знаю, как был настроен старый сервер, все, что я знаю, это то, что он работает Ruby on Rails
приложение с множеством пользовательских библиотек, и я должен подготовиться к болезненной миграции.
Старый сервер:
-Операционные системы: debian 5.0.9
-используемое дисковое пространство: 3.2GB
-архитектура: i686
Новый сервер:
-Операционные системы: debian 5.0.9
свободное дисковое пространство: 10GB
-архитектура: x86_64
Как видите, проблема в том, что серверы работают под разными архитектурами.
В: В любом случае, можно ли каким-то образом перенести старый сервер на новый сервер за несколько шагов (или я просто мечтаю, что смогу)?
Я думал, может быть, я мог бы:
-получить список пакетов и гемов, установленных на старом сервере, и использовать цикл for, чтобы установить их все на новый
-копировать содержимое диска со старого на новый сервер, исключая при этом то, что зависит от архитектуры (проблема в том, что я не знаю, что исключить).
2 ответа
В вики Debian есть пошаговое руководство по обновлению с 32 до 64 бит. http://wiki.debian.org/Migrate32To64Bit Это действительно ужасно, плюс у вас проблема с вашей установкой Ruby. Вы уверены, что ваши Ruby-библиотеки работают с 64-битной версией? Я бы определенно сделал полное резервное копирование / образ / что угодно из машины, чтобы вы могли вернуться к функциональному состоянию в случае, если что-то пойдет не так.
dpkg --get-selections > /backup/installed-software.log
должен сбросить все установленное в установленный-software.log
dpkg --set-selections < /backup/installed-software.log
затем dselect
должен восстановить его.
Вам также может понадобиться скопировать файлы конфигурации из /etc/ - это будет зависеть от вашей конкретной настройки.
Вы также можете установить ia-32-libs для поддержки программного обеспечения ia32 на x86
До этого момента у вас не должно быть слишком много проблем.
Теперь Debian поддерживает запуск библиотек x86 на x64, поэтому нужно просто скопировать файлы, посмотреть, что сломано, и установить соответствующие библиотеки.
С другой стороны, более сложным, но "более простым" вариантом может быть установка 32-битного chroot в системе, а затем просто скопировать настройки старого сервера на новый. Еще одно руководство по установке здесь