移植驱动器

两台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。

http://clonezilla.org/downloads.php