Computer >> คอมพิวเตอร์ >  >> ระบบ >> Windows Server

วิธีย้าย (โคลน) Windows ไปยังฮาร์ดไดรฟ์ใหม่ (HDD/SSD)

ในบทความนี้ เราจะแสดงวิธีการคัดลอก (ย้าย) การติดตั้ง Windows ของคุณโดยไม่ต้องติดตั้งใหม่ไปยังฮาร์ดไดรฟ์อื่นโดยใช้เครื่องมือในตัว (โดยไม่ต้องใช้ซอฟต์แวร์ของบริษัทอื่น เช่น Paragon, AOMEI หรือ Acronis) ตัวอย่างเช่น คู่มือนี้จะช่วยคุณในการย้าย Windows ของคุณจาก HDD ไปยัง SSD ใหม่ โคลน Windows ที่ติดตั้งและกำหนดค่าไปยังคอมพิวเตอร์เครื่องอื่น (มีความแตกต่างบางประการ) หรือฮาร์ดไดรฟ์ใหม่ที่มีขนาดใหญ่กว่า

ตัวอย่างเช่น เราจะโคลน Windows 10 ที่ติดตั้งไปยังไดรฟ์ใหม่โดยใช้แท่ง USB ที่สามารถบู๊ตได้ พร้อมรับคำสั่ง และ robocopy ในตัว เครื่องมือ

โปรดทราบว่าคุณจะสามารถโคลนระบบปฏิบัติการได้โดยการคัดลอกไปยังดิสก์ใหม่ก็ต่อเมื่อคุณย้ายข้อมูลบนคอมพิวเตอร์เครื่องเดียวกัน (หรือคอมพิวเตอร์สองเครื่องที่มีฮาร์ดแวร์ที่คล้ายคลึงกัน) หากคุณต้องการคัดลอก Windows ที่ติดตั้งไปยังดิสก์สำหรับคอมพิวเตอร์เครื่องอื่น คุณจะต้องดาวน์โหลดไดรเวอร์ใหม่สำหรับตัวควบคุมดิสก์ ชิปเซ็ต และการ์ดวิดีโอเพื่อบูตระบบปฏิบัติการบนฮาร์ดแวร์ใหม่

คุณสามารถโคลนฮาร์ดไดรฟ์ไปยังไดรฟ์ใหม่ที่มีขนาดเล็กกว่าได้ หาก Windows ใช้พื้นที่ในไดรฟ์ปัจจุบันน้อยกว่าไดรฟ์ใหม่ของคุณ มิฉะนั้น คุณจะต้องลบ/ย้ายไฟล์บางไฟล์จากไดรฟ์ต้นทาง คำถามที่พบบ่อยที่สุดมักเกิดขึ้นเมื่อทำการย้ายข้อมูลไปยัง SSD ซึ่งมักมีขนาดเล็กกว่า HDD แบบคลาสสิก

ขั้นตอนการย้าย Windows ไปยังไดรฟ์อื่นขึ้นอยู่กับเฟิร์มแวร์ของคอมพิวเตอร์ของคุณ:BIOS หรือ UEFI . เรียกใช้คำสั่งต่อไปนี้:

msinfo32

หากคุณเห็น มรดก ในค่าโหมด BIOS คอมพิวเตอร์ของคุณใช้ BIOS (หรือ UEFI ทำงานในโหมด Legacy/CSM) หากคุณเห็น UEFI คุณมีคอมพิวเตอร์ที่ทันสมัย ​​และติดตั้ง Windows ในโหมด UEFI

วิธีย้าย (โคลน) Windows ไปยังฮาร์ดไดรฟ์ใหม่ (HDD/SSD)

  • หากคอมพิวเตอร์ทำงานในโหมด 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

วิธีย้าย (โคลน) Windows ไปยังฮาร์ดไดรฟ์ใหม่ (HDD/SSD)

จากนั้นสร้างตารางพาร์ติชั่นบนไดรฟ์ใหม่ เปิดพรอมต์คำสั่งในฐานะผู้ดูแลระบบและเรียกใช้คำสั่งนี้:

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 ไปยังฮาร์ดไดรฟ์ใหม่ (HDD/SSD)

ในการโคลน 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 ไปยังฮาร์ดไดรฟ์ใหม่ (HDD/SSD)

จากนั้นคัดลอกไฟล์จากไดรฟ์เก่าที่มี Windows ที่ติดตั้งไปยังไดรฟ์ใหม่ วิธีที่ง่ายที่สุดคือการใช้ robocopy . คำสั่ง robocopy ต่อไปนี้จะคัดลอกลิงก์สัญลักษณ์ ไฟล์และโฟลเดอร์ทั้งหมดที่มีแอตทริบิวต์ การอนุญาต NTFS และการประทับเวลาของไฟล์ บันทึกการคัดลอกจะถูกบันทึกไว้ในรูทของไดรฟ์เป้าหมาย:
robocopy E:\ D:\ /E /COPYALL /COPY:DAT /SL /XJ /R:3 /W:3 /UNILOG:"D:\rcopy.log" /TEE

วิธีย้าย (โคลน) Windows ไปยังฮาร์ดไดรฟ์ใหม่ (HDD/SSD)

อาจใช้เวลานานในการคัดลอกไฟล์ขึ้นอยู่กับขนาดของดิสก์เก่าของคุณ (ในกรณีของฉัน ใช้เวลาประมาณหนึ่งชั่วโมงในการคัดลอกดิสก์ 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

วิธีย้าย (โคลน) Windows ไปยังฮาร์ดไดรฟ์ใหม่ (HDD/SSD)

นี่คือวิธีการคืนค่า UEFI GPT bootloader บนคอมพิวเตอร์ (เรียนรู้เพิ่มเติมในบทความเกี่ยวกับวิธีซ่อมแซม EFI Bootloader ใน Windows 10)

รับอักษรระบุไดรฟ์ระบบและกำหนดอักษรระบุดิสก์ให้กับพาร์ติชัน EFI

Diskpart
List vol

วิธีย้าย (โคลน) Windows ไปยังฮาร์ดไดรฟ์ใหม่ (HDD/SSD)

ในตัวอย่างนี้ อักษรระบุไดรฟ์ 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 ไปยังฮาร์ดไดรฟ์ใหม่ (HDD/SSD)

แอพ ไฟล์ และการตั้งค่าที่ติดตั้งทั้งหมดยังคงอยู่ คุณคัดลอก Windows 10 ที่ติดตั้งไปยังไดรฟ์ใหม่สำเร็จแล้ว

เมื่อคุณคัดลอกไฟล์ไปยังดิสก์ใหม่โดยใช้ robocopy ข้อผิดพลาดบางอย่างอาจเกิดขึ้น เปิด rcopy.log ในไดรฟ์ใหม่ของคุณเพื่อดูว่าไฟล์ใดบ้างที่ยังไม่ได้คัดลอก ในกรณีของฉัน ไม่ได้คัดลอกไฟล์ 94 ไฟล์ (ไม่ได้คัดลอกเฉพาะไฟล์ขยะและไฟล์ชั่วคราว)

วิธีย้าย (โคลน) Windows ไปยังฮาร์ดไดรฟ์ใหม่ (HDD/SSD)

บทความนี้ไม่ได้อธิบายวิธีการสร้างบันทึกการเริ่มระบบสำหรับ Windows Recovery Environment โดยปกติแล้วจะอยู่ในพาร์ติชั่น System Reserved แยกต่างหาก หากคุณต้องการกำหนดค่า Windows Recovery Environment (WinRE) ให้ทำตามคำแนะนำในบทความนี้