ฉันต้องการสำรองข้อมูลโครงร่างพาร์ติชันทั้งหมดของฮาร์ดไดรฟ์รวมถึงไดรฟ์แบบลอจิคัลเพื่อที่ฉันจะสามารถเรียกคืนโครงร่างนั้นไปยังดิสก์อื่น ฉันไม่ต้องการคัดลอกเนื้อหาของพาร์ติชั่นเพียงแค่เลย์เอาต์ สำหรับพาร์ติชันหลักและพาร์ติชันเสริมมันง่าย:
dd if=/dev/sda of=partitiontable.bin bs=1 skip=446 count=64 # backup
dd if=partitiontable.bin of=/dev/sda bs=1 seek=446 count=64 # restore
แต่เมื่อพูดถึงเลย์เอาต์ของโลจิคัลพาร์ติชั่นฉันสงสัยว่ามีเครื่องมือมาตรฐานในรูปแบบที่คล้ายกันในการบันทึกเลย์เอาต์หรือไม่? ฉันเดาว่าปัญหาหลักคือการหาค่าชดเชยให้กับสถานที่ตั้งของ EBRs เพราะสิ่งนั้นdd
จะทำส่วนที่เหลือ โปรดทราบว่าฉันต้องสามารถนำทุกสิ่งกลับไปยังดิสก์เปล่า (อาจ) และจึงกู้คืนโครงร่างเดียวกัน การใช้เครื่องมือแบ่งพาร์ติชันเช่นfdisk
หรือใช้ได้parted
แต่ฉันต้องสามารถใช้งานอัตโนมัติ (การเขียนสคริปต์) และไม่ควรขึ้นอยู่กับแพ็คเกจ X ที่เกี่ยวข้อง - บรรทัดคำสั่งเท่านั้น
แผนการสำรองข้อมูลของฉันทำด้วยตนเองในสคริปต์ไพ ธ อนตัวเล็ก ๆ โดยใช้โมดูล struct แต่ฉันหวังว่าจะมีวิธีที่ง่ายกว่า