移植驱动器
两台Elitebook HP笔记本电脑(不同型号)使用相同类型的SATA驱动器。 Ubuntu 16.04安装在笔记本电脑A上。如果将它移植到笔记本电脑B上,如果我没有对默认设置进行任何重要修改,我可以期望它能正常工作吗?
我意识到我可以简单地进行移植,但是,提出问题以避免任何地雷并避免浪费时间是有道理的。
是的,您可以从一个硬盘取出硬盘并将其插入第二个笔记本电脑。
之前你需要做的一件事:删除第三方驱动程序。 您可能需要检查2个:video卡和NIC的驱动程序。 在新笔记本上重新安装这些驱动程序。
两者都是HP-可能它们具有相同的硬件(或几乎相同),因此它可以在不移除第三方驱动程序的情况下工作。
假设您正在使用库存内核(不依赖于特定硬件),并且CPU架构是相同的(x86,amd-64等),那么交换硬盘驱动器没有理由阻止Ubuntu启动。 检查/etc/modules
和/etc/modules.d
以了解您在笔记本电脑A上可能进行的任何特定于硬件的调整,这可能会在应用于笔记本电脑B时出现问题。
我不打算删除你必须为笔记本电脑A硬件安装的任何第三方驱动程序。 此类驱动程序(例如AMD Catalyst)通常无法很好地处理程序包管理器,因此在卸载期间,它们可以更改或删除系统中其他内容使用的文件。 从Lenovo笔记本电脑中删除Catalyst导致系统损坏时,我有了第一手经验。
你想要检查的另一个鱼是Xorg配置:如果你必须调整/etc/X11/xorg.conf
以获得笔记本电脑A上的硬件加速或多屏幕桌面,那些设置可能会阻止X服务器正常启动笔记本电脑B,虽然你的系统仍然会启动,但你不会得到你熟悉的桌面环境。 如果您的计划是永久性地将硬盘转移到笔记本电脑B,我建议您只需删除/etc/X11/xorg.conf
(事先进行备份)让X服务器进行自动检测。
我无法预见将HDD从笔记本电脑A转移到笔记本电脑B时可能出现的任何问题。
当Rinzwind提到NIC时,它让我想起了一个潜在的问题。 可能有一个文件/etc/udev/rules.d/70-persistent-net.rules
。 它“硬编码”第一台笔记本电脑的MAC地址。 因此,在第二台笔记本电脑中可能会出现许多可能性。 或者:
- 没问题(在纯DHCP域中,你不关心你给的是什么IP)
- 没问题,除了NIC将是eth1而不是eth0。
- 其他问题取决于接口是eth0的问题。
简单的解决方法是sudo rm 70-persistent-net.rules
并重新启动。
警告:我的基础是Debian。 Ubuntu可能会有所不同。
是的,你可以克隆一个硬盘到另一个。 我曾经一直用clonezilla来做这件事。 您可以在下面的链接中免费下载clonzilla。