Tôi muốn sao lưu toàn bộ bố cục phân vùng của ổ cứng, bao gồm cả ổ đĩa logic, để tôi có thể khôi phục bố cục đó sang đĩa khác. Tôi không muốn sao chép nội dung của các phân vùng, chỉ bố trí. Đối với các phân vùng chính và mở rộng, thật dễ dàng:
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
Nhưng khi nói đến cách bố trí các phân vùng hợp lý, tôi tự hỏi liệu có tồn tại trong số các công cụ tiêu chuẩn một cách tương tự để lưu bố cục không? Tôi đoán vấn đề chính là tìm ra sự bù đắp cho các vị trí của EBR, bởi vì với điều đó, dd
sẽ làm phần còn lại. Hãy nhớ rằng tôi cần có thể đặt mọi thứ trở lại vào một đĩa trống (có thể) và từ đó khôi phục lại bố cục tương tự. Sử dụng các công cụ phân vùng như fdisk
hoặc parted
tốt, nhưng tôi phải có khả năng tự động hóa việc sử dụng chúng (kịch bản) và chúng không nên phụ thuộc vào bất kỳ gói nào liên quan đến X - chỉ dòng lệnh.
Kế hoạch sao lưu của tôi đang thực hiện thủ công trong một tập lệnh python nhỏ bằng cách sử dụng mô-đun struct, nhưng tôi hy vọng có một cách dễ dàng hơn.