NO IMAGE

給老電腦買了塊ssd,想偷懶不想重灌系統,於是就直接拿diskgenius克隆了。一共出現以下這些問題:
1. 機械硬碟無法壓縮卷
由於ssd和記憶體價格瘋漲,只買了塊128g的plextor m8vc,太窮了沒辦法。而機械硬碟的c盤太大,所以只好用windows 自帶的磁碟管理壓縮卷再克隆。但是在另一臺電腦上壓縮時提示

無法將卷壓縮到超出任何不可移動的檔案所在的點。

搜尋一番,最後是因為c盤下的頁面轉儲檔案無法移動,導致無法壓縮卷,將c盤下的pagefile.sys hiberfil.sys 這兩個傢伙的原因。通過修改檔案資源管理器的檢視選項,勾選顯示受保護的系統檔案,就能看到這兩個檔案,刪除之後就可以壓縮捲了。本來c盤有150g不能壓縮(使用了50g),最後全壓縮掉了。
2. 克隆後的ssd無法啟動
由於我原來的機械硬碟上系統是grub引導的win10 ubuntu 14.04。我就直接用diskgenius給我的ssd重建了主開機記錄mbr,然並卵,還是無法啟動,應該是啟動項的問題,因為報錯報的是0xc000000e,找不到Windows\System32\winload.exe,實際上我克隆盤的肯定是偶winload.exe的,沒辦法,還是得刻啟動盤修復引導。
3. 製作硬碟啟動盤
u盤不知被我扔哪了,於是就拿原來的機械盤做啟動盤,直接解壓縮win10映象到機械盤C:分割槽,無法啟動。因為原來的機械盤mbr是grub,雖然我格式化了C:分割槽,但是沒法啟動,重新分割槽也沒有重寫mbr。所以又用diskgenius重寫了機械盤mbr,這才可以啟動。
4. 修復ssd的啟動引導項
有了啟動盤,直接進入系統安裝程式,點修復計算機,那當然是沒法修復了。於是進命令列bcdedit,顯示發現原來是我的ssd裡的引導項裡device錯了,應該是partition=C:,卻成了partition=D:。

啟動管理器
\------------------------
識別符號 {bootmgr}
device partition=D:
description Windows Boot Manager
locale zh-CN
inherit {globalsettings}
default {current}
resumeobject {2307235d-eb8b-11e7-8883-68f728db4157}
displayorder {current} {9b459281-032a-11e6-851a-94659c0cfd82}
toolsdisplayorder {memdiag}
timeout 5
Windows 啟動載入器
\------------------------
識別符號 {default}
device partition=D:
path \WINDOWS\system32\winload.exe
description Windows 10
locale zh-CN
inherit {bootloadersettings}
recoverysequence {f2262fc7-eb8c-11e7-b684-e25bc7d06263}
displaymessageoverride Recovery
recoveryenabled Yes
allowedinmemorysettings 0x15000075
osdevice partition=C:
systemroot \WINDOWS
resumeobject {2307235d-eb8b-11e7-8883-68f728db4157}
nx OptIn
bootmenupolicy Standard

一思考,呃呃,原來之前的機械盤是出廠自帶的系統,有個100Mb的隱藏分割槽,所以引導項當然是partition=D:了。
果斷用bcdedit修改device。使用命令如下
bcdedit /set {bootmgr} device partition=c:
bcdedit /set {default} device partition=c:

重新開機,順利啟動,完美。