![將複製的硬碟映像強制安裝到較小的硬碟上](https://rvso.com/image/1288690/%E5%B0%87%E8%A4%87%E8%A3%BD%E7%9A%84%E7%A1%AC%E7%A2%9F%E6%98%A0%E5%83%8F%E5%BC%B7%E5%88%B6%E5%AE%89%E8%A3%9D%E5%88%B0%E8%BC%83%E5%B0%8F%E7%9A%84%E7%A1%AC%E7%A2%9F%E4%B8%8A.png)
我有一張用 Clonezilla 拍攝的影像,作為 160GB 硬碟上的 SAVEDISK。
現在新版的PC發表了120GB硬碟,使用空間只有20GB
有沒有辦法強制 Clonezilla(或任何其他程式)將圖像「原始大小」處理為 120GB 或更低,以便 Clonezilla 可以將其寫入新 PC?
答案1
Clonezilla 依賴 Partclone 來保存和復原檔案系統。儘管它很有用,但即使您使用該-icds
選項,僅此還不夠。當在較小的磁碟上還原原始檔案系統時,Partclone 將遇到試圖寫入磁碟邊界之外的查找錯誤。因此,這不僅是 Clonezilla 的限制,也是它使用的底層工具的限制。
然而,您可以做的是暫時在 160GB 磁碟上恢復映像,使用檔案系統調整大小工具(例如ntfsresize
(對於 NTFS)或resize2fs
(對於 ext3/4))來縮小檔案系統,例如縮小到 25GB。不需要像 GParted 那樣調整分割表的大小。再次使用 Clonezilla 使用「savedisk」選項建立新映像。
在較小的磁碟上還原映像時,請使用該-icds
選項跳過 Clonezilla 檢查該磁碟是否與原始磁碟相同或更大。由於您縮小了檔案系統,Partclone 不會遇到尋找錯誤,您的資料將恢復到較小的磁碟上。
如果您使用此選項按比例還原分割區表 ( -k1
),Clonezilla 將建立適當的分割區表並調整(擴充)原始檔案系統的大小,以便新磁碟上的所有可用空間都可用。
編輯:該該錯誤已修復。-icds
選項未傳遞給ocs-expand-mbr-pt
,因此此步驟目前失敗。 A錯誤報告已將此問題提交給該項目。
答案2
將映像恢復到 160GB 或更大的硬碟...可能是虛擬的。
使用 PartedMagic Live CD 啟動該電腦。
使用parted 縮小分割區大小。
將磁碟機作為 Windows 或 Linux 中的輔助磁碟機放入,
並使用 parted、gparted 或 Windows 磁碟管理員調整大小。
答案3
我用 Windows 10 鏡像解決了這個問題,如下
- 如果來源磁碟機即將滿,請暫時移動一些檔案。
- 碎片整理後的驅動器留下了更多的收縮空間,因此可以
c:\
透過右鍵單擊驅動器 -> 工具來進行碎片整理 - 透過windows磁碟管理縮小到
c:\
盡可能小 - 啟動 Clonezilla、專家、設備-設備、本地、選擇
-icds
,最後選擇-k1
選項 - 關閉並斷開舊驅動器
- 使用新磁碟機重新啟動並在 Windows 登入上按住 Shift 鍵,選擇重新啟動 -> 故障排除 -> 啟動修復
過去第四步失敗了,但自 2015 年以來,clonezilla 支援帶有-k1
選項的 GPT,所以我認為這就是現在有效的原因:
http://clonezilla.org/downloads/stable/changelog.php
Clonezilla live 2.4.2-38 ... 可以透過此選項建立比例GPT分割區佈局
-k1
。
需要第六個步驟是因為Windows無法識別優化工具(SSD修剪)中的啟動驅動器,並且會嘗試隨機修復驅動器,因此啟動扇區/分區表中似乎有問題,但啟動修復會修復它。
編輯:我上傳了完整過程的影片(德語):
https://www.youtube.com/watch?v=GJ2LVY5ja-o
答案4
我的情況:
- 基於 128GB 磁碟機(100MB 系統分割區 + 117GB「C」)的 Clonezilla 映像(Windows 7),
- 新的 120GB 驅動器。
以下建議(例如https://superuser.com/a/592283/229908)沒有為我解決問題。
對我有用的是:
- 將映像恢復到另一個(更大的)驅動器,
- 對該驅動器進行碎片整理(因為 Clonezilla 似乎按照原始驅動器上的結構恢復數據,因此可能沒有足夠的可用空間將分區縮小到目標大小),
- 將分割區(在我的例子中為 117GB“C”)縮小到目標磁碟機/分割區的大小(在我的例子中為 111GB),或更安全地縮小到更小的大小,
- 在目標磁碟機上安裝 Windows 7(並讓它使用進階選項建立系統分割區),
- 使用 Clonezilla 將每個分割區(使用指令)從調整大小的磁碟機還原
restorepart
到目標磁碟機上的對應分割區。
這樣做的主要技巧是建立與目標磁碟機相對應的分割區表(在我的例子中透過安裝 Windows 自動完成),然後僅複製內容(通過restorepart
),這不會影響分割區配置。因此,即使要復原的來源分割區比目標分割區小,由於分割區表沒有被 觸及restorepart
,操作後也不需要「擴充」目標分割區。