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