Мой VPS-сервер сейчас работает под управлением 32-битной Ubuntu 10.04, но мне нужно обновить свою ОС до 64-битной из-за 32-битное ограничение mongoDB.
Но если я переустановлю систему, придется переустановить и перенастроить множество программ, и мне придется делать резервную копию базы данных и других файлов на другом компьютере.
Есть ли способ обновить 32-разрядную версию Ubuntu до 64-разрядной версии Ubunut без переустановки системы?
Я пытался переключиться с 32-битной на 64-битную на Ubuntu.
Проще все переустановить, dpkg ДЕЙСТВИТЕЛЬНО не любит с ним играть. Если вы попытаетесь, сначала попробуйте использовать виртуальную машину, чтобы убедиться, что вы понимаете, как это делать.
Удачи.
Как автоматическое обновление? Нет.
Я думаю, что это возможно вручную, но это потребует замены каждого пакета и ядра. Это сложно и очень подвержено ошибкам. Я тоже не уверен, что результат будет очень удачным. Я бы не стал делать это на сервере!
В любом случае, если ваш диск выйдет из строя или кто-то удалит все на нем, что вы будете делать?
Обратите внимание, какие приложения вы установили, сделайте резервную копию /etc
чтобы сохранить ваши конфигурации. Другие части файловой системы также могут быть полезны в зависимости от программного обеспечения, которое вы в настоящее время используете на этой машине.
Для баз данных выгрузите все (и не забудьте таблицы аутентификации и авторизации). Дампы базы данных можно быстро и легко восстановить.
Повторная установка тех же приложений не займет много времени, и настройка не должна быть проблемой, если у вас есть старые /etc
в руках.
Если это веб-сервер, не забывайте о таких местах, как /var/www
Linode позволяет вам изменить ядро на 64-битное, не обновляя все остальное. Я просто попробовал это в своей системе (также 32-битный Ubuntu 10.04, как ваша), и ... ну, все работало нормально. Вообще никаких проблем не было. Я также использую веб-сервер (Apache) и различные другие приложения, и у меня не было проблем.
Видеть: https://www.linode.com/docs/migrate-to-linode/disk-images/switching-to-a-64bit-kernel
В общей сложности это займет около 5 минут. Я немного поражен тем, что это сработало, без проблем, но, трогайте дерево, это мой опыт, так что это действительно было быстро и легко.
Конечно, как указано в документации, это обновляет только ядро, ОС (и все остальное) по-прежнему 32-разрядная.