Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> ระบบ >> Linux

4 วิธีโคลนฮาร์ดดิสก์ทั้งเครื่องบน Linux

4 วิธีโคลนฮาร์ดดิสก์ทั้งเครื่องบน Linux

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

โชคดีที่ทำได้ และง่ายกว่าที่คิด มีโปรแกรม Linux หลายตัวช่วยสำรองฮาร์ดดิสก์ รวมถึงโปรแกรมที่ติดตั้งมากับทุก Linux distribution แล้ว

จุดเด่นคือ เครื่องมือเหล่านี้ช่วยบันทึกเนื้อหาฮาร์ดดิสก์เป็นไฟล์ image ให้ความยืดหยุ่นในการจัดเก็บสำรอง

ทำไมต้องสำรองเป็นไฟล์ Image?

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

หากอยากเปลี่ยน cloud server ต้องผ่านขั้นตอนยุ่งยาก หรือหากโคลนไปฮาร์ดดิสก์อีกตัว ต้องทำซ้ำทุกครั้งที่อยากย้ายสำรองไปที่เก็บข้อมูลอื่น

ไฟล์ image เป็นไฟล์เดียวที่บรรจุการสำรองทั้งหมด จึงจัดการได้เหมือนไฟล์ทั่วไป ไม่ว่าจะย้าย คัดลอก หรือลบ ฯลฯ ทำให้ย้ายสำรองไปสื่อจัดเก็บอื่น หรือทำหลายสำเนาเพื่อสำรองสำรองได้ง่าย

1. GNOME Disks

GNOME Disks คือโปรแกรมที่มีในทุก Linux Distribution มีประโยชน์หลายอย่าง ใช้หลักในการจัดรูปแบบฮาร์ดดิสก์ ล้างข้อมูล และสร้าง/แก้ไขพาร์ติชัน แต่ยังสามารถแปลงฮาร์ดดิสก์ทั้งเครื่องเป็น disk image (.img backup) ได้

เพื่อแปลงฮาร์ดดิสก์เป็น disk image ให้เลือกไดรฟ์ เข้าเมนูตัวเลือกของไดรฟ์ (ปุ่มสามจุด) เลือก "Create Disk Image …"

4 วิธีโคลนฮาร์ดดิสก์ทั้งเครื่องบน Linux

เลือกตำแหน่งบันทึกไฟล์ image แล้วคลิก "Start Creating …"

การกู้คืน image ไปยังดิสก์ก็ง่ายเท่ากัน คลิกเมนูตัวเลือก ไปที่ "Restore Disk Image …" แล้วเลือกไฟล์ .img ที่ต้องการกู้คืน

2. Partimage

Partimage เป็นโปรแกรมเทอร์มินัลที่มี text-based user interface ใช้งานง่าย โคลนไดรฟ์เป็นไฟล์ image ได้รวดเร็ว จุดเด่นคือคัดลอกเฉพาะส่วนที่มีข้อมูลในพาร์ติชัน ทำให้เร็วกว่าโปรแกรมที่คัดลอกทั้งพาร์ติชันรวมพื้นที่ว่าง

การกู้คืนจากไฟล์ image ก็เร็วกว่าเลือกอื่นๆ เช่นกัน

ข้อจำกัดใหญ่: ไม่รองรับระบบไฟล์ ext4 หรือ btrfs และต้อง unmount ไฟล์ระบบที่จะโคลน หมายความว่าไม่สามารถโคลน root drive ขณะใช้งานอยู่ได้

Partimage ใช้งานตรงไปตรงมา เหมาะสำหรับผู้คุ้นเคยกับเทอร์มินัล

ติดตั้ง Partimage ด้วย package manager ของดิสทริบิวชัน เช่น Ubuntu/Debian-based:

sudo apt install partimage

หลังติดตั้ง เรียกใช้จากเทอร์มินัลทันที:

sudo partimage

เมนูใช้งานง่าย ใช้ลูกศรนำทาง อ่านคำแนะนำบนหน้าจอ

4 วิธีโคลนฮาร์ดดิสก์ทั้งเครื่องบน Linux

เลือกพาร์ติชันที่ต้องการโคลน ปฏิบัติตามคำแนะนำ กด F5 ไปขั้นตอนถัดไป

4 วิธีโคลนฮาร์ดดิสก์ทั้งเครื่องบน Linux

เลือกระดับการบีบอัด เช่น แบ่ง image เป็นหลายไฟล์ กด F5 อีกครั้ง จะขอยืนยันตัวเลือก แล้วเริ่มกระบวนการโคลน

3. CloneZilla

ต่างจากเครื่องมืออื่นๆ Clonezilla ไม่ได้ติดตั้งบนคอมพิวเตอร์ แต่รันจาก USB drive ให้บูตเข้าไปโคลนฮาร์ดดิสก์

ผู้ที่มีประสบการณ์สร้าง Linux Live USB จะคุ้นเคย เพราะกระบวนการเหมือนกันทุกประการ

4 วิธีโคลนฮาร์ดดิสก์ทั้งเครื่องบน Linux

ไปที่เว็บไซต์ Clonezilla ดาวน์โหลด ISO (stable หรือ alternative stable แนะนำ) แล้วเขียนลง USB drive รีบูตคอมพิวเตอร์ และบูตจาก Live USB ที่สร้าง

4 วิธีโคลนฮาร์ดดิสก์ทั้งเครื่องบน Linux

หลังบูตเข้าสู่ Clonezilla Live USB คำแนะนำตรงไปตรงมา เลือกโหมด "device-image" เพื่อโคลนฮาร์ดดิสก์ ต่อไปเลือกตำแหน่งบันทึก image file และทำตามคำแนะนำ

เมื่อถามว่า要跑 beginner หรือ expert mode ให้เลือก beginner เพื่อความง่าย

เมนูต่อไปเข้าใจง่าย หากหลงทาง ติดตาม Clonezilla tutorial 簡單教學

4. dd

สุดท้ายคือ dd คำสั่ง built-in ของ Linux ที่มีในทุก distribution เกือบทุกตัว

dd เป็นเครื่องมืออันทรงพลัง และอาจมีผลร้ายแรงหากใช้ไม่ระวัง ง่ายมากที่จะเขียนทับฮาร์ดดิสก์ผิด ต้องตรวจสอบ target ของ output ทุกครั้งก่อนใช้คำสั่ง

การโคลนฮาร์ดดิสก์เป็นไฟล์ image ด้วย dd ง่ายมาก ก่อนอื่นหาชื่อไดรฟ์ที่ต้องการโคลน มีหลายวิธี แต่ที่นี่ใช้ lsblk แสดงไดรฟ์และพาร์ติชันทั้งหมด

แม้ lsblk จะมีตัวเลือกมากมาย แต่สำหรับกรณีนี้ default พอ ให้เปิดเทอร์มินัลพิมพ์:

lsblk
4 วิธีโคลนฮาร์ดดิสก์ทั้งเครื่องบน Linux

จะเห็นไดรฟ์หนึ่งหรือหลายตัวพร้อมพาร์ติชัน กำหนดว่าไดรฟ์ไหนจะโคลน ตัวอย่างใช้ "sda"

ต่อไปใช้คำสั่ง dd:

sudo dd if=/dev/sda of=/home/username/backup.img status=progress
4 วิธีโคลนฮาร์ดดิสก์ทั้งเครื่องบน Linux

สามารถเปลี่ยนตำแหน่งบันทึกไฟล์ image ได้ เมื่อเสร็จ สามารถย้ายหรือคัดลอกไฟล์ image ได้

หมายเหตุ: ไม่ควรทำบน filesystem ที่ใช้งานอยู่ เพราะอาจทำให้ไฟล์ที่ถูกคัดลอกขณะใช้งานเสียหาย

เมื่อต้องการกู้คืนสำรองกลับไปฮาร์ดดิสก์ กระบวนการง่ายเท่าเดิม:

sudo dd if=/path/to/backup.img of=/dev/sda

ระบุชื่อฮาร์ดดิสก์ที่ต้องการกู้คืนให้ถูกต้องอีกครั้ง

คำถามที่พบบ่อย

1. ทำลายฮาร์ดดิสก์โดยไม่ได้ตั้งใจ! กู้คืนข้อมูลได้ไหม?

ส่วนใหญ่ไม่น่าจะกู้คืนได้ แต่สามารถใช้ PhotoRec กู้ไฟล์ที่ยังไม่ถูกเขียนทับ

2. ทำสำเนาของไฟล์สำรองได้ยังไง?

วิธีเร็วที่สุดคือคัดลอกด้วยคำสั่งบรรทัดคำสั่ง:

cp /path/to/backup.img backup-copy.img

จะสร้างสำเนาในไดเรกทอรีปัจจุบัน หรือระบุไดเรกทอรีอื่นก็ได้

หรือคัดลอกผ่าน file browser เหมือนไฟล์ทั่วไป คลิกขวา Copy แล้ว Paste

3. บีบอัดไฟล์ image ให้เล็กลงได้ไหม?

ได้ ใช้ gzip บีบอัดสำรองได้เร็ว:

gzip /path/to/backup.img

สรุป

ตอนนี้คุณควรเข้าใจประโยชน์ของการโคลนฮาร์ดดิสก์ทั้งเครื่องเป็น disk image และวิธีทำบน Linux หากเลือกใช้บริการสำรองบน cloud แทน ติดตาม คู่มือใช้ CloudBerry สำรอง Linux desktop