Xóa nhầm file quan trọng là ác mộng nhiều người dùng máy tính đã trải qua. May mắn thay, có hy vọng khi dùng Linux, vì một số công cụ và kỹ thuật có thể dùng để khôi phục file.
Trước khi đi vào quy trình khôi phục, hãy chắc chắn bạn ngắt kết nối (unmount) ổ đĩa bị ảnh hưởng ngay lập tức để tránh ghi đè file đã xóa bằng dữ liệu mới. Bước này tăng khả năng khôi phục file thành công.
Nếu không chắc cách khôi phục file đã xóa trên Linux, hãy làm theo các bước dưới.
Hiểu quản lý file Linux
Trước khi khôi phục file đã xóa trên Linux, tốt nhất hiểu cách điều này có thể. Tất cả nằm ở cách file được quản lý trên hệ thống file Linux.
File trên Linux dùng inode, chứa thông tin quan trọng như kích thước và vị trí file. Khi xóa file, inode được đánh dấu là rảnh — dữ liệu vẫn kỹ thuật vẫn ở đó, nhưng bạn mất quyền truy cập. Theo thời gian, file mới sẽ ghi đè file cũ, khiến khôi phục file khó khăn hơn theo thời gian.
Mặc dù không có lệnh undelete tích hợp, bạn có thể khôi phục file dùng công cụ như TestDisk và PhotoRec, tùy trường hợp. Cần hành động nhanh sau khi nhận ra file mất, vì dữ liệu có thể bị ghi đè nhanh.
Tuy nhiên, khôi phục không thay thế phòng ngừa. Để tránh tình huống này sau này, hãy chắc chắn sao lưu file thường xuyên và dùng cấu trúc thư mục rõ ràng để giảm thiểu rủi ro xóa nhầm.
Trước khi khôi phục file trên Linux
Khi khôi phục dữ liệu đã xóa trên Linux, có một số phòng quan trọng cần lấy để đảm bảo khôi phục thành công.
Tránh ghi đè dữ liệu
Một khía cạnh quan trọng của khôi phục file mất là đảm bảo không ghi đè dữ liệu bạn đang cố khôi phục. Để làm vậy, bạn nên ngừng dùng ổ đĩa bị ảnh hưởng ngay khi nhận ra file mất.
Bạn có thể dùng bản phân phối Linux portable trên Live CD hoặc USB để boot hệ thống và thực hiện quy trình khôi phục. Bạn cũng nên chắc chắn không lưu file khôi phục vào cùng ổ đĩa — lưu trên ổ khác để ngăn ghi đè thêm.
Sao lưu dữ liệu
Để bảo vệ dữ liệu, tốt nhất có kế hoạch sao lưu. Có bản sao lưu tin cậy nghĩa là bạn không cần lo lắng quy trình khôi phục dữ liệu nhiều.
Ý tưởng tốt là có lịch sao lưu định kỳ (hàng ngày, hàng tuần, hoặc hàng tháng). Bạn cũng nên thử lưu bản sao lưu ở nhiều vị trí, cả vật lý và trực tuyến, để bảo vệ khỏi mất dữ liệu do hỏng phần cứng hoặc thiên tai.
Nếu không làm được, hãy thử dùng giải pháp lưu trữ đám mây như Dropbox hoặc Google Drive để lưu file quan trọng nhất xa vị trí vật lý.
Dùng lệnh an toàn
Khi làm việc trên Linux, bạn nên tuân thủ một số phương pháp tốt nhất để tránh vô tình ghi đè hoặc xóa file.
Với điều đó, bạn nên quen với lệnh như cp (copy), mv (move), và df (hiển thị hệ thống file) trên máy. Hiểu cách dùng và cú pháp đúng — nếu không chắc, gõ man command (ví dụ man cp) trong dòng lệnh hoặc terminal để tìm hiểu thêm.
Khi đã chắc chắn, bạn nên cực kỳ cẩn thận khi xử lý file quan trọng. Luôn kiểm tra lại lệnh trước khi chạy. Cách tốt tránh ghi đè file là dùng cờ –no-clobber với lệnh cp và mv, sẽ ngăn lệnh ghi đè file hiện có.
Nếu cố gắng xóa file dùng rm (remove), cân nhắc dùng cờ -i (interactive), nhắc xác nhận trước khi xóa file.
Bằng cách lấy các phòng ngừa này, bạn giảm thiểu cơ hội vô tình mất hoặc ghi đè file quan trọng — phòng ngừa tốt hơn khôi phục, sau tất cả.
Khôi phục file đã xóa trên Linux dùng TestDisk
Công cụ hữu ích khôi phục file đã xóa trên Linux là TestDisk, công cụ mã nguồn mở thiết kế cho khôi phục dữ liệu. TestDisk có thể khôi phục toàn bộ phân vùng mất từ ổ cứng khi cấu trúc hệ thống file bị hỏng hoặc nếu bạn format ổ nhầm.
Nếu chỉ cần khôi phục file riêng lẻ, bạn có thể dùng ứng dụng đi kèm TestDisk là PhotoRec. Chúng tôi đã nêu cách dùng ở phần tiếp theo.
Trên Ubuntu và hệ điều hành dựa trên Debian, bạn có thể cài TestDisk nhanh bằng cách mở terminal và dùng lệnh sudo apt install testdisk để bắt đầu cài với quyền đúng.
Tìm phân vùng mất
Sau khi cài TestDisk, bước đầu là xác định phân vùng bạn làm việc. Khởi chạy TestDisk bằng lệnh sudo testdisk trong terminal.
Khi được nhắc, chọn Create để bắt đầu file log mới — nhấn Enter xác nhận.
Chọn ổ cứng và chọn Proceed bằng phím mũi tên, sau đó nhấn Enter.
Khi được nhắc, chọn loại phân vùng và nhấn Enter. Hầu hết người dùng chọn Intel, nhưng lưu ý gợi ý ở dưới — trong hầu hết trường hợp, gợi ý sẽ chính xác.
Lúc này, bạn sẵn sàng tiến hành. Bạn có thể chọn Analyse để tìm phân vùng hiện tại hoặc nhấn Advanced để truy cập công cụ khôi phục hệ thống file khác.
Khi sẵn sàng, chọn Quick Search để tìm phân vùng mất và nhấn Enter.
Khôi phục file với TestDisk
TestDisk sẽ tìm phân vùng mất. Nếu không tìm thấy, chọn Deeper Search (Tìm sâu hơn) và cho tìm kiếm hoàn tất. Khi tìm thấy, bạn có thể thử khôi phục chúng (và file thiếu).
Để làm vậy, dùng phím mũi tên chọn phân vùng, sau đó nhấn p để liệt kê file trên đó.
Nếu đúng phân vùng, nhấn q (chữ thường) quay lại menu trước, sau đó nhấn phím mũi tên trái hoặc phải để cập nhật phân vùng từ deleted (đã xóa) sang phân vùng logical (logic) hoặc primary (chính) tiêu chuẩn. Nhấn Enter xác nhận thay đổi. Để ghi thay đổi vào bảng phân vùng, chọn Write, sau đó Enter.
Sau khi quá trình hoàn tất, bạn nên có thể mount ổ và xem file bình thường.
Khôi phục file đã xóa dùng PhotoRec
Nếu chỉ cần khôi phục ít file (thay vì toàn bộ ổ hoặc phân vùng), bạn có thể thích dùng PhotoRec. PhotoRec là công cụ khôi phục đi kèm TestDisk — yêu cầu cài TestDisk trước để dùng.
PhotoRec hỗ trợ rất nhiều phần mở rộng file, từ file ZIP đến file media.
Chạy PhotoRec
Với PhotoRec, bạn chọn loại file cụ thể để khôi phục, như hình ảnh, tài liệu, hoặc hệ thống file như FAT và ext3. Sau khi chọn phân vùng mong muốn, bạn sẽ có tùy chọn chọn hệ thống file.
Chúng tôi giải thích cách dùng PhotoRec khôi phục file khác nhau trên phân vùng ext4. Các bước tương tự cho hệ thống khác.
Để chạy PhotoRec, làm theo các bước trên cài TestDisk trước. Sau khi cài, chạy lệnh sau từ terminal Linux:
sudo photorec
Điều này khởi chạy PhotoRec với đặc quyền admin — bạn có thể cần cung cấp mật khẩu root hệ thống để chạy thành công. Bạn sẽ thấy danh sách phân vùng, ổ kết nối, và thiết bị.
Điều hướng menu dùng phím mũi tên lên/xuống chọn phân vùng muốn khôi phục file, sau đó dùng phím mũi tên phải chọn Proceed. Nhấn Enter để tiếp tục.
Chọn loại file để khôi phục
Ở menu tiếp theo, chọn File Opt và nhấn Enter.
Từ menu này, chọn bất kỳ loại file bạn muốn (hoặc không muốn) tìm bằng phím mũi tên và nhấn Enter. Những loại có dấu chéo sẽ được khôi phục. Nhấn b (chữ thường) lưu cài đặt, sau đó nhấn q quay lại menu trước.
Khi mọi thứ cấu hình xong, chọn Search và nhấn Enter.
Bạn cần chọn vị trí lưu file khôi phục. Chọn thư mục, sau đó nhấn C (chữ hoa).
PhotoRec sẽ bắt đầu quét phân vùng đã chọn và khôi phục loại file chỉ định tự động. Khi quá trình hoàn tất, terminal hiển thị kết quả, bao gồm số file đã khôi phục.
Bảo vệ file trên Linux
Nhờ các bước trên, bạn có thể thử hết sức khôi phục file đã xóa trên Linux. Quan trọng nhớ rằng hành động nhanh và ngắt kết nối thiết bị cải thiện cơ hội khôi phục thành công.
Muốn quản lý file tốt hơn? Bạn luôn có thể di chuyển và đổi tên file Linux mà không rủi ro xóa file. Nếu mới dùng Linux, cần hiểu cấu trúc thư mục Linux để giúp định vị file và lưu thích hợp trên thiết bị.