如何使用clonezilla 將較大的磁碟複製到較小的磁碟?

如何使用clonezilla 將較大的磁碟複製到較小的磁碟?

我有一個較大的磁碟Disk A和一個較小的磁碟Disk B

  • Disk A包含幾個分區,但所有分區的總大小小於 的容量Disk B
  • Disk A是 GPT 格式的磁碟。

我嘗試在專家模式下使用clonezilla(ubuntu,精確的穿山甲版本)並選擇該icds選項,但在啟動克隆過程時,它總是出錯,並顯示錯誤,表明無法建立分割區。

有什麼辦法可以讓這個工作嗎?

答案1

我的解決方案與 JackeJR 相同,但我喜歡詳細說明我的情況。

我嘗試過從帶有 GPT 分割區表的 930GiB HDD(來源磁碟機)到 890GiB SSD(目標)的磁碟到磁碟複製。請注意,我是 Linux 用戶,並且有 Windows 10 雙重啟動。

  1. 使用 gparted,我調整了更大的資料分割區的大小,以獲得適合目標 SSD 的整體大小,並在最後移動了所有可用空間
  2. 我使用 USB 筆上的 clonezilla-Live,使用高級模式並-icds啟用。

失敗了。看起來 Clonezilla 在啟動時無法將分區表克隆到目標磁碟,因為它錯誤地使用了適用於舊分割區類型的 sfdisk 實用程序,而不是 sgdisk 實用程式。我的解決方案:

  1. 與之前相同(整體尺寸必須合適)
  2. 我使用 Clonezilla shell 手動將分割區從一個磁碟機複製到另一個磁碟機sgdisk僅適用於 GPT 分割區):

    sgdisk /dev/sdSourceDeviceName -R /dev/sdDestinationDeviceName
    
  3. 執行 Clonezilla 磁碟到磁碟克隆,選擇選項-icds建立分區表之前跳過檢查目標大小,然後是選項-k不要在目標機器上的開機磁區上建立分割區表。 (在這種情況下,Clonezilla 按原樣使用目標分區,並在大小較小時調整分區大小,為了適應,它執行了良好的「盡力而為」)。

有效。我獲得了與來源大小相同的所有分割區(是的,我只是稍微縮小了較大的分割區)。 Windows 的雙啟動運作良好。

答案2

該錯誤似乎源自於 GPT 分割區的使用。解決方法是使用clonezilla 中的手動建立分區表選項。需要的命令是這裡

sgdisk /dev/sdX -R /dev/sdY
where:
sdX = Disk A
sdY = Disk B

注意磁碟的順序,否則你會遇到問題:GPT 表恢復

答案3

我們透過編輯映像中的以下檔案以匹配目標磁碟機的總磁區數來使其運作:

  • sda-pt.sf(編最後-lba)
  • sda-pt.parted.compact(編輯磁碟/dev/...)
  • sda-pt.parted(編輯 Disk /dev/... ,不要忘記末尾的 s)
  • sda-gpt.sgdisk(編輯磁碟/dev/...:...磁區,...GiB)

我不確定哪些是真正需要的,所以你可能會少用一點。

相關內容