移植运动

移植运动

两台 Elitebook HP 笔记本电脑(不同型号)使用相同类型的 SATA 驱动器。笔记本电脑 A 上安装了 Ubuntu 16.04。如果将其移植到笔记本电脑 B,如果我没有对默认设置进行任何重要修改,我可以期望它正常工作吗?

我知道我可以简单地进行移植,但是,提出这个问题是有意义的,以避免任何地雷并避免浪费时间。

答案1

是的,您可以从一台笔记本电脑中取出硬盘,然后将其插入第二台笔记本电脑中。

不过,您需要先做一件事:删除第三方驱动程序。您可能需要检查 2 个驱动程序:视频卡和 NIC 的驱动程序。在新笔记本电脑上重新安装这些驱动程序。

两者都是 HP,可能具有相同的硬件(或几乎相同),因此无需删除第三方驱动程序即可工作。

答案2

假设您使用的是原装内核(不依赖特定硬件),并且 CPU 架构相同(x86、amd-64 等),那么更换硬盘不会阻止 Ubuntu 启动。检查您/etc/modules/etc/modules.d笔记本电脑 A 上进行的任何硬件特定调整,这些调整在应用于笔记本电脑 B 时可能会导致问题。

我不会费心移除笔记本电脑 A 硬件上必须安装的任何第三方驱动程序。此类驱动程序(例如 AMD Catalyst)通常无法很好地与软件包管理器兼容,因此在卸载过程中,它们可能会更改或删除系统中其他程序使用的文件。我亲身经历过从联想笔记本电脑上移除 Catalyst 导致系统崩溃的情况。

您可能需要检查的另一件事是 Xorg 配置:如果您必须进行调整/etc/X11/xorg.conf才能在笔记本电脑 A 上获得硬件加速或多屏桌面,这些设置可能会阻止 X 服务器在笔记本电脑 B 上正常启动,尽管您的系统仍会启动,但您将无法获得熟悉的桌面环境。如果您的计划是将 HDD 永久转移到笔记本电脑 B,我建议简单地删除/etc/X11/xorg.conf(事先进行备份)以让 X 服务器进行自动检测。

我无法预见将 HDD 从笔记本电脑 A 转移到笔记本电脑 B 可能出现的任何问题。

答案3

当 Rinzwind 提到 NIC 时,它提醒了我一个潜在的陷阱。可能有一个文件/etc/udev/rules.d/70-persistent-net.rules。它“硬编码”第一台笔记本电脑的 MAC 地址。因此,在第二台笔记本电脑中可能会发生多种可能性。要么:

  • 没问题(在纯 DHCP LAN 中,您不必关心分配给您的 IP 地址)
  • 没问题,只是 NIC 将是 eth1 而不是 eth0。
  • 其他事物依赖于接口 eth0 的问题。

简单的解决方法是sudo rm 70-persistent-net.rules重新启动。

警告:我以 Debian 为基础。Ubuntu 可能有所不同。

答案4

是的,您可以将一个硬盘克隆到另一个硬盘上。我以前经常使用 clonezilla 来做这件事。您可以通过以下链接免费下载 clonzilla。

http://clonezilla.org/downloads.php

相关内容