![是否可以将 Ubuntu 10.04 从 32 位升级到 64 位,而无需重新安装操作系统?](https://linux22.com/image/600824/%E6%98%AF%E5%90%A6%E5%8F%AF%E4%BB%A5%E5%B0%86%20Ubuntu%2010.04%20%E4%BB%8E%2032%20%E4%BD%8D%E5%8D%87%E7%BA%A7%E5%88%B0%2064%20%E4%BD%8D%EF%BC%8C%E8%80%8C%E6%97%A0%E9%9C%80%E9%87%8D%E6%96%B0%E5%AE%89%E8%A3%85%E6%93%8D%E4%BD%9C%E7%B3%BB%E7%BB%9F%EF%BC%9F.png)
我的 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 位。