ในบทความนี้ เราจะแสดงวิธีการคัดลอก (ย้าย) การติดตั้ง Windows ของคุณโดยไม่ต้องติดตั้งใหม่ไปยังฮาร์ดไดรฟ์อื่นโดยใช้เครื่องมือในตัว (โดยไม่ต้องใช้ซอฟต์แวร์ของบริษัทอื่น เช่น Paragon, AOMEI หรือ Acronis) ตัวอย่างเช่น คู่มือนี้จะช่วยคุณในการย้าย Windows ของคุณจาก HDD ไปยัง SSD ใหม่ โคลน Windows ที่ติดตั้งและกำหนดค่าไปยังคอมพิวเตอร์เครื่องอื่น (มีความแตกต่างบางประการ) หรือฮาร์ดไดรฟ์ใหม่ที่มีขนาดใหญ่กว่า
ตัวอย่างเช่น เราจะโคลน Windows 10 ที่ติดตั้งไปยังไดรฟ์ใหม่โดยใช้แท่ง USB ที่สามารถบู๊ตได้ พร้อมรับคำสั่ง และ robocopy
ในตัว เครื่องมือ
คุณสามารถโคลนฮาร์ดไดรฟ์ไปยังไดรฟ์ใหม่ที่มีขนาดเล็กกว่าได้ หาก Windows ใช้พื้นที่ในไดรฟ์ปัจจุบันน้อยกว่าไดรฟ์ใหม่ของคุณ มิฉะนั้น คุณจะต้องลบ/ย้ายไฟล์บางไฟล์จากไดรฟ์ต้นทาง คำถามที่พบบ่อยที่สุดมักเกิดขึ้นเมื่อทำการย้ายข้อมูลไปยัง SSD ซึ่งมักมีขนาดเล็กกว่า HDD แบบคลาสสิก
ขั้นตอนการย้าย Windows ไปยังไดรฟ์อื่นขึ้นอยู่กับเฟิร์มแวร์ของคอมพิวเตอร์ของคุณ:BIOS หรือ UEFI . เรียกใช้คำสั่งต่อไปนี้:
msinfo32
หากคุณเห็น มรดก ในค่าโหมด BIOS คอมพิวเตอร์ของคุณใช้ BIOS (หรือ UEFI ทำงานในโหมด Legacy/CSM) หากคุณเห็น UEFI คุณมีคอมพิวเตอร์ที่ทันสมัย และติดตั้ง Windows ในโหมด UEFI
- หากคอมพิวเตอร์ทำงานในโหมด UEFI ดั้งเดิมและใช้ตารางพาร์ติชั่น GPT สำหรับบูตไดรฟ์ ฉันจะแท็กคำสั่งสำหรับคอมพิวเตอร์ดังกล่าวด้วย
UEFI GPT
- หากคุณมีคอมพิวเตอร์เครื่องเก่าที่มี BIOS หรือ UEFI ทำงานในโหมด Legacy และตารางพาร์ติชั่นไดรฟ์คือ MBR คำสั่งจะถูกทำเครื่องหมายเป็น
BIOS MBR
ก่อนอื่น คุณต้องสร้างตารางพาร์ติชั่นบนไดรฟ์ใหม่ของคุณ คุณสามารถทำได้โดยตรงจากการรัน Windows 10 โดยใช้ diskpart หากเป็นดิสก์ใหม่ ให้เริ่มต้นด้วย diskmgmt.msc
หรือใช้ Initialize-Disk PowerShell cmdlet:
Get-Disk | Where-Object PartitionStyle –Eq 'RAW' | Initialize-Disk
จากนั้นสร้างตารางพาร์ติชั่นบนไดรฟ์ใหม่ เปิดพรอมต์คำสั่งในฐานะผู้ดูแลระบบและเรียกใช้คำสั่งนี้:
diskpart
ในบริบทของ diskpart ให้รันคำสั่งต่อไปนี้:
list disk
select disk 1
(ขึ้นอยู่กับจำนวนดิสก์ใหม่ที่คำสั่งก่อนหน้านี้ส่งคืน)clean
จากนั้นคำสั่งจะแตกต่างกันไปตามประเภทแพลตฟอร์มของคุณ
สำหรับ UEFI GPT
:
convert gpt
create partition efi size=100
format fs="FAT32" quick label="EFI"
create partition msr size=16
create partition primary
format fs="NTFS" quick label="NEW_SYSTEM"
exit
เราได้สร้างตารางพาร์ติชั่น GPT เซอร์วิสพาร์ติชั่นขนาดเล็กสองพาร์ติชั่น (EFI และ MSR) และพาร์ติชั่นขนาดใหญ่ที่ใช้เนื้อที่ทางซ้ายบนไดรฟ์ใหม่ (เรียนรู้เพิ่มเติมเกี่ยวกับโครงสร้างพาร์ติชั่น GPT ในพาร์ติชั่น Windows และ EFI)
หากมีพาร์ติชั่นอยู่บนไดรฟ์ คุณสามารถเปลี่ยนประเภทของตารางพาร์ติชั่นจาก MBR เป็น GPT ได้โดยไม่สูญเสียข้อมูลโดยใช้เครื่องมือ mbr2gpt.exe ที่ติดตั้งใน Windows 10
ใช้คำสั่งต่อไปนี้สำหรับ BIOS MBR
:
convert mbr
create partition primary align=1024
active
format fs="NTFS" quick label="NEW_SYSTEM"
exit
ในการโคลน Windows ไปยังไดรฟ์ใหม่ คุณจะต้องมีแท่ง USB สำหรับบูตพร้อมอิมเมจการติดตั้ง Windows 10 (สร้างได้ง่ายโดยใช้ MediaCreationTool)
รีสตาร์ทคอมพิวเตอร์และบูตจากสื่อการติดตั้ง Windows 10 เมื่อหน้าต่างการติดตั้ง Windows ปรากฏขึ้น ให้กด Shift+F10
เพื่อเปิดพรอมต์คำสั่ง เรียกใช้คำสั่งต่อไปนี้:
diskpart
list vol
exit
ในภาพหน้าจอด้านล่าง คุณจะเห็นว่า E: ตัวอักษรดิสก์ถูกกำหนดให้กับพาร์ติชัน Windows ดั้งเดิมบนไดรฟ์เก่า และ D: ถูกกำหนดให้กับพาร์ติชันขนาดใหญ่ (ที่มีป้ายกำกับ NEW_SYSTEM) ในไดรฟ์ใหม่
หากไม่ได้กำหนดอักษรระบุดิสก์ คุณสามารถแก้ไขได้ใน diskpart ดังนี้:select disk 1
list part
select part 1
assign
list volume
จากนั้นคัดลอกไฟล์จากไดรฟ์เก่าที่มี Windows ที่ติดตั้งไปยังไดรฟ์ใหม่ วิธีที่ง่ายที่สุดคือการใช้ robocopy
. คำสั่ง robocopy ต่อไปนี้จะคัดลอกลิงก์สัญลักษณ์ ไฟล์และโฟลเดอร์ทั้งหมดที่มีแอตทริบิวต์ การอนุญาต NTFS และการประทับเวลาของไฟล์ บันทึกการคัดลอกจะถูกบันทึกไว้ในรูทของไดรฟ์เป้าหมาย:robocopy E:\ D:\ /E /COPYALL /COPY:DAT /SL /XJ /R:3 /W:3 /UNILOG:"D:\rcopy.log" /TEE
อาจใช้เวลานานในการคัดลอกไฟล์ขึ้นอยู่กับขนาดของดิสก์เก่าของคุณ (ในกรณีของฉัน ใช้เวลาประมาณหนึ่งชั่วโมงในการคัดลอกดิสก์ 60 GB)
จากนั้นคุณสามารถปิดเครื่องคอมพิวเตอร์และถอดฮาร์ดไดรฟ์เก่าออก
ขั้นตอนต่อไปคือการกำหนดค่า Windows bootloader บนดิสก์ใหม่
หากคุณพยายามบูตจากดิสก์ใหม่โดยไม่แก้ไขบันทึกการบูต ข้อผิดพลาด ไม่พบระบบปฏิบัติการ จะปรากฏขึ้น
บูตเครื่องคอมพิวเตอร์ในสภาพแวดล้อมการติดตั้ง Windows อีกครั้งและเปิดพรอมต์คำสั่ง (Shift+F10
)
กู้คืน bootloader บน BIOS MBR
อุปกรณ์
ตรวจสอบอักษรชื่อดิสก์ที่กำหนดให้กับพาร์ติชันขนาดใหญ่ใหม่บนไดรฟ์:
diskpart
list vol
อักษรระบุไดรฟ์ C :ได้รับมอบหมาย
คัดลอกไฟล์ BCD bootloader บนไดรฟ์ C:
bcdboot C:\Windows /S C:
เปลี่ยนระเบียน MBR และอัปเดตรายการบูตในไฟล์การกำหนดค่า BCD:
bootrec.exe /FixMbr
bootrec.exe /FixBoot
bootrec.exe /RebuildBcd
นี่คือวิธีการคืนค่า UEFI GPT
bootloader บนคอมพิวเตอร์ (เรียนรู้เพิ่มเติมในบทความเกี่ยวกับวิธีซ่อมแซม EFI Bootloader ใน Windows 10)
รับอักษรระบุไดรฟ์ระบบและกำหนดอักษรระบุดิสก์ให้กับพาร์ติชัน EFI
Diskpart
List vol
ในตัวอย่างนี้ อักษรระบุไดรฟ์ C ถูกกำหนดให้กับพาร์ติชันระบบ คุณต้องมอบหมายจดหมายให้กับ EFI พาร์ติชัน (100 MB และ FAT32) โดยใช้คำสั่งต่อไปนี้ (เปลี่ยนหมายเลขพาร์ติชันตามการกำหนดค่าของคุณ):
select volume 1
assign letter M:
exit
ตอนนี้ คุณต้องสร้าง BCD bootloader และการกำหนดค่าการบูตใหม่:
cd /d m:\efi\microsoft\boot\
ren BCD BCD.bak
bcdboot c:\Windows /l en-us /s M: /f ALL
รีสตาร์ทคอมพิวเตอร์และถอดแท่ง USB สำหรับบูต ตรวจสอบให้แน่ใจว่า Windows 10 บูตอย่างถูกต้องจากไดรฟ์ใหม่ของคุณ
แอพ ไฟล์ และการตั้งค่าที่ติดตั้งทั้งหมดยังคงอยู่ คุณคัดลอก Windows 10 ที่ติดตั้งไปยังไดรฟ์ใหม่สำเร็จแล้ว
เมื่อคุณคัดลอกไฟล์ไปยังดิสก์ใหม่โดยใช้ robocopy ข้อผิดพลาดบางอย่างอาจเกิดขึ้น เปิด rcopy.log
ในไดรฟ์ใหม่ของคุณเพื่อดูว่าไฟล์ใดบ้างที่ยังไม่ได้คัดลอก ในกรณีของฉัน ไม่ได้คัดลอกไฟล์ 94 ไฟล์ (ไม่ได้คัดลอกเฉพาะไฟล์ขยะและไฟล์ชั่วคราว)
บทความนี้ไม่ได้อธิบายวิธีการสร้างบันทึกการเริ่มระบบสำหรับ Windows Recovery Environment โดยปกติแล้วจะอยู่ในพาร์ติชั่น System Reserved แยกต่างหาก หากคุณต้องการกำหนดค่า Windows Recovery Environment (WinRE) ให้ทำตามคำแนะนำในบทความนี้