最近灌了一台ubuntu 17.04起來。然後想說要來對拷到一批電腦上面去要來做硬碟對拷
安裝好後我用clonezilla來對拷發現竟然可能機器太新,無法進入。
我又上了clonezilla網站去抓了最新版的下來果然可以成功進入了。
但是問題來了,我在clonezilla對拷的過程中,竟然會失敗
改了幾次都失敗後只好放棄。
ghost軟體我記得是不支援Linux對拷 而true images聽說有 但是不知道怎搞,沒找到相關資訊且也是付費軟體。
剩下的解法除了dd(dd if=/dev/?? of=/dev/)以外 就是rsync了
dd就是硬碟直接每個磁區複製,這很完整 但是要複製很久,縱使你os只有10G不到,硬碟1T 複製時間大概就差不多4小時以上跑不掉了。(且也還是要修正grub的uuid錯誤)
而我沒想過rsync竟然也可以拿來對拷硬碟
=========以下正文開始==========
你如果目的端硬碟從來沒有格式化過,或需要重新格式化,要先去Disk Utility那邊格式化成對的。通常是格式化成ext3 or ext4
接下來打開終端機打下列指令
sudo su –
mkdir /media/old
mkdir /media/new
mount /dev/sdb1 /media/new
rsync -ax / /media/new/
上面的sdb1你要看你目的端的硬碟到底是哪個,不一定是sdb1就是
最後的rsync就開始複製資料拉,時間大概看你os大小而定,大概可能數十分鐘應該會完成。
等待時,你可以再打開另一個終端機使用 df -h 指令,看新硬碟已使用容量即可知道已完成複製多少。
資料複製完成後,再來是重新安裝GRUB開機程式。首先我們需要將目前的Linux運作環境,從LiveUSB開機後的系統,用chroot指令轉移到新硬碟上面的系統。依序執行以下的步驟。
sudo su –
mount -o bind /proc /media/new/proc
mount -o bind /dev /media/new/dev
chroot /media/new
接下來再執行的其他指令,就等同於在新硬碟的Linux系統上操作,首先重新安裝GRUB開機程式。
grub-install –root-directory=/ /dev/sdb –recheck
grub-mkdevicemap
update-grub2
上面的指令,會將GRUB開機程式安裝到/dev/sdb(新硬碟)的MBR。
這樣大致上其實就算複製完成了。但是複製完你還要修正開機grub的uuid你新硬碟才能正常開機
你可以下指令
#ls /dev/disk/by-uuid
知道你的新硬碟的uuid是多少
像是我的就是上面的72426-7088-4430-b7d4-de8e66036491
你終端機指令就下
#vi /etc/fstab
將你看到的uuid設定變更成你新硬碟的uuid,之後存檔關機就完成拉