无需重新安装即可升级主板和CPU


19

我有一台运行Ubuntu 10.04的家庭服务器。我想更换主板和CPU而无需重新安装操作系统。我很久以前就读过,虽然可以在Windows XP上工作,但是存在稳定性问题。但是,我有一种预感,在现代Linux上应该没有任何问题。

我对吗?


不了解linux,但是XP并非如此。与XP的挂断将是所有板载设备驱动程序。我已经尝试过了,除非您非常幸运,否则您将无法启动。如果您拥有软盘驱动器之类的可移动介质,有时您可以启动到安全模式,然后手动安装驱动程序,但这不值得。
JNK 2010年

1
嗯...我最近完成了XP AND linux(在这种情况下为Xubuntu),几乎没有问题。两者上的自动配置系统都具有足够的能力来处理硬件更改而不会出现太多问题。
假名称2010年

Answers:


18

对于大多数现代Linux设置,这总体上应该可以正常工作。在上周重建我的家庭服务器之前(从Debian / Lenny迁移到Ubuntu / 10.04并安装了一组闪亮的新驱动器以进行重建),它是第三个CPU + mobo组合,并且CPU + mobo的两个开关都工作正常。另外,当工作文件服务器不久前死亡时,我们只是将驱动器移植到另一个完全不同的盒子中,除了网络设备编号外,其他所有设备都工作正常(检测到所有相关硬件,软件RAID阵列组装得很好,依此类推)。我要提的问题。

由于设备枚举的差异,不太可能要进行一些重新配置工作。例如,eth1如果是前一块板,那么主板的板载LAN控制器很可能会变成eth0这种情况,在这种情况下,您将需要进行一些更改以配置eth1和任何防火墙/路由规则,或者重新配置udev以删除对eth0的保留。从旧的NIC设置新的NIC以该名称命名(为此更改的文件似乎/etc/udev/rules.d/70-persistent-net.rules在Ubuntu的默认配置下)。

驱动器的命名/编号可能会出现类似的问题,特别是如果您有多个驱动器,则Ubuntu会默认使用UUID识别分区,内核的LVM和RAID支持也可以识别其卷,因此在大多数情况下这不是问题。

我不希望出现任何会完全停止引导的问题(您将使用10.04运行一个相当新的内核,因此不必担心新主板的硬件太新而无法正确识别),以及是否存在遇到任何此类问题,在首次启动后或通过LiveCD进行修复都可以解决,但是我还是建议您对重要数据/配置进行全新备份,以防万一。

在上面,我假设您正在使用现有的Ubuntu内核之一。如果您运行的是自定义内核+模块,则需要格外小心,因为您可能遗漏了新主板需要的东西,而旧主板则没有,但是如果您已经安装了自定义内核,那么您将了解与之相关的事情。注意这里!

Windows XP或更高版本通常可以在主板切换后幸存下来(多次重启后,或者可能需要一两次访问SafeModeLand来整理驱动程序),因为在这方面,它远不如NT时代那样脆弱。您为I / O控制器使用的是标准Windows驱动程序,而不是主板专用的驱动程序,但这是比Linux安全得多的选择。CPU /移动技术的飞跃(从单核单CPU到SMP和/或多核)足够大,这意味着需要使用不同的HAL(或仅使用不同的HAL)将导致Windows无法启动或无法正确使用新硬件。

任何操作系统上,如果您使用当前主板的RAID控制器(这将是“假RAID”配置)来代替RAID,而不是将其用作标准的PATA和/或SATA控制器,则所有选择都将关闭,您将最有可能需要重新安装。正如鲍勃建议的那样,从64位降到32位也需要重新安装。对于任何操作系统,如果您需要上网获取经过修订的驱动程序或研究一些其他问题而使主机暂时无法使用,那么拥有第二台计算机是有用的安全网。


6

我同意JNK ...几乎在任何Windows计算机上都无法使用。他们太挑剔了,您马上就会得到BSOD。Linux更可原谅。我将HD移到另一台计算机上,并从中引导了一次(前阵子!),然后kudzu才将所有内容检测为新硬件并为其安装了驱动程序。我的系统运行良好,并且非常稳定。当然,即使您的数据应该是安全的,也应在进行类似操作之前先进行备份。


错误!刚完成我两台计算机之间的主板交换。(一XP,一7)。我必须清除其中一个的CMOS,然后找到驱动程序CD以将USB系统驱动程序安装在另一驱动器上(拇指驱动器在安装之前不起作用),但是它是完全可行的。
假名称2010年

2

这在Ubuntu上应该可以正常工作。在启动时检测到所有硬件,并加载了相应的“驱动程序”(内核模块)。当然,这是假设您没有做任何愚蠢的事情,例如将32位CPU放入运行64位Ubuntu的盒子中。


我当前正在运行32位。新的CPU是礼物。我不确切知道它是什么,但是它应该比我现在拥有的要好,因此它可能是64位的。我认为这不会有问题,因为存在向后兼容性?新CPU的优势应该使所有增加的开销相形见。
Bart van Heukelom 2010年

@Bart如果CPU是AMD64(大多数是新的,包括新的Intel芯片),那就没问题了,它将以32位模式运行所有程序。如果它是Itanium(不太可能),并且正在运行IA-64体系结构,那么它将不会运行您现有的32位OS。
鲍勃

32位和64位无疑是您最少的问题。再次,我强烈敦促您:a)使自己“备份/还原”为最安全,最直接的方法b)提前测试您的备份/还原过程
paulsm4 2010年

如果您从仅32位迁移到支持64位并且不完全重新安装Linux,则可以安装64位内核,但继续使用32位用户区(只需aptitude install linux-image-2.6-amd64在Debian中运行,它将完成其余)表示您无需重新安装即可利用4Gb以上(或3.25Gb以上,具体取决于芯片组)的RAM。
David Spillett

1
任何实际使用过Itanium盒的人几乎都可以肯定不会在superuser.com上闲逛。
ThatGraemeGuy 2010年

1

成功!瞬即行,但是发生了什么事:我换成了四核AMD(主板出了故障),不想在最近的Ubuntu内核上完全重新加载。Linux已启动,但仅到达初始屏幕而没有登录。在GRUB菜单上,我尝试了恢复/安全,并且还选择了有限的图形模式,而GRUB终端仍然无法解决。在我将要登录的初始屏幕上,尽管看不到任何内容,但是我键入了用户名,然后按Enter,然后输入密码,然后按Enter,开始登录。接下来是普通的桌面背景,但没有图标或按钮:(。击键Cnt-Alt-T没有弹出终端。**然后,我尝试了gnu快捷键Alt-F2和2秒的暂停,弹出了漂亮的命令提示符:)。它说欢迎和升级建议,请输入do-upgrade-我经过3小时的升级后所做的一切都正常。忽略错误。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.