俞木發

很多朋友會將新增加的硬盤作為系統盤。為了能夠在新硬盤中保留原有的設置,我們需要將舊硬盤中的Windows 10遷移到新硬盤中。而要完成系統的遷移,我們就需要先對新硬盤進行引導配置,并將系統文件復制到新硬盤中。當然,不需要第三方工具,使用Windows 10自帶的工具就可以輕松地完成這些操作。
目前主流的引導方式有“MBR主引導記錄+傳統BIOS”和“GPT+UEFI”兩種。為了方便描述,這里將兩種模式分別稱之為傳統引導模式和現代引導模式。下面我們就根據引導模式的不同,分別介紹對應的解決方案。
如果新舊硬盤都是使用傳統引導模式,那么遷移的主要操作就是先配置新硬盤的引導記錄,然后再將系統文件復制到新硬盤的系統分區中。
1.配置引導記錄
首先確認舊硬盤的系統是使用傳統引導模式。在舊硬盤中進入Wi ndows 10,依次點擊“開始→運行”,輸入“msinfo32”,回車后打開系統信息窗口,在右側的窗格中查看BIOS模式參數,確認為“傳統”(圖1)。
確認了引導模式后,接下來將新硬盤掛載到舊硬盤的Windows 10系統中,啟動磁盤管理組件后在右側的窗格內選中新硬盤并選擇“初始化磁盤”,按提示選擇“MBR(主引導記錄)(M)”(對應傳統引導方式),點擊“確定”完成初始化操作(圖2)。
剩余的操作,按提示將新硬盤進行分區、格式化,并將系統分區設置為活動的主分區,盤符的標簽設置為“NEW OS”。再以管理員身份啟動命令提示符,輸入“bootsect /nt60 h: /force /mbr”并回車(假設新硬盤的第一分區盤符為H:。每條命令輸入后均需回車確認,下同),這樣可以將新硬盤系統分區的主引導記錄更改為Windows NT60 MBR(即使用Windows 10的BOOTMGR文件引導),重啟時新硬盤就會使用傳統引導模式(圖3)。
2.復制系統文件
完成上述的操作后,在按住Shift鍵的同時依次點擊“開始→電源→重啟”,重啟后進入高級啟動模式,并按照屏幕上的提示進入WinRE修復環境下的命令提示符。接著在命令提示符下依次輸入下列的命令(rem為注釋,無需輸入):
Diskpart
rem 列出本地硬盤的所有卷列表
List vol
因為在上述的操作中我們已經將新硬盤系統分區的標簽設置為“NEW OS”,所以這里通過標簽即可知道其盤符為H,舊硬盤的系統分區盤符則為C(圖4)。
接下來輸入并執行“exit”命令退出diskpart,繼續輸入并執行命令“robocopyC:\H:\/E/COPYALL/COPY:DAT/SL/XJ/R:3/W:3/UNILOG:"D:\rcopy.log"/TEE”,表示使用Robocopy命令將C:\下的所有文件復制到H:\,復制包含屬性、NTFS權限和文件時間戳的所有符號鏈接、文件和文件夾。完成文件的復制后,繼續在命令提示符中輸入并執行命令“bcdbootC:\Windows/SH:”,將啟動文件復制到H盤。
完成上述的操作后重啟電腦,最后在BIOS中將新硬盤作為第一啟動設備,這樣就可以進入新硬盤的Windows 10中并使用了。

如果新舊硬盤均使用現代引導模式,由于這種引導模式需要創建EFI和MSR保留分區,因此建議使用命令行來完成操作。
1.創建分區
首先在舊硬盤中進入Windows 10,以管理員身份啟動命令提示符,接著輸入下列的命令創建所需的分區(圖5):
Diskpart
list disk
#假設新硬盤的序號為2,請根據實際結果選擇
Select disk 2
convert gpt
create partition efi size=500
format fs="FAT32" quick label="EFI"
create partition msr size=16
create partition primary
format fs="NTFS" quick label="NEW_
SYSTEM"
exit
2.設置啟動配置和復制文件
方法同上,重啟后進入WinRE修復環境的命令提示符窗口,輸入“list vol”命令并執行,通過標簽名稱確定新硬盤的EFI分區,比如筆者電腦上的EFI分區卷標為“卷8”,系統分區的卷標則為“卷7”(對應的盤符為H)。再輸入并執行下面的命令將新硬盤的EFI分區加載為M盤(圖6):
select volume 8
assign letter M:
繼續輸入并執行“exit”和“bcdboot c:\Windows /l zh-cn /s M: /f UEFI”命令,將舊系統的啟動文件寫入EFI分區中,同時將其設置為現代引導模式。
剩余的操作同上,使用“robocopy”命令完成系統文件的復制并設置新硬盤為第一啟動設備即可。