
我最近為我的電腦(Lenovo ThinkPad P70)購買了一個新的 1TB SSD。我的計劃是將此磁碟作為主要的 Windows 10 啟動驅動器,並保留舊驅動器 (500GB) 作為輔助驅動器。
我不想全新安裝 Windows,所以這就是我遵循的過程:
- 用過的克隆屬建立舊磁碟的備份(在外部硬碟中)
- 將新磁碟安裝在舊磁碟所在的 M2 插槽中,將舊磁碟安裝在另一個插槽(空閒)中
- 使用CloneZilla恢復新磁碟中的備份
- 已啟動 Windows。它從 C: 中的舊磁碟啟動,新磁碟位於 D: (正如預期的那樣)
- 使用分割區管理應用程式調整新磁碟的主分割區大小以填滿整個可用空間(必須刪除兩個復原分割區)
- 重新啟動計算機,進入BIOS,將其配置為從新磁碟啟動
問題是這樣的:此時,我預計 Windows 將從新磁碟啟動,而舊磁碟位於 D:。但一切還是跟以前一樣:舊碟是Windows啟動碟,位於C:,新碟位於D:。
那麼我該怎麼做才能告訴 Windows 從新磁碟啟動並僅將舊磁碟用作 D: 呢?我想我可以這樣做使用 BCDBoot 或 BCDEdit,但我的嘗試沒有成功,我不想盲目地擺弄 BCD。
更新:這就是「這台電腦」在磁碟機清單中顯示的內容,因此我確信它仍在從舊磁碟啟動。另外,我更改了它的標籤以防萬一:
這就是 Windows 磁碟管理工具顯示的內容:
更新2:
我使用 BCDEDIT 建立新的啟動選單項目(作為現有啟動選單項目的副本),然後修改其device
和osdevice
值以指向新磁碟(嘗試設定 value partition=\Device\HarddiskVolume8
,它讀回partition=D:
)。如果我嘗試使用該條目啟動,看起來 Windows 開始加載,但是當它到達登入畫面時,顯示器開始閃爍,整個系統無法使用。
答案1
我終於讓它工作了。缺失的部分是修改Windows登錄中的HKEY_LOCAL_MACHINE\System\MountedDevices,交換兩個磁碟的磁碟符。這是完整的過程:
首先,正如我在問題中提到的,建立一個指向新磁碟的新啟動選單項目。我用了易BCD為此,但也可以使用 BCDEDIT 來完成(需要更多工作) - 只需
/copy
輸入並將{current}
其device
設為osdevice
partition=D:
啟動 regedit,選擇 HKEY_LOCAL_MACHINE,然後前往文件 - 載入 Hive並加載
D:\Windows\System32\config\SYSTEM
.它會問你一個名字,輸入任何內容。現在您可以編輯另一個磁碟中 Windows 安裝的 HKLM\SYSTEM 部分。確保您所在的項目具有您提供的名稱(否則您將修改目前 Windows 安裝的註冊表!)並轉到
MountedDevices
子項目。\DosDevices\C:
交換和值的內容\DosDevices\D:
。最簡單的方法可能是三向重新命名(...\C: 到 X、...\D: 到 C:、X 到 ...\D:)。文件 - 解除安裝 Hive,關閉註冊表。重啟。
在啟動選單中選擇新條目,驗證您確實來自新磁碟,然後您就可以了!
此時,您可能想要將新磁碟的引導項設為預設項,或乾脆刪除指向舊磁碟的原始項。