所以我有一台坏了的笔记本电脑(有缺陷的显卡)和一台坏了的台式机(有缺陷的硬盘)。现在我刚刚提取了笔记本电脑的硬盘,将其放入桌面并启动(现在就从那里写入)。
两个操作系统都是相同的(Debian 测试),但硬件显然不同(都是相同的架构 x64/amd64)。
一般来说,这种方法可以吗,还是我错过了什么?
我想到的事情:
- 驱动程序:Debian 是否适应新环境并选择了合适的驱动程序?
- 手动编译的软件:那些需要立即重新编译?
答案1
用其他计算机的碎片组装计算机不存在根本问题。随着时间的推移更换很多位甚至是很常见的,以至于计算机变成了名副其实的计算机。忒修斯之船(在这种情况下有所以关于主机名必须更改的问题,有很多好的和情感上的争论,因为“它不再一样了”)!
驱动程序:Debian 是否适应新环境并选择了合适的驱动程序?
对于所有现代发行版内核(即除非您编译了自己的内核),是的。这些发行版为内核提供了 initramfs 中可用驱动程序的足够补充,以适应各种设置。只需确保MODULES
中的设置/etc/initramfs-tools/initramfs.conf
设为most
,这是默认值。
手动编译的软件:那些需要立即重新编译?
我假设两台计算机都是,amd64
或者两台计算机都是i386
(或者甚至新一台计算机是,amd64
而旧一台计算机是i386
,因为硬件指令集模拟是为了向后兼容)。如果这是真的,那你就完全没问题了*。如果情况并非如此,例如,如果其中一台计算机是 PowerPC,另一台计算机是某种 ARM,那么您甚至无法开始对任何软件执行此操作,更不用说手动编译的软件了。
(*好吧,我想你可能已经使用非常具体的标志手动编译了一些东西,以访问一台计算机 CPU 上存在但另一台计算机上不存在的不寻常的高性能指令,但这是非典型的。)