
如何在作業系統上執行完整克隆並將其安裝到另一台電腦核心並儘可能接近原始版本? Clonezilla 是個好主意嗎?
來源:Oracle Linux 5 的 VB(來自 Oracle Developer Day OVA) 接收者:目前運行 CentOS 6.6 的實體筆記型電腦(基本上是 Oracle Linux 6)
答案1
如果硬體足夠相似,特別是相同的高清設備(例如),則可以使用(或 CloneZilla)/dev/sda
進行克隆。dd
複製完整光碟(包括引導磁區)後,您應該能夠引導新系統。
如果硬體發生變化,無法進行分割到分割區的複製,或者想要變更檔案系統類型,則可以將各個分割區的檔案複製到目標上格式化的新分割區。但為了允許啟動系統,您需要確保您的目標/etc/fstab
是正確的(更改UUID=
或/dev/
)。您還需要chroot
在新光碟上執行grub-install
和update-grub
更新引導記錄並/boot/grub/grub.cfg
在目標上進行操作。
如果您需要在檔案層級進行克隆,請檢查您的舊安裝是否正在使用UUID=
或LABEL=
條目/etc/fstab
,/boot/grub/grub.cfg
在這種情況下,只需在目標上使用相同的 UUID 分別建立檔案系統。標籤(例如 mkfs.ext4 -U ... and
mkfs.ext4 -L )。如果您(仍在)使用/dev/...
條目,請考慮在克隆之前更改這些條目(如果可能的話)(存在破壞舊系統的風險),或嘗試確保設備相同。
克隆後確保grub.cfg
和fstab
正確應該是主要關注點,如果沒有可啟動的目標系統,您將無能為力。您需要注意的其他事項,特別是當克隆和原始版本同時運行時:
- 固定IP位址
- 軟體提供的 MAC 位址,導致來自具有相同 MAC 位址的不同電腦的 DHCP 請求
- ssh 主機金鑰對於不同的 IP 位址是相同的(
/etc/ssh/ssh_host_*_key*
在目標上刪除)。
我經常發現,如果遷移到新硬件,我只想能夠啟動舊軟體,安裝新發行版並將舊資料複製到新分區,然後讓新發行版grub2
負責生成適當的 grub 條目。這樣only
一來,如果「克隆」系統上fstab
出現輸入問題,就無需從 CD(或現在的 USB)重新啟動以使目標系統正常運作。/etc/fstab