Clonezilla可以用在以下這種複製方式:
- Advanced Format 互相 clone 不會有問題。
- Advanced Format 硬碟 clone 到 沒有 Advanced Format 的硬碟也沒有問題。
會有問題的方式:在舊硬碟(160G)安裝XP, clone起來,還原到新硬碟 1.5T(WD15EARS)
解法一:把還原好的硬碟 裝在其他Windows 電腦,用 wd align 工具去修復...,之後就正常了。
解法二:clonezilla + DIY 自己來解決
因為目前 Linux kernel 無法正確辨識 4K sector size,clonezilla 暫時無法自動解決這個問題,但是你可以DIY,以後也有機會放進 Clonezilla...
我們嘗試過wd的工具,他也是改partition table的表,start 會設定在2048第一個partition會縮小一點點,因此 clonezilla 無法還原,所以可以嘗試改Sector and Head,如下:
step 1. 手動修改 partition table,要注意數字是否可被4096整除,且 start設定在64
ex:63 * 512 /4096 這就是錯誤的地方!
原先錯得 partition table
# partition table of /dev/sdd
unit: sectors
/dev/sdd1 : start= 63, size=143363997, Id= 7, bootable
/dev/sdd2 : start=143364060, size=169196580, Id= f
/dev/sdd3 : start= 0, size= 0, Id= 0
/dev/sdd4 : start= 0, size= 0, Id= 0
/dev/sdd5 : start=143364123, size=169196517, Id= e
修改之後的
### new size=((size / 8) + 1) * 8
# partition table of /dev/sdd
unit: sectors
/dev/sdd1 : start= 64, size=143364000, Id= 7, bootable
/dev/sdd2 : start=143364064, size=169196584, Id= f
/dev/sdd3 : start= 0, size= 0, Id= 0
/dev/sdd4 : start= 0, size= 0, Id= 0
/dev/sdd5 : start=143364128, size=169196520, Id= e
寫入table
sfdisk -H 224 -S 56 --force /dev/sdd < sfdisk.log
step 2. 還原之後 修改 windows boot
ntfsfixboot -w -h 224 -t 56 -s 64 /dev/sdd1
經過這樣的處理之後,可以開機,資料正確,wd align pass!
ps: 目前 kernel 對 WDxxEARS 硬碟 sector size 還是 512,所以以下的工具統統認為是 512,不過實做過程中都不會因此產生錯誤。
|