Reflota: công cụ mã nguồn mở cứu dữ liệu ổ NTFS/FAT
Reflota là công cụ mã nguồn mở miễn phí, chạy chỉ đọc trên Windows, giúp khôi phục tập tin từ ổ NTFS, FAT32, FAT16/12 và exFAT, kể cả tập tin đã xóa. Công cụ còn hỗ trợ tìm tập tin theo nội dung, dò lại phân vùng bị mất và tạo bản sao an toàn theo từng giai đoạn cho ổ đang hỏng.

Reflota là công cụ khôi phục dữ liệu mã nguồn mở, miễn phí, hoạt động ở chế độ chỉ đọc (read-only) trên Windows. Nó hỗ trợ các hệ thống tập tin NTFS, FAT32, FAT16/FAT12 và exFAT — những định dạng phổ biến nhất trên ổ cứng di động, USB và thẻ nhớ.
Điểm đáng chú ý: công cụ không chỉ tìm lại tập tin còn nguyên vẹn mà còn liệt kê được các tập tin đã xóa, nằm đúng trong thư mục gốc, kèm trạng thái cho biết chúng còn bao nhiêu phần trăm dữ liệu nguyên vẹn.
Cách hoạt động
Với NTFS, Reflota đọc toàn bộ bảng chủ MFT (Master File Table — bảng ghi thông tin mọi tập tin trên ổ) rồi dựng lại cây thư mục dựa trên thông tin thư mục cha mà mỗi tập tin tự lưu. Với FAT và exFAT, công cụ duyệt các thư mục và bám theo chuỗi cluster (các khối dữ liệu liên kết với nhau).
Khi Windows báo "ổ đĩa chưa được định dạng", một thư mục không mở được, hoặc File Explorer bị treo, dữ liệu thường vẫn còn đó. Reflota đọc trực tiếp từ ổ đĩa để dựng lại cấu trúc thay vì phụ thuộc vào hệ điều hành.
Quy trình sử dụng
Giao diện hiển thị cây ba cấp: ổ đĩa → phân vùng → thư mục. Người dùng đánh dấu những gì cần lấy — tích cả ổ để sao chép toàn bộ, hoặc mở phân vùng rồi chỉ tích vài thư mục, tập tin cụ thể. Tổng dung lượng được tính tự động trong lúc chọn.
Bật tùy chọn Incluir archivos borrados (bao gồm tập tin đã xóa) để thấy các mục đã xóa hiện màu đỏ, nằm đúng vị trí cũ kèm trạng thái. Ô tìm theo tên ở phía trên hỗ trợ ký tự đại diện như *.pdf hay foto_??.jpg, không phân biệt hoa thường và dấu, và bao gồm cả tập tin đã xóa.
Một điểm thực dụng: người dùng có thể dừng giữa chừng và chạy lại — phần đã sao chép sẽ không bị lặp lại.
Các công cụ nâng cao
Tìm tập tin theo nội dung (carving) nhận dạng tập tin qua cấu trúc bên trong, không cần tên hay thư mục. Công cụ này hữu ích khi ổ đã bị định dạng lại, bảng tập tin bị phá hủy, hoặc tập tin đã xóa mất tên. Reflota nhận diện được hơn 30 định dạng: ảnh (JPG, PNG, GIF, BMP, WebP, HEIC, TIFF), ảnh RAW máy ảnh (CR2, CR3, NEF, ARW, DNG, ORF, RW2, PEF, RAF), PSD/PSB của Photoshop, video (MP4/MOV/3GP, AVI, MKV/WebM), âm thanh (MP3, M4A, WAV), tài liệu (PDF, DOCX, XLSX, PPTX, ODT, EPUB), file nén (ZIP, RAR, 7Z, JAR, APK) và cơ sở dữ liệu SQLite.
Độ dài chính xác của mỗi tập tin được tính bằng cách đọc cấu trúc của nó chứ không ước lượng. Tuy nhiên, tên gốc không thể khôi phục — các tập tin sẽ được đánh số như recuperado_00012.jpg. Tập tin bị phân mảnh (fragmented — dữ liệu chia thành các đoạn không liền nhau) thường không thể ghép lại đầy đủ, ngoại trừ ảnh JPEG nếu bật tùy chọn tái tạo ảnh JPEG phân mảnh, vốn chậm hơn nhiều và chỉ trả kết quả khi ghép chính xác tuyệt đối.
Tìm phân vùng bị mất quét toàn bộ ổ để tìm điểm bắt đầu của các phân vùng NTFS, FAT32, FAT16/12 và exFAT, kể cả khi bảng phân vùng đã bị xóa hoặc sector khởi động bị hỏng (dùng bản sao lưu của chúng).
Tạo ảnh đĩa an toàn hoạt động theo kiểu ddrescue: với ổ đang có dấu hiệu hỏng, công cụ sao chép một lần duy nhất ra file ảnh rồi làm việc trên bản sao. Quá trình chia thành bốn giai đoạn — đọc nhanh những vùng tốt trước, cắt dần các vùng lỗi, đọc từng sector, cuối cùng thử lại các sector không đọc được. Những sector hỏng được ghi bằng số 0 và liệt kê vào file *.malos.txt, còn tiến trình lưu vào *.mapa để tiếp tục chính xác nếu bị ngắt giữa chừng, kể cả khi mất điện.
Giới hạn cần biết
Reflota đang ở trạng thái beta. Theo tác giả, các tính năng FAT16/FAT12, tìm RAW/PSD/RAR, tái tạo JPEG phân mảnh, tìm theo tên và sao chép theo giai đoạn mới chỉ được kiểm chứng trên ảnh đĩa thử nghiệm, chưa thử trên phần cứng thật.
Công cụ không hỗ trợ ext4, APFS hay ReFS, không xử lý ổ BitLocker chưa giải mã, không khôi phục tập tin mã hóa EFS hoặc nén bằng NTFS, và không sửa chữa ổ đĩa hay khắc phục lỗi phần cứng. Với FAT32, tập tin có tên ngắn dạng 8.3 sẽ mất chữ cái đầu tiên khi bị xóa.
Reflota không ghi gì lên ổ nguồn và từ chối sao chép vào cùng ổ đang đọc. Chương trình không cần cài đặt hay Python, chỉ cần tải Reflota.exe từ mục Releases; do chưa ký số, Windows SmartScreen có thể cảnh báo và cần chọn "More info → Run anyway". Mã nguồn công khai theo giấy phép MIT, kèm hash SHA256 cho mỗi bản phát hành.
Góc nhìn
Với lập trình viên và kỹ sư hệ thống Việt Nam, giá trị lớn nhất của Reflota nằm ở phần sao chép ảnh đĩa theo giai đoạn — kỹ thuật tương tự ddrescue trên Linux nhưng có giao diện đồ họa cho Windows. Khi một ổ cứng máy chủ hay máy trạm bắt đầu có sector lỗi, việc sao lưu một lần rồi thao tác trên file ảnh thay vì liên tục truy vấn ổ gốc là nguyên tắc chuẩn để giảm thiệt hại thêm.
Việc mã nguồn mở và thuần Python cũng khiến công cụ dễ kiểm tra, dễ tự biên dịch và tránh tâm lý e ngại vốn có với phần mềm cứu dữ liệu đóng gói sẵn — vốn thường đòi quyền quản trị và đọc trực tiếp ổ đĩa, đúng loại hành vi mà phần mềm diệt virus hay cảnh báo. Tuy nhiên, vì mới ở giai đoạn beta và nhiều tính năng chưa được thử trên phần cứng thật, nó phù hợp để bổ sung vào bộ công cụ thử nghiệm hơn là thay thế hoàn toàn các giải pháp thương mại trong tình huống dữ liệu thực sự quan trọng.
Nguồn: github.com · Quy trình biên tập
Bài viết liên quan

Phần mềm
Hồi sinh dữ liệu đã xóa với PhotoRec: Khi những tập tin 'chết' thực sự chưa hẳn đã chết
01 tháng 5, 2026

Công nghệ
ReactOS đạt cột mốc quan trọng: cài đặt trực tiếp trên phân vùng NTFS
20 tháng 10, 2026

Phần mềm
Recall: Trợ lý tìm kiếm thông minh và đa phương thức chạy cục bộ trên máy tính
06 tháng 4, 2026