ค้นหาเว็บไซต์

วิธีโยกย้าย Windows 10 จาก HDD ไปยัง SSD โดยใช้ Clonezilla


บทช่วยสอนนี้นำเสนอเนื้อหาที่ตัดตอนมาในทางปฏิบัติเกี่ยวกับวิธีการย้าย (หรือที่เรียกว่าการโคลน) ระบบปฏิบัติการ Windows 10 จาก HDD ขนาดใหญ่ที่มีหลายพาร์ติชัน เช่น C:, D: ไปจนถึง SSD ขนาดเล็กกว่าโดยใช้การกระจาย Linux ซึ่งรวมถึงยูทิลิตี้ Clonezilla

ยูทิลิตี้ Clonezilla สามารถเรียกใช้จากอิมเมจ ISO ของซีดีการแจกจ่าย PartedMagic Linux หรือโดยตรงจากอิมเมจ ISO ของซีดีการแจกจ่าย Clonezilla Linux

คู่มือนี้จะถือว่าทั้งดิสก์ (HDD และ SSD เก่า) ได้รับการเสียบเข้ากับเครื่องของคุณพร้อมกันและมีการติดตั้ง Windows OS บนดิสก์ที่มีตารางโครงร่างพาร์ติชัน MBR ยูทิลิตีบรรทัดคำสั่ง Fdisk ควรแสดงประเภท disklabel เป็น DOS

อ่านเพิ่มเติม: 8 โซลูชันการโคลนดิสก์แบบโอเพ่นซอร์สและการสำรองข้อมูลสำหรับ Linux

หากดิสก์ถูกแบ่งพาร์ติชันในรูปแบบ MBR จาก UEFI คุณควรโคลนพาร์ติชันทั้งหมด เช่น พาร์ติชัน Windows RE, พาร์ติชันระบบ EFI, พาร์ติชัน Microsoft Reserved และพาร์ติชันข้อมูลพื้นฐานของ Microsoft ซึ่งเก็บพาร์ติชัน Windows OS ซึ่งโดยทั่วไปจะเป็น C: ไดรฟ์ ในกรณีนี้ ยูทิลิตีบรรทัดคำสั่ง Fdisk ควรรายงานประเภทป้ายดิสก์เป็น GPT

ในภาพหน้าจอด้านล่าง คุณสามารถตรวจสอบรูปแบบการแบ่งพาร์ติชั่น Windows เริ่มต้นได้ ในกรณีที่เป็นรูปแบบเค้าโครง MBR และเค้าโครงพาร์ติชัน GPT ที่ดำเนินการจาก UEFI

เค้าโครงพาร์ติชัน MBR จากการจัดการดิสก์

เค้าโครงพาร์ติชัน GPT จากการจัดการดิสก์

ขั้นตอนที่ 1: ลดขนาด C: พาร์ติชันของระบบ Windows

โปรดทราบว่าในกรณีที่พาร์ติชัน Windows C: จาก HDD มีขนาดใหญ่กว่าขนาดรวมของ SSD คุณจะต้องลดขนาดลงเพื่อให้พอดีกับ SSD

การคำนวณสำหรับขั้นตอนนี้ทำได้ง่าย:

สงวนระบบ + การกู้คืน + พาร์ติชัน EFI + Windows C: พาร์ติชันต้องเล็กกว่าหรือเท่ากับขนาดรวมของ SSD ที่รายงานโดยยูทิลิตี้ เช่น fdisk

1. หากต้องการย่อขนาดพาร์ติชัน C: จาก Windows ขั้นแรกให้เปิดหน้าต่าง พร้อมรับคำสั่ง และดำเนินการ diskmgmt.msc เพื่อเปิดยูทิลิตี้ การจัดการดิสก์ของ Windows ซึ่งจะใช้ในการย่อขนาดไดรฟ์ข้อมูล (สมมติว่ามีการติดตั้ง windows ที่จุดเริ่มต้นของดิสก์บนพาร์ติชันที่สอง หลังจากพาร์ติชัน System Reserved และมีการกำหนดตัวอักษร C:) เพื่อลดขนาดให้เหลือน้อยที่สุด

คุณสามารถใช้เครื่องมือแบ่งพาร์ติชันอื่นๆ สำหรับขั้นตอนนี้ได้ เช่น Gparted ที่เรียกใช้จาก Linux ISO แบบสด เพื่อลดขนาดไดรฟ์ C: ให้เหลือน้อยที่สุด

2. หลังจากที่คุณลดขนาดของพาร์ติชัน C: แล้ว ให้เสียบไดรฟ์ SSD เข้ากับแผงวงจรหลักของเครื่อง และรีบูตเครื่องลงในยูทิลิตี้ Clonezilla (ใช้อิมเมจ ISO ของ Clonezilla หรือ < arel=”nofollow” href=”https://partedmagic.com/downloads/” target=”_blank”>Parted Magic ISO) เข้าสู่อินเทอร์เฟซ Bash shell และตรวจสอบทั้งตารางพาร์ติชันดิสก์และขนาดโดยใช้คำสั่งด้านล่าง

fdisk -l /dev/sda
fdisk -l /dev/sdb

โปรดทราบว่าชื่อไดรฟ์ของคุณจะเป็น sda สำหรับดิสก์แผ่นแรก sdb สำหรับดิสก์ที่สองและต่อๆ ไป เลือกดิสก์ที่มีความสนใจสูงสุด เพื่อที่คุณจะได้ไม่ต้องโคลนอุปกรณ์ผิดและทำลายข้อมูลทั้งหมด

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

ในกรณีของดิสก์ GPT ตารางพาร์ติชัน HDD ควรมีลักษณะตามที่แสดงในภาพหน้าจอด้านล่าง

su -
fdisk -l /dev/sda
fdisk -l /dev/sdb

ขั้นตอนที่ 2: โคลนดิสก์โดยใช้ Clonezilla

3. ถัดไป โคลนเฉพาะ MBR (เวทีที่หนึ่ง bootloader + ตารางพาร์ติชัน) จาก HDD ไปยังดิสก์เป้าหมาย SSD โดยใช้คำสั่งใดคำสั่งหนึ่งด้านล่าง (สมมติว่า sda หมายถึงไดรฟ์ที่ติดตั้ง Windows OS และ sdb ดิสก์ SSD)

dd if=/dev/sda of=/dev/sdb bs=512 count=1
or
sfdisk -d /dev/sda | sfdisk -f /dev/sdb

ในกรณีของสไตล์พาร์ติชัน GPT คุณควรโคลน 2,048 ไบต์แรก:

dd if=/dev/sda of=/dev/sdb bs=2048 count=1

หรือใช้ยูทิลิตี้ sgdisk โปรดทราบว่าหากคุณคัดลอกตารางพาร์ติชันจาก sda ไปยัง sdb คุณควรกลับลำดับของดิสก์เมื่อใช้ sgdisk

sgdisk -R /dev/sdb /dev/sda

หลังจากการโคลน MBR/GPT ให้รันคำสั่ง fdisk อีกครั้งด้วยแฟล็ก -l เพื่อตรวจสอบว่าตารางพาร์ติชันตรงกันบนดิสก์ทั้งสองหรือไม่

fdisk -l /dev/sda
fdisk -l /dev/sdb

4. ตอนนี้ทั้งสองไดรฟ์ควรมีตารางพาร์ติชั่นที่แน่นอน ตอนนี้บนดิสก์เป้าหมายให้ลบพาร์ติชั่นทั้งหมดที่ตามมาหลังจากพาร์ติชั่น Windows เพื่อเริ่มต้นด้วยตารางพาร์ติชั่นที่สะอาดพร้อมรายการที่จำเป็นสำหรับระบบที่สงวนไว้และ windows เท่านั้น

คุณจะไม่โคลนข้อมูลจาก D: (หรือพาร์ติชันอื่นๆ ที่ตามหลัง Windows) จากไดรฟ์เก่า โดยพื้นฐานแล้วคุณกำลังโคลนเฉพาะสองพาร์ติชั่นแรกจาก HDD เก่า หลังจากนั้น คุณจะใช้พื้นที่ที่ไม่ได้ถูกจัดสรรทิ้งไว้เพื่อขยายพาร์ติชัน C: โดยการรวมพื้นที่ที่ไม่ได้ใช้ทั้งหมดจาก SSD

ใช้ยูทิลิตี้ fdisk ตามที่อธิบายไว้ด้านล่างเพื่อลบพาร์ติชัน ขั้นแรกให้รันคำสั่งกับไดรฟ์เป้าหมาย SSD ของคุณ (ในกรณีนี้คือ /dev/sdb) พิมพ์ตารางพาร์ติชันด้วยปุ่ม p จากนั้นกดปุ่ม d เพื่อ เริ่มลบพาร์ติชั่นและเลือกหมายเลขพาร์ติชั่นสุดท้ายจากพรอมต์ (ในกรณีนี้คือพาร์ติชั่นที่สาม) ดังที่แสดงในภาพหน้าจอด้านล่าง

fdisk /dev/sdb

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

ขั้นตอนเดียวกันในการลบพาร์ติชันสุดท้ายใช้กับดิสก์ GPT เช่นกัน โดยระบุว่าคุณควรใช้ยูทิลิตี cgdisk ซึ่งใช้งานง่ายในการจัดการเค้าโครงดิสก์

ไม่ต้องกังวลกับการทำลายตารางพาร์ติชันที่สำรองไว้ที่ส่วนท้ายของดิสก์ GPT cgdisk จะทำการเปลี่ยนแปลงที่เหมาะสมในตารางพาร์ติชันทั้งสอง และจะบันทึกตารางเค้าโครงดิสก์ใหม่ที่ส่วนท้ายของดิสก์ โดยอัตโนมัติ

cgdisk /dev/sdb

และรายงานดิสก์ GPT สุดท้ายที่มีการลบพาร์ติชัน 4,9 GB สุดท้าย

5. ตอนนี้ หากทุกอย่างพร้อมแล้ว ให้เริ่มยูทิลิตี้ Clonezilla เลือกโหมดอุปกรณ์-อุปกรณ์ เรียกใช้จากวิซาร์ดเริ่มต้น และเลือกตัวเลือกการโคลนแบบ part-to-local_part

ใช้ภาพหน้าจอด้านล่างเพื่อเป็นแนวทาง

6. เลือกพาร์ติชันภายในเครื่องแรกจากรายการ (sda1 – System Reserved ) เป็นแหล่งที่มาและกดปุ่ม Enter เพื่อดำเนินการต่อ

7. ถัดไป เลือกพาร์ติชันเป้าหมายในเครื่อง ซึ่งจะเป็นพาร์ติชันแรกจากดิสก์ที่สอง (/dev/sdb1) แล้วกด Enter ปุ่มเพื่อดำเนินการต่อ

8. ในหน้าจอถัดไป ให้เลือก ข้ามการตรวจสอบ/ซ่อมแซมระบบไฟล์ และกดปุ่ม Enter อีกครั้งเพื่อดำเนินการต่อ

9. สุดท้าย ให้กดปุ่ม Enter อีกครั้งเพื่อดำเนินการต่อ และตอบด้วยใช่ (y) สองครั้งเพื่อยอมรับคำเตือนและเริ่มกระบวนการโคลน

10. หลังจากกระบวนการโคลนของพาร์ติชั่นแรกเสร็จสิ้น ให้เลือกเพื่อเข้าสู่บรรทัดคำสั่ง ให้รัน clonezilla และทำซ้ำขั้นตอนเดียวกันสำหรับพาร์ติชั่นถัดไป (ที่มา sda2 รหัส> – เป้าหมาย sdb2 ฯลฯ)

11. หลังจากโคลนพาร์ติชัน windows ทั้งหมดแล้ว ให้รีบูตระบบและถอดปลั๊กไดรฟ์ HDD ออก หรือถ้าจะให้ดีกว่านั้น ให้แก้ไขการตั้งค่า BIOS เพื่อตั้งค่า SSD เป็นไดรฟ์สำหรับบูตหลักแทน ฮาร์ดดิสเก่า

ขั้นตอนที่ 3: ปรับขนาดพาร์ติชัน Windows

12. คุณสามารถเรียกใช้ยูทิลิตี้ Gparted เพื่อตรวจสอบความสมบูรณ์ของพาร์ติชันและขยายพาร์ติชัน windows จาก Linux หรือคุณสามารถบูตเข้าสู่ Windows และใช้ยูทิลิตี้ การจัดการดิสก์ เพื่อทำงานนี้ ภาพหน้าจอด้านล่างแสดงวิธีการใช้ยูทิลิตี้ทั้งสอง

ขยายพาร์ติชันโดยใช้ Gparted Live CD

ขยายพาร์ติชันโดยใช้ยูทิลิตี้ Windows Disk Management โดยตรงจาก Windows

นั่นคือทั้งหมด! ขณะนี้พาร์ติชัน C: ได้รับการขยายเป็นขนาดสูงสุดของ SSD ของคุณแล้ว และขณะนี้ Windows สามารถทำงานได้ที่ความเร็วสูงสุดบน SSD ใหม่ล่าสุด HDD ตัวเก่ามีข้อมูลครบถ้วน

เชื่อมต่อฮาร์ดดิสก์อีกครั้งเพื่อใช้งานในกรณีที่คุณถอดฮาร์ดดิสก์ออกจากเมนบอร์ด คุณสามารถลบพาร์ติชั่นที่สงวนไว้ของระบบและพาร์ติชั่น windows ออกจาก HDD เก่าและสร้างพาร์ติชั่นใหม่แทนสองตัวนี้ พาร์ติชั่นเก่าอื่นๆ (D:, E: ฯลฯ) จะยังคงเหมือนเดิม

บทสรุป

ด้วย Clonezilla คุณสามารถเลือกสร้างอิมเมจพาร์ติชันและบันทึกลงใน HDD ภายนอกหรือตำแหน่งเครือข่ายได้ ในกรณีนี้ คุณต้องสำรองข้อมูล HDD MBR/GPT ด้วยคำสั่งใดคำสั่งหนึ่งต่อไปนี้ และบันทึกอิมเมจ MBR ลงในไดเร็กทอรีเดียวกันกับที่เก็บอิมเมจ clonezilla ของคุณไว้

การสำรองข้อมูล MBR ไปยังไฟล์:

dd if=/dev/sda of=/path/to/MBR.img bs=512 count=1
or
sfdisk -d /dev/sda > =/path/to/sda.MBR.txt

GPT สำรองข้อมูลไปยังไฟล์:

dd if=/dev/sda of=/path/to/GPT.img bs=2048 count=1
or
sgdisk --backup=/path/to/sda.MBR.txt /dev/sda

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

การกู้คืนอิมเมจ MBR จากไฟล์:

dd if=/path/to/MBR.img of=/dev/sda bs=512 count=1
or
sfdisk /dev/sda < =/path/to/sda.MBR.txt

การกู้คืนรูปภาพ GPT จากไฟล์:

dd if=/path/to/GPT.img of=/dev/sda bs=2048 count=1
sgdisk - -load-backup=/path/to/sda.MBR.txt /dev/sda

อ่านเพิ่มเติม: วิธีโคลนหรือสำรองข้อมูลดิสก์ Linux โดยใช้ Clonezilla

วิธีการนี้มีการใช้หลายครั้งบนเมนบอร์ด BIOS และเครื่อง UEFI ที่ติดตั้ง Windows จาก Legacy Mode (CSM) หรือจาก UEFI โดยตรงโดยไม่มีข้อผิดพลาดหรือข้อมูลสูญหาย