Thẻ nhớ là cách tuyệt vời để truyền thông tin giữa thiết bị di động, máy ảnh kỹ thuật số và PC. Nếu nhận lỗi "Thẻ nhớ bị hỏng - Vui lòng định dạng" hoặc tương tự từ thiết bị Android hoặc iOS, vẫn có hy vọng khôi phục dữ liệu miễn là bạn từ chối định dạng thẻ. Tháo thẻ đúng cách, kiểm tra trạng thái vật lý. Thẻ SD, SDHC, SDXC cỡ lớn đôi khi bị lỏng trong khung, có thể nhẹ nhàng ép lại. Thẻ microSD, microSDHC, microSDXC ít gặp vấn đề này hơn, nhưng vẫn có thể làm sạch các chân tiếp xúc.
Khi gắn thẻ vào PC, hãy chắc chắn cắm chắc nhưng nhẹ nhàng. Đảm bảo không cong thẻ và cắm đúng để có kết nối tốt. Chi tiết nhỏ này giúp rất nhiều khi dùng công cụ Ubuntu khôi phục dữ liệu từ hệ thống file Secure Digital bị hỏng.
Phương pháp 1: Sửa chữa thẻ nhớ bằng công cụ chuẩn của Ubuntu
Mở GNOME Disks Utility từ Dash, KDE hoặc menu Whisker, tìm tên file thiết bị cho bộ đọc flash của bạn. Thường gọi là "Single Flash Reader". Nếu có tùy chọn dưới biểu đồ lưu trữ, nhấn mũi tên phải để thử gắn kết. Nếu gắn được, bạn có thể copy file ra.
Nếu hiển thị "No Media" dù thẻ đã cắm, thử rút cắm lại thẻ rồi xem có thay đổi không. Nếu được, bạn có thể nhấp biểu tượng bánh răng, chọn "Create Disk Image" và lưu thành file .img.
Sau khi xong, tháo thẻ và cắm thẻ trống khác cùng dung lượng, sau đó ghi ảnh đĩa này vào thẻ mới qua menu bánh răng. Bạn có thể gắn hệ thống file mới, nhưng lưu ý sẽ mất dữ liệu trên thẻ mới, hãy chắc chắn nó hoàn toàn trống.
Khi phân vùng chưa gắn nhưng Ubuntu phát hiện ổ, bạn có thể chạy kiểm tra tính nhất quán để thử khôi phục hệ thống file. Giả sử thẻ định dạng FAT12, FAT16 hoặc FAT32, chạy sudo fsck.msdos -r /dev/sdd1 từ dòng lệnh. Thay sdd1 bằng tên phân vùng từ Disks Utility. Hoặc dùng fsck.ext# nếu thẻ định dạng hệ thống file Linux. Thay # bằng số phiên bản ext nếu nhớ.
Phương pháp 2: Sửa chữa thẻ nhớ trên hệ thống dual-boot Ubuntu
Nếu chạy Ubuntu song song Windows, bạn có thể thử lệnh chkdsk trong command prompt Windows. Ubuntu có hỗ trợ khôi phục FAT tốt hơn, nhưng Windows đôi khi giúp khôi phục NTFS. Khởi động lại, khi GRUB xuất hiện chọn Windows. Mở File Explorer (Win+E), tìm ký tự ổ đĩa Windows gán cho thẻ nhớ, không định dạng nếu Windows yêu cầu.
Mở command prompt từ Start Menu, gõ chkdsk /f E: (thay E: bằng ký tự ổ thực tế). Nếu báo lỗi, Windows cũng không khôi phục được hơn Ubuntu.
Ubuntu cung cấp hai chương trình hữu ích cho thẻ NTFS hỏng nếu không có Windows. Thử sudo ntfsfix -d /dev/sdd1 (thay tên thiết bị đúng). Đây không phải chkdsk phiên bản Linux, nhưng sửa được một số lỗi NTFS. También thử ntfsclone -so dsk.img /dev/sdd1 để tạo ảnh đĩa thẻ NTFS ngay cả khi Disks Utility thất bại. Khôi phục bằng sudo ntfsclone -r dsk.img /dev/sdd1. Thay tên thiết bị đúng trong cả hai lệnh. Khôi phục ảnh đĩa sẽ xóa mọi thứ trên thiết bị đích. Thêm -f nếu Ubuntu phàn nàn hệ thống file bị "dirty".
Phương pháp 3: Sử dụng chương trình Testdisk
Nếu công cụ Ubuntu và Windows đều không giúp khôi phục file, bạn có thể thử Testdisk. Có thể chưa cài, từ terminal Ubuntu gõ sudo apt-get install testdisk. Sau khi cài, chạy testdisk /log /dev/sdd (thay /dev/sdd bằng tên thiết bị thực). Tùy cài đặt, có thể cần sudo vì cần truy cập trực tiếp file thiết bị.
Hầu hết điện thoại, máy tính bảng, máy ảnh dùng FAT16 hoặc FAT32, nhưng testdisk cũng kiểm tra HFS/HFS+ (Mac) và NTFS. Sau khi chương trình xong, quay lại Disks Utility từ Dash hoặc menu KDE, xem có nhấp được vào thiết bị không. Nhấp mũi tên phải để gắn kết. Bây giờ bạn có thể copy file trong trình quản lý file.
Phương pháp 4: Dùng PhotoRec khôi phục file không cần hệ thống file
Nếu Linux thấy thẻ nhớ như thiết bị lưu trữ khối nhưng không phát hiện hệ thống file, dùng PhotoRec khôi phục file. Chưa cài thì tải từ kho Ubuntu/Debian: sudo apt-get install photorec.
PhotoRec không ghi vào thiết bị, nên an toàn. Di chuyển đến thư mục trên PC bạn không ngại copy file vào. Giả sử Linux gọi thẻ là /dev/sdd, chạy photorec /log /dev/sdd (thay tên thực tế). Lệnh này ghi kết quả vào file photorec.log cùng thư mục. Có thể dùng tùy chọn /debug để nhận thêm thông tin.
VỀ TÁC GIẢ

Kevin Arrows
Kevin Arrows là chuyên gia công nghệ giàu kinh nghiệm với hơn một thập kỷ trong ngành. Anh持有 chứng chỉ Microsoft Certified Technology Specialist (MCTS) và đam mê cập nhật các phát triển công nghệ mới nhất. Kevin đã viết nhiều về các chủ đề công nghệ, thể hiện chuyên môn trong phát triển phần mềm, an ninh mạng và điện toán đám mây. Đóng góp của anh được công nhận rộng rãi và được đồng nghiệp tôn trọng, đặc biệt là khả năng giải thích các khái niệm kỹ thuật phức tạp một cách rõ ràng, súc tích.