Linux
將 linux 安裝移動到新電腦
我知道在某些情況下,將 Windows 安裝從一台電腦移動到另一台電腦(物理移動硬碟)可能很困難,但是這在 linux 上是如何工作的呢?大多數驅動程序模組不是在啟動時載入的嗎?所以理論上會那麼麻煩嗎?
顯然 xorg 配置會改變並且專有的 ATI 驅動程序必須重新編譯(也許?)。還有比我想的更多的嗎?
假設兩台電腦來自同一時代,即都是 i7s,但硬體略有不同。
更新:
感謝您的回答。這主要是出於我自己的好奇心。我的 linux 系統已經啟動並在工作中執行,但最終我想搬到一台可以安裝雙顯卡的電腦上,這樣我就可以執行 2 個以上的顯示器。但不會很快
假設源處理器和目標處理器是相同的架構(例如,都是 x86、x64、arm…),移動或複製 Linux 安裝非常容易。
移動
移動時,您必須注意硬體依賴性。然而,大多數使用者不會遇到任何困難,除了
xorg.conf
(即使現代發行版往往不需要它),也許還有引導載入程序。
- 如果磁碟配置不同,您可能需要重新配置引導載入程序和文件系統表(如果您使用加密,
/etc/fstab
如果您使用 md RAID)。對於引導載入程序,最簡單的方法是將磁碟彈出到新機器中,引導發行版的 live CD/USB 並使用其引導載入程序修復工具。/etc/crypttab``/etc/mdadm.conf
請注意,如果您要複製數據而不是物理移動磁碟(例如,因為一個或兩個系統都使用 Windows 雙啟動),則複製整個分區(使用 (G)Parted 或
dd
)會更快、更容易。
- 如果您有一個**
xorg.conf
文件來聲明與顯示相關的選項(例如與專有驅動程序相關),如果目標系統具有不同的圖形卡或不同的顯示器設置,則需要對其進行修改。如果適用,您還應該在移動之前為目標系統的顯卡安裝專有驅動程序。**- 如果您在 中聲明了模組選項或黑名單
/etc/modprobe.d
,則可能需要針對目標系統對其進行調整。複製
複製安裝涉及與移動相同的硬體相關問題,但要為新機器賦予新身份,還需要處理更多事情。
- 編輯以給新機器一個新名稱。 在 下搜尋其他出現的主機名。常見位置是(127.0.0.1 的別名)和/或其他郵件系統配置。
/etc/**hostname**
/etc``/etc/hosts``/etc/mailname
- 重新生成ssh 主機密鑰。
- 對網路配置進行任何必要的更改(例如靜態 IP 地址)。
- 更改 RAID 卷的 UUID(不是必需的,但建議避免混淆),例如
mdadm -U uuid
.另請參閱針對 Ubuntu 的分步複製指南。
我目前的台式電腦安裝是通過拔下兩個 RAID-1 鏡像磁碟之一,將其移至新電腦,在現有磁碟上創建 RAID-1 卷,讓鏡像重新同步,並進行概述的更改,從其前身複製的上面適用的地方。