我在远程服务器上安装了 Linux Mint 32 位。我想知道是否可以升级到 64 位。我可以访问 SSH。
答案1
Debian(wheezy,目前正在测试)和 Ubuntu(natty = 11.04)的最新版本有一些限制多架构支持:您可以在同一个系统上安装 amd64 和 i386 软件包。我不知道 Mint 是否也这么做。但即使在当前的 Ubuntu(oneiric = 11.10)上也是如此你不能同时拥有两者的可执行文件,只有库和开发包。交叉升级会很困难,甚至不可能;如果您无法轻松访问机器的控制台,我不建议您尝试。
我建议采用一种不同的方法:
- 为你的 32 位系统安装一个 64 位内核。重启后会显示这个内核。
- 创建一个单独的分区作为 64 位安装的根分区。
- 使用 debootstrap 在该分区上安装 64 位系统。本指南可能有帮助。
- 仔细配置蛴螬在 64 位系统上,以便它可以启动 64 位系统。在引导扇区上安装该 Grub。
- 重新启动到 64 位安装。
即使如此,步骤 4 也是有风险的;如果您只需要运行几个特定的 64 位程序,请在步骤 3 处停止。或者,如果 Mint 的多架构支持足以满足您的需求(您需要 64 位内核来运行任何 64 位程序),甚至可以在步骤 1 处停止。
答案2
即使有盒子在你面前,这也很难做到。从 32 位升级到 64 位很困难,因为没有任何可以工作的过渡状态。这是全有或全无的事情。
所以你说的是重新安装。不过,你仍然可以远程执行此操作,与现有安装同时进行。如果没有关于当前设置的更多详细信息,你可以执行以下操作:
- 为新操作系统创建新分区
- 安装 virtualbox,将新分区分配为其磁盘(分配一个临时的 /home 分区,但之后您可以重用当前分区)
- 使用 64 位 mint CD 启动 virtualbox VM 并安装到分区
- 复制相关的 /etc 文件并使虚拟机按需要运行
- 一旦虚拟机准备好进行实际启动,请将 vmlinuz 和 initrd 从虚拟机启动分区复制到实际启动分区。修改实际 boot.cfg / menu.lst,使其使用此 initrd 和内核,并且内核根参数需要指向安装新操作系统的实际分区
- 修改新操作系统的 fstab,使其指向真实分区位置而不是虚拟分区位置
- 重新启动,选择新的操作系统,然后祈祷
此序列可能需要根据您的设置进行调整。