Назад | Перейти на главную страницу

Необходимо переместить сервер Debian с архитектуры i686 на архитектуру x86_64

у меня есть debian сервер, который мне нужно перенести от одного хостинг-провайдера к другому. Я действительно не знаю, как был настроен старый сервер, все, что я знаю, это то, что он запускает Ruby on Rails приложение с множеством установленных пользовательских библиотек, и я должен подготовиться к болезненной миграции.

Старый сервер:
-Операционные системы: debian 5.0.9
-используемое дисковое пространство: 3.2GB
-архитектура: i686

Новый сервер:
-Операционные системы: debian 5.0.9
-свободное место на диске: 10GB
-архитектура: x86_64

Как видите, проблема в том, что серверы работают с разными архитектурами.

В: Могу ли я каким-то образом перенести старый сервер на новый за несколько шагов (или мне просто снится, что я смогу)?

Я подумал, может, смогу:
-получить список пакетов и гемов, установленных на старом сервере, и использовать цикл for, чтобы установить их все на новый
-копируйте содержимое диска со старого на новый сервер, исключив то, что зависит от архитектуры (проблема в том, что я действительно не знаю, что исключить).

В Debian Wiki есть пошаговое руководство по обновлению с 32 до 64 бит. http://wiki.debian.org/Migrate32To64Bit Это действительно некрасиво, к тому же у вас проблемы с установкой Ruby. Вы уверены, что ваши библиотеки Ruby работают с 64-разрядной версией? Я бы определенно сделал полную резервную копию / образ / что угодно на машине, чтобы вы могли вернуться в рабочее состояние, если что-то пойдет не так.

dpkg --get-selections > /backup/installed-software.log должен выгружать все установленное в installed-software.log

dpkg --set-selections < /backup/installed-software.log затем dselect должен его восстановить.

Вам также может потребоваться скопировать файлы конфигурации из / etc / - это будет зависеть от вашей конкретной настройки.

вы также можете установить ia-32-библиотеки для поддержки программного обеспечения ia32 на x86

До этого момента у вас не должно быть слишком много проблем.

Теперь debian поддерживает запуск библиотек x86 на x64, поэтому дело в копировании файлов, поиске поломок и установке соответствующих библиотек.

С другой стороны, более сложным, но более простым вариантом может быть настроить 32-битный chroot в системе, а затем просто скопируйте настройку старого сервера на новый. Другое руководство по установке Вот