我有一个家庭文件服务器,之前运行在 Athlon XP CPU(Socket A)上。它上面的操作系统是 Ubuntu 10.04 (LTS),32 位,服务器版本。我认为主板已经坏了,正在寻找一些比较现代的替代品,比如 Core i3 或 Athlon II。如果我买了 64 位硬件,我是否只需将新的主板、CPU 和内存插入机器并启动它?主板技术如此大的飞跃是否会带来其他问题?
如果可能,我意识到如果不安装 64 位操作系统,我将无法利用 64 位的任何优势。最好是进入并保存配置文件,并正确准备操作系统升级,因为这是一次计划外的硬件升级。
答案1
答案是“视情况而定”。只要您的 LTS 保持最新状态,内核就有可能正常工作,并具有启动新硬件所需的所有模块。也就是说 64 位并不是那么重要。
您不妨试一试。请考虑一下,如果它不起作用,结果与不尝试是一样的 - 您需要安装新的操作系统,并根据磁盘上的数据重建服务。根据您的磁盘设置,我会在新磁盘上安装新操作系统,这样您就可以保持一切完好无损,并根据需要迁移配置文件。
答案2
我在 Debian 上做过一次这样的事;我的经验应该也适用于 Ubuntu。与你不同,我有计划升级,所以总是可以选择在必要时恢复到旧硬件。
简短回答:是的,您将能够启动,前提是磁盘上有类似库存内核的东西,并且内置了足够的驱动程序(或在 initrd 中)以便能够挂载磁盘。实际上,这意味着必须包含适当的 SATA 或 SCSI 驱动程序。
一旦启动并运行,您应该能够使用dpkg --add-architecture
来告诉系统您需要amd64
软件包以及 i386 软件包,后续的apt-get update
(或aptitude update
) 将提供 i386 和 amd64 版本的软件包。安装 64 位内核仅此而已。
重新启动进入新内核。使用 验证uname -m
您是否正在运行新内核。如果启动成功但无法启动用户空间,则可能是因为您没有编译对 32 位 ELF 对象的支持 - 您需要此功能直到完全转换为止。(您没有卸载现有的 32 位内核,是吗?)
此系统应该可以顺利运行您现有的 32 位二进制文件。您现在可以安装 64 位版本dpkg
;这将使 amd64 成为您的默认架构。
然后升级,一次升级几个软件包(除非您勇敢地冒险进行一次性升级),您将拥有一个完全 64 位的系统。
在多架构之前,我进行切换时遇到了一些困难 - 由于库依赖性,我不得不承受巨大的打击,而且在过程中出现了严重问题。您可能希望在仍然运行 32 位所有内容的情况下迁移到较新的 Ubuntu(可能是 14.04 LTS),然后再进行迁移。这比相反的做法更有可能成功。
答案3
你的时间值多少钱?
购买新硬盘。从旧服务器克隆磁盘。保留原始驱动器作为备份。
从 ebay 上购买旧的坏主板的复制品,然后安装它和新驱动器。启动它。调整不太正确的地方(因为硬件相同,所以调整最少)。一旦新主板稳定,就可以将旧硬盘用作外部驱动器。
然后,您可以在闲暇时提取信息(可能提取到上述步骤中的外部驱动器上),进行硬件升级(您所说的新主板),在另一个新驱动器上安装新操作系统,然后将数据放回原处。
使用上述程序,您现在可以获得最短的停机时间,并且以后可以随意升级。