System-Installation
是什麼讓 Linux 發行版可移植?
什麼可能阻止我從筆記型電腦上卸下目前的硬碟併購買新的筆記型電腦,安裝磁碟並從我離開的地方恢復?換句話說,是什麼阻止了我目前的 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 OS 的設計方式。