DRBL logo DRBL/Clonezilla進階使用 DRBL logo
DRBL common : DRBL (Penguinzilla)各個套件上(Debian/RedHat/Fedora/CentOS/Mandriva/SuSE)共同的常見問題
Clonezilla是否與WD先進格式化(WD Advanced Format)硬碟相容?
Clonezilla可以用在以下這種複製方式:
  1. Advanced Format 互相 clone 不會有問題。
  2. 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,不過實做過程中都不會因此產生錯誤。


Last modified: November 16 2018 01:16:39.