Tôi đã tạo một hình ảnh của một ổ đĩa bị lỗi với:
dd if=/dev/sde of=/mnt/image001.dd
Ổ đĩa chỉ có hai phân vùng:
Device Boot Start End Blocks Id System
/dev/sde1 * 1 13 102400 7 HPFS/NTFS
/dev/sde2 13 60802 488282112 7 HPFS/NTFS
Làm cách nào tôi có thể chia hình ảnh (image001.dd) thành hai hoặc ba tệp (1: MBR; 2: Phân vùng 1; 3: Phân vùng 2) để tôi có thể gắn kết các hệ thống tệp trong đó?
Một giải pháp tôi thấy rằng sẽ không hiệu quả với tôi là sử dụng splitđể tạo nhiều tệp 512K, sau đó catchúng quay lại thành ba tệp (1: 512K, 2: 105M, 3: phần còn lại), nhưng tôi không có không gian đĩa cho điều đó.
Lịch sử:
Tôi đã sao chép toàn bộ hình ảnh vào một ổ đĩa mới, và nó khởi động và chủ yếu hoạt động. Có vẻ như FS đã bị hỏng trên ổ đĩa cũ bị hỏng và ddsao chép các phần bị hỏng (như vậy) và tôi đã viết chúng vào ổ đĩa mới. Giải pháp của tôi là gắn kết FS mà tôi đã sao chép và chỉ sao chép các tệp (sử dụng rsynchoặc một cái gì đó) để hy vọng tôi sẽ không sao chép các bit xấu.
CẬP NHẬT 1 : Tôi đã thử dd if=/mnt/image001.dd of=/mnt/image001.part1.dd bs=512 count=204800 skip=1nhưng mountphàn nàn điều đó NTFS signature is missing, vì vậy tôi nghĩ rằng tôi đã không làm đúng.
kpartxgiải quyết vấn đề của tôi. Tôi đã chọn câu trả lời này bởi vì tôi tưởng tượng nópartedphổ biến hơnkpartx, tuy nhiênkpartxthì dễ hơn một chút.