OS

ubuntu 硬碟對拷 HDD Clone via rsync



最近灌了一台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,之後存檔關機就完成拉

Be the First to comment.

Leave a Comment

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

(若看不到驗證碼,請重新整理網頁。)