Làm cách nào để sao chép thanh USB bao gồm các phân vùng?


12

Tôi có một số ổ flash USB và một trong số chúng có cài đặt Ubuntu với một số phân vùng. Tôi muốn làm cho các ổ USB khác giống hệt như ổ đĩa đó (để chia sẻ với gia đình và bạn bè), mọi thứ thuộc về phân vùng và định dạng phải giống hệt nhau. Đĩa flash này về cơ bản sẽ là một đĩa tiện ích mà bất kỳ ai cũng có thể muốn, vì vậy tôi có thể tạo ra nhiều bản sao.

Tôi cũng có một ổ flash USB nhỏ hơn nhiều (4gb) là đĩa khởi động Ubuntu. Tôi có 3 cổng USB, vì vậy tôi muốn khởi động với cổng nhỏ, cắm 2 ổ USB lớn hơn và tạo một bản sao hoàn chỉnh của đĩa tiện ích - ghi đè lên mọi thứ có thể có trên đĩa hiện có. Có thể giả định rằng cái được sao chép sẽ ít nhất là lớn và rất có thể trống (hoặc chứa đầy rác sẽ bị xóa).

Có thể sử dụng phần mềm miễn phí trên Ubuntu không?


Phần đầu tiên là một công việc hoàn hảo cho dd, một công cụ cơ bản trong Linux. Nếu một số không trả lời trước quá lâu, tôi sẽ cung cấp cho bạn chi tiết trong câu trả lời khi tôi ở máy tính. Phần thứ hai là một chút khó khăn hơn nhưng có thể làm được.
acejavelin

Câu trả lời:


15

Vâng, điều này rất dễ dàng. Tất nhiên, các ổ đĩa đích cần ít nhất phải lớn bằng ổ đĩa nguồn.

Sau đó, có cả nguồn và đích ổ kết nối, sử dụng một cái gì đó giống như fdisk -l, lsblkhoặc bất cứ điều gì để xác định tên thiết bị (như /dev/sdb) cho mỗi. Hãy chắc chắn rằng bạn nhận được đơn đặt hàng ngay!

Để sao chép trực tiếp từ ổ đĩa sang ổ đĩa, sử dụng lệnh này:

dd if=/dev/source of=/dev/target bs=1M

Ngoài ra, nếu bạn có đủ dung lượng trên ổ đĩa trong, bạn có thể tạo hình ảnh trước, giúp việc tạo nhiều bản sao dễ dàng hơn:

dd if=/dev/source of=/home/me/image.img bs=1M

Sau đó, sử dụng hình ảnh để tạo bản sao:

dd if=/home/me/image.img of=/dev/target bs=1M

Bằng cách này, bạn có thể cung cấp nhiều ổ đĩa cùng một lúc, miễn là một ổ đĩa đích chưa bão hòa băng thông USB.

Nếu ổ đĩa đích lớn hơn, bạn có thể muốn phóng to phân vùng cuối cùng sau đó, bằng cách sử dụng partedhoặc một công cụ phù hợp khác. Lưu ý rằng bạn không thể thay đổi kích thước phân vùng giữa các phân vùng khác nếu bạn sao chép toàn bộ cấu trúc.


Bạn có thể thêm vào trạng thái lệnh = tiến trình để xem tiến trình trong khi dd đang sao chép.
dùng1757247

status=progresstiếc là không có sẵn trên tất cả các phiên bản (hầu hết, thậm chí) của dd.
Daniel B

3

Bạn có thể sử dụng dd https://en.wikipedia.org/wiki/Dd_(Unix)

Thí dụ:dd if=/dev/sdc of=/dev/sdd bs=1M

iflà thiết bị nguồn. Sử dụng tên thiết bị không phải phân vùng (số ở cuối là phân vùng, ví dụ / dev / sdc1).

of là thiết bị đích.

Hãy cẩn thận với lệnh này. Nó sẽ hoàn toàn xóa sạch thiết bị đích.

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.