Tin tức và phân tích của tất cả các thiết bị di động

Cách sao lưu thẻ SD và ổ đĩa flash trên Linux bằng DD

Sao lưu các nội dung di động như thẻ SD và ổ flash USB trên Linux dễ dàng hơn so với tưởng tượng và có thể thực hiện trực tiếp từ thiết bị đầu cuối bằng cách sử dụng tiện ích chuyển đổi và sao chép DD. DD thực sự linh hoạt và với nó, người dùng có thể sao chép một lượng lớn dữ liệu từ nơi này sang nơi khác. Chỉ cần nói rằng; công cụ DD có nhiều công dụng. Một trong những cách sử dụng tốt nhất là sao lưu dữ liệu. Trước đây, chúng tôi tại newsblog.pl đã sử dụng phương pháp này để sao lưu ổ đĩa cứng. Nó cũng có thể được sử dụng để sao lưu thẻ SD và ổ đĩa flash. Đây là cách nó hoạt động.

CẢNH BÁO SPOILER: Cuộn xuống và xem video hướng dẫn ở cuối bài viết này.

Sao lưu thẻ SD và ổ đĩa flash

Để bắt đầu, hãy mở một cửa sổ đầu cuối và cắm thẻ SD/USB mà bạn đang muốn sao lưu vào. Sử dụng lệnh lsblk để in tất cả các thiết bị có sẵn trên hệ thống.

Lưu ý rằng thẻ SD sẽ không tuân theo cấu trúc chung /dev/sdX, đặc biệt nếu bạn đang sử dụng đầu đọc thẻ nhớ tích hợp. Thay vào đó, bạn sẽ thấy /dev/mmcblk theo sau là thông tin phân vùng.

Lưu ý: Sao lưu USB phải tuân theo sơ đồ đặt tên /dev/sdX truyền thống.

Thẻ SD của bạn có thể không hiển thị dưới dạng /dev/mmcblk (hoặc tương tự) nếu bạn đang sử dụng bộ chuyển đổi USB. Tên của nhãn thiết bị phụ thuộc vào cách bộ điều hợp thẻ SD hoạt động với Linux. Tốt nhất là đọc hướng dẫn sử dụng bộ điều hợp.

Khi bạn đã thiết lập nhãn, bạn sẽ cần chỉ định chính xác cách bạn đang cố gắng sao lưu. Chọn phương pháp bên dưới phù hợp với trường hợp sử dụng của bạn.

Sao lưu tập tin hình ảnh

Phương pháp sao lưu đầu tiên với DD là lưu mọi thứ vào một tệp hình ảnh đơn giản. Để làm điều này, bạn cần nhập lệnh sau. Hãy nhớ rằng quá trình chụp ảnh sẽ mất nhiều thời gian, đặc biệt nếu bạn có thẻ nhớ SD hoặc thẻ nhớ USB dung lượng lớn.

Ổ đĩa flash USB

sudo dd if=/dev/sdX of=~/image-of-usb.img

Chạy lệnh này sẽ tải xuống một bản sao hoàn chỉnh của ổ USB và lưu trữ nó trong một tệp có tên image-of-usb.img. Lấy tập tin hình ảnh này và sao lưu nó ở một nơi an toàn. Nếu bạn muốn bảo mật hơn, hãy làm theo các bước bên dưới để mã hóa nó bằng GnuPG.

gpg -c image-of-usb.img

Đầu ra GnuPG phải là image-of-usb.img.gpg.

Sau khi quá trình mã hóa hoàn tất, hãy xóa tệp gốc và giữ mã hóa.

rm image-of-usb.img

Trích xuất hình ảnh từ tệp được mã hóa bất kỳ lúc nào với:

gpg image-of-usb.img.gpg

thẻ SD

Chú ý: 0 có nghĩa là SD 1.

sudo dd if=/dev/mmcblk0 of=~/image-of-sd-card.img

Chạy lệnh DD này sẽ chụp nhanh thẻ SD và lưu nó vào một tệp trong hệ thống tệp có nhãn image-of-sd-card.img. Bạn sẽ có thể di chuyển hình ảnh lưu trữ này, tải nó lên Dropbox, Google Drive, máy chủ gia đình, v.v. Xin lưu ý rằng kho lưu trữ này không an toàn và dữ liệu nhạy cảm rất dễ truy cập nếu ai đó lấy được. Do đó, chúng tôi cũng khuyên bạn nên mã hóa bản sao lưu SD của mình bằng GnuPG.

Để mã hóa, hãy chạy lệnh này:

gpg -c image-of-sd-card.img

Quá trình mã hóa sẽ xuất ra một tệp có nhãn image-of-sd-card.img.gpg

Khi mã hóa hoàn tất, hãy xóa tệp nguồn ban đầu.

rm image-of-sd-card.img

Để giải nén kho lưu trữ được mã hóa, hãy khởi động lại gpg, không có -c.

gpg image-of-sd-card.img.gpg

Sao chép thẻ USB và thẻ SD

Nếu bạn muốn sao chép thẻ SD của mình hơn là sao lưu mọi thứ trong ảnh, hãy làm theo các hướng dẫn sau. Bước đầu tiên là kết nối cả thẻ SD/USB mà bạn muốn sao lưu và thẻ SD/USB thứ hai mà bạn sẽ sử dụng làm bộ thu sao lưu. Sau đó sử dụng lệnh lsblk để liệt kê các thiết bị. Tìm tất cả các nhãn thiết bị và ghi lại chúng.

Ví dụ: để sao chép thẻ SD 1 vào thẻ SD 2, tôi sẽ phải sử dụng /dev/mmcblk0 và /dev/mmcblk1. Tham khảo lại lsblk –help nếu cần.

Khi bạn đã xác định đúng nhãn, hãy làm theo hướng dẫn bên dưới.

Ổ đĩa flash USB

Lệnh chúng tôi đã sử dụng trước đó để ghi USB vào hình ảnh có thể hoạt động trong trường hợp này. Điều duy nhất thay đổi là khía cạnh “of=” của lệnh. Thay vì xuất nó sang of=~/image-of-usb.img, chúng ta sẽ chuyển nó sang ổ flash USB thứ hai.

Trong ví dụ này, ổ flash USB không 1 /dev/sdc và ổ đĩa flash USB là không 2 là /dev/sdd. của bạn có thể khác nhau.

sudo dd if=/dev/sdc of=/dev/sdd

Sau khi DD xong, tất cả dữ liệu từ đĩa không 1 nên có trên đĩa không 2!

thẻ SD

Giống như phần USB, DD có tải dữ liệu từ thẻ SD không 1sao chép chúng và đặt chúng trên thẻ SD không 2. Viết lệnh này trong terminal để bắt đầu quá trình sao chép. Trong ví dụ này, thẻ SD không 1 sẽ là /dev/mmcblk0 và tab không 2 sẽ là /dev/mmcblk1.

sudo dd if=/dev/mmcblk0 of=/dev/mmcblk1

Bạn sẽ biết quy trình hoàn tất khi thiết bị đầu cuối có thể chấp nhận lại văn bản bàn phím.

Khôi phục bản sao lưu

Cách nhanh nhất để khôi phục ảnh sao lưu DD vào thẻ SD hoặc ổ flash USB là chỉ cần flash nó bằng Etcher. Có vẻ hơi lạ khi sử dụng công cụ khôi phục dữ liệu này vì Etcher chủ yếu để ghi ảnh hệ điều hành, nhưng nó hoạt động rất tốt!

Bắt đầu bằng cách tải xuống phiên bản mới nhất của công cụ Flash Etcher trên Linux, mở nó lên và lắp ổ flash USB hoặc thẻ SD của bạn.

Trong Etcher, nhấp vào “Select Image” để hiển thị cửa sổ chọn ảnh. Trong cửa sổ này, tìm kiếm image-of-sd-card.img hoặc image-of-usb.img và chọn nó. Khi hình ảnh được tải, nhấp vào “Flash” và bắt đầu khôi phục!

Khi Etcher hiển thị cửa sổ màn hình cuối cùng, dữ liệu của bạn sẽ có trên thiết bị.

Mục lục