Sao chép một đĩa hầu hết trống?


2

Cách nhanh nhất trong Linux, sử dụng các công cụ miễn phí, để sao chép một đĩa chủ yếu vào một đĩa giống hệt nhau là gì? Trong trường hợp này, thẻ SD, nhưng tôi nghĩ điều tương tự sẽ áp dụng cho ổ đĩa USB, ổ cứng, v.v.

Tôi có một ổ đĩa 512 MB, chỉ có khoảng 10 MB dữ liệu trên đó. Tôi muốn có thể tạo một bản sao chính xác, từng byte như bạn sẽ nhận được nếu bạn chỉ cần làm dd if=/dev/source of=/dev/dest, tuy nhiên, tôi muốn một cái gì đó biết về hệ thống tệp trên ổ đĩa đủ để biết rằng nó chỉ cần để sao chép một phần rất nhỏ của đĩa.

Vâng, tôi biết tôi có thể xâu chuỗi lại với nhau sfdisk, mkfstar. Nhưng những gì tôi thực sự tìm kiếm là một lớp lót để tạo một hình ảnh, và một oneliner khác để ghi nó vào đĩa.

EDIT: Tôi cần một công cụ hoạt động với FAT16. ntfsclone dường như thực hiện xấp xỉ những gì tôi đang tìm kiếm, ngoại trừ chỉ NTFS.

EDIT # 2: có partimage vẻ hứa hẹn ở chỗ nó cực kỳ nhanh, nhưng nó không xử lý nhân bản bảng phân vùng.

Câu trả lời:


1

nó phụ thuộc vào hệ thống tập tin của bạn và kích thước của chúng, và liệu dữ liệu của bạn có ở đầu đĩa không. bởi vì bạn có thể sử dụng bs và đếm (có thể bỏ qua) trong dd chỉ để nhân đôi phần dữ liệu nếu bạn biết dữ liệu ở đâu. sau đó bạn sẽ phải thay đổi kích thước hệ thống tập tin của mình nếu hệ thống tập tin kết quả khác nhau.

hoặc bạn chỉ có thể chia sẻ phân vùng của mình để bao gồm phần dữ liệu và sau đó thực hiện một dd cho đến khi phân vùng được sao chép lại, sử dụng các tùy chọn dd như trên. nếu dữ liệu của bạn được phân phối thưa thớt và ngẫu nhiên, thì nó sẽ không hoạt động.

Có bất kỳ lý do để làm điều đó? rsync hoặc cpio sẽ hoạt động tốt hơn nếu bạn chỉ muốn sao chép dữ liệu.


Tôi đã đề cập đến cả kích thước và hệ thống tập tin liên quan đến câu hỏi của tôi. Lý do là tôi cần xóa sạch mọi phân vùng và hệ thống tập tin có thể đã có trên các đĩa và thay thế nó bằng một bản sao chính xác.
Brian McFarland

1
không gian trống được đề cập ở trên có thể được lấp đầy bằng / dev / zero. Điều này tránh đọc không gian trống trong bản gốc, nhưng thông thường viết là hoạt động chậm nên tôi không nghĩ rằng nó sẽ tiết kiệm nhiều thời gian. thông thường sfdisk + partimage sẽ là lựa chọn tốt nhất của bạn. nếu nó là một khả năng khởi động, bạn cũng cần phải sao chép khu vực khởi động.
johnshen64

Cuối cùng sfdisk + partimage thực hiện thủ thuật. Chỉ cần tôi mất một thời gian lâu hơn nó sẽ phải nhận ra sfdisk -dcó thể được sử dụng để tạo đầu vào để sfdiskđịnh dạng các đĩa mới. Tôi chấp nhận điều này vì câu trả lời là trong các ý kiến.
Brian McFarland
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.