ก่อนอื่นคุณไม่สามารถทำได้เมื่อระบบทำงานหรืออย่างน้อยที่สุดคุณไม่สามารถทำได้อย่างปลอดภัยและคาดว่าจะได้ดิสก์อิมเมจที่เหมาะสมและไม่สอดคล้องกันเมื่อระบบทำงาน นั่นอาจเป็นข้อโต้แย้งที่ยิ่งใหญ่เกี่ยวกับdd
วิธีการแม้ว่าจะเป็นการยากที่จะพูดโดยไม่อ้างอิงถึงคำแนะนำเฉพาะกับมัน
ด้วยวิธีนี้คุณสามารถทำได้สองวิธี แต่ทุกอย่างต้องการสองสิ่ง:
- ความสามารถในการบูตไปยังระบบปฏิบัติการอื่นที่เรียกใช้จากอุปกรณ์เก็บข้อมูลแยกต่างหาก (ไม่ใช่แค่พาร์ติชันอื่น แต่เป็นดิสก์อื่น) สำหรับวิธีการด้านล่างส่วนใหญ่ฉันขอแนะนำให้ใช้System Rescue CDสำหรับสิ่งนี้
- ที่ไหนสักแห่งที่คุณสามารถเก็บภาพดิสก์ทั้งหมด หากคุณใช้ไดรฟ์ Live USB อาจใช้พื้นที่เก็บข้อมูลนี้หากมีขนาดใหญ่พอ แต่คุณอาจต้องใช้ดิสก์ขนาดใหญ่เพื่อดึงข้อมูลนี้ออก
เมื่อคุณมีแล้วคุณมีตัวเลือกสองทาง:
Partimage
Partimageเป็นซอฟต์แวร์สำรองข้อมูลดิสก์สำหรับ Linux ที่สามารถจัดเก็บภาพดิสก์ได้อย่างมีประสิทธิภาพ มันทำได้โดยการคัดลอกเซ็กเตอร์ที่ใช้งานอยู่และบีบอัดไฟล์อิมเมจผลลัพธ์ มันรวมอยู่ในการกู้คืนระบบส่วนใหญ่ Live CD ของและยังได้รับการสนับสนุนในการบันทึกและเรียกคืนภาพทั่วทั้งเครือข่าย ข้อเสียคือจะต้องสนับสนุนระบบไฟล์ที่คุณมีในดิสก์ที่คุณสำรองข้อมูลและที่โดดเด่นไม่รวมถึงการสนับสนุนสำหรับ ext4 หรือ BTRFS หากว่านั่นไม่ใช่ข้อ จำกัด นี่คือสิ่งที่ฉันอยากจะแนะนำให้ใช้ ฉันจะไม่เจาะจงเฉพาะที่นี่ถึงวิธีการใช้เพราะมีแบบฝึกหัดที่ดีมากมายที่นั่น
ddrescue
การใช้dd
งานประเภทนี้ไม่ได้เป็นปัญหามากนักถ้าคุณทำจากระบบถ่ายทอดสด แต่ก็ยังมีข้อ จำกัด ในการที่จะเริ่มการคัดลอกบางส่วนใหม่อีกครั้งจะล้มเหลวหากล้มเหลวในการอ่านหรือ เขียนและมันไม่ได้ให้ข้อมูลความคืบหน้าที่ดี นั่นคือสิ่งที่GNU ddrescue เข้ามามันสามารถทำสิ่งต่าง ๆ ที่คล้ายกันได้dd
แต่มีคุณสมบัติมากมายที่มีประโยชน์อย่างมากสำหรับการคัดลอกหรือการโคลนดิสก์ กระบวนการของการใช้เป็นหลักเช่นเดียวกับdd
แต่ไวยากรณ์บรรทัดคำสั่งจะแตกต่างกัน พวกเขามีเอกสารที่ดีดังนั้นฉันจะไม่เปลืองเนื้อที่ที่นี่อธิบายวิธีการใช้งานยกเว้นที่จะแสดงความคิดเห็นว่าคุณต้องการใช้แฟ้มบันทึกเกือบทุกครั้งเพื่อให้สามารถดำเนินการถ่ายโอนต่อได้บางส่วน เช่นเดียวกับ Partimageddrescue
รวมอยู่ในการกู้คืนระบบ Live CD ส่วนใหญ่
qemu-img
qemu-img
เป็นเครื่องมือพิเศษที่มาพร้อมกับซอฟต์แวร์การจำลองเสมือน QEMU ที่ใช้ในการแปลงระหว่างรูปแบบดิสก์อิมเมจที่รองรับโดย QEMU QEMU ให้การสนับสนุนทั้งอิมเมจดิสก์ดิบและอิมเมจ VDI ดังนั้นคุณสามารถใช้qemu-img
สร้างอิมเมจ VDI จากฟิสิคัลดิสก์ปกติซึ่งหมายความว่าคุณสามารถข้ามกระบวนการกู้คืนอิมเมจภายใน VirtualBox คำสั่งที่แน่นอนที่คุณต้องการดูเหมือน:
qemu-img -O vdi /dev/sda /path/to/image.vdi
ไหน/dev/sda
เป็นสิ่งที่ดิสก์คุณคัดลอกจากและ/path/to/image.vdi
เป็นชื่อไฟล์ที่มีไว้สำหรับภาพดิสก์ วิธีการนี้มีข้อเสียสองประการคือไม่สามารถดำเนินการต่อได้หากถูกขัดจังหวะบางส่วนและqemu-img
ไม่ได้รวมอยู่ใน Live CD ส่วนใหญ่ (ยกเว้นการกู้คืนระบบส่วนใหญ่ที่เน้น)
หากคุณต้องการรัน VM บนระบบที่แตกต่างจากระบบที่คุณคัดลอกดิสก์จากและสามารถสร้างการเชื่อมต่อเครือข่ายระหว่างสองระบบคุณจะมีความยืดหยุ่นมากขึ้นและสามารถกำจัดความต้องการที่เก็บข้อมูลชั่วคราวได้อย่างสมบูรณ์ ในกรณีนี้คุณควรตั้งค่า VM นอกเหนือจากการคัดลอกดิสก์และบูตทั้งระบบและระบบต้นทางในสภาพแวดล้อม Live CD จากนั้นคุณสามารถใช้ทั้ง NBD หรือ iSCSI ระหว่างสองระบบเพื่อคัดลอกโดยตรงดิสก์ผ่านเครือข่ายโดยใช้หรือdd
ddrescue
dd
ไม่แนะนำ หากเป็นเพราะนี่คือดิสก์ที่คุณกำลังบูทจากนั้นคุณสามารถทำได้สองขั้นตอนขั้นตอนแรกใน Live USB ที่ทำการสำรองข้อมูลจากนั้นรีบูตเพื่อคัดลอกไปยังดิสก์ VDI