什么可能会阻止我从笔记本电脑上拆下当前的硬盘并购买一台新笔记本电脑,安装磁盘并从我离开的地方继续?换句话说,是什么阻止了我当前的 Debian 9 安装被算作可移植?
- 如果 Grub 条目使用实体引用(UUID 是正确的解决方案,而不是
/dev/sdaX
or(hd0,1)
) - 如果新笔记本电脑的 CPU 架构支持我的安装(在本例中为 x64)
新笔记本电脑应该会启动(在我的情况下正在启动)。
在最坏的情况下,驱动程序可能会丢失,但我的意图是创建一个名为的脚本switch-to-new-hardware.sh
,它将安装:
- 显卡驱动程序(如果可以,如果需要)
- NIC(eth、wifi)卡驱动程序(如果需要)
- 声卡驱动
- ...
切换到新硬件时应该考虑什么?
很多微小的细节,如果你的 grub 工作正常(这很容易解决,但有一个巨大的直接无法引导的影响)。
如果您对启动进程使用默认设置,那么通常就没问题,因为 udev 将为所有类型的设备加载适当的驱动程序,除了那些非常不常见的设备(没有在磁盘上安装内核驱动程序)。
Xorg 需要 xf86-video-xxx 提供的某种用户模式 DDX 驱动程序,新显卡不安装。
真正难以解决的问题是上层应用程序的配置,就像你有一个硬编码设备名称的脚本。相机应用程序使用硬编码的相机设备名称。网络服务使用不再存在的硬编码设备名称或您不再使用无线网络等。您的 IP 已更改,因此某些互联网服务可能会拒绝接受您的 cookie 并要求您重新登录。
无论如何,我认为如果你使用默认的发行版设置并在你的新计算机上成功启动,并且 Xorg 工作正常,你可以一个一个地解决不再工作的问题,在找到它们之前不需要解决它们。
PC 由许多公司制造的许多不同部件组成,因此没有编写脚本来切换到新 PC 的巧妙解决方案。您需要尽可能使用可移植配置以使您的操作系统可移植。这就是 PC 操作系统的设计方式。
除了您已经提到的内容之外,我想到的是:针对您的旧笔记本电脑生成的“initramfs”,它不包含启动任何其他系统所需的所有内容,这可能会阻止您将磁盘连接到新系统。
但这种情况很少见,如果您使用默认选项安装了 Debian,您的“initramfs”是通用的并且包含所有必要的元素。
或为特定硬件定制的内核,缺少驱动程序和模块来正确运行所有可能的硬件。