是否可以将 Ubuntu 10.04 从 32 位升级到 64 位,而无需重新安装操作系统?

是否可以将 Ubuntu 10.04 从 32 位升级到 64 位,而无需重新安装操作系统?

我的 VPS 服务器现在运行的是 Ubuntu 10.04 32 位,但是由于mongoDB 的 32 位限制

但是如果我重新安装系统,有很多程序需要重新安装和重新配置,并且我必须将数据库和其他文件备份到另一台计算机。

有没有办法从 32 位 Ubuntu 升级到 64 位 Ubunut,而无需重新安装系统?

答案1

作为自动升级?不是。

我认为手动操作是可行的,但需要替换每个软件包和内核。这很困难,而且很容易出错。我也不确定结果是否很好。我不会在服务器上这样做!

无论如何,如果您的磁盘崩溃或者有人删除了磁盘上的所有内容,您会怎么做?

记下您已安装的应用程序,备份/etc以保存您的配置。文件系统的其他部分也可能有用,具体取决于您当前在该机器上运行的软件。

对于数据库,转储所有内容(不要忘记身份验证和授权表)。数据库转储可以快速轻松地恢复。

重新安装相同的应用程序所需的时间并不长,如果您/etc手中有旧的应用程序,配置也不成问题。

如果这是 Web 服务器,请不要忘记以下位置/var/www

答案2

我尝试在 ubuntu 上从 32 位切换到 64 位。

重新安装所有内容会更快,dpkg 真的不喜欢和他一起玩。如果您尝试,请先在虚拟机中尝试,以确保您了解如何操作。

祝你好运。

答案3

Linode 允许您将内核更改为 64 位,而无需升级其他所有内容。我刚刚在我的系统上尝试了此操作(也是像您的系统一样的 Ubuntu 10.04 32 位),并且...它运行得很好。没有任何问题。我还运行了一个 Web 服务器(Apache)和其他各种应用程序,我没有遇到任何问题。

看: https://www.linode.com/docs/migrate-to-linode/disk-images/switching-to-a-64bit-kernel

总共需要 5 分钟。我有点惊讶它居然能正常工作,没有任何问题,但这是我的经验,所以这确实是一件快速而简单的事情。

当然,正如文档指出的那样,这只会升级内核,操作系统(以及其他一切)仍然是 32 位。

相关内容