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 đó cat
chú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à dd
sao 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 rsync
hoặ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=1
nhưng mount
phàn nàn điều đó NTFS signature is missing
, vì vậy tôi nghĩ rằng tôi đã không làm đúng.
kpartx
giả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óparted
phổ biến hơnkpartx
, tuy nhiênkpartx
thì dễ hơn một chút.