Khôi phục dữ liệu

Trong lĩnh vực điện toán**, Khôi phục dữ liệu** (hay **Phục hồi dữ liệu**) là quá trình sử dụng các thiết bị, phần mềm lấy lại dữ liệu từ bị hư hỏng, lỗi hoặc bị định dạng hay không thể tiếp cận từ các thiết bị lưu trữ thứ cấp, phương tiện di động, hay các file khi chúng không thể được truy cập bình thường. Dữ liệu thường được lấy từ các phương tiện lưu trữ như ổ cứng gắn trong hoặc gắn ngoài (HDD), solid-state drives (SSD), USB flash, băng từ, CD, DVD, hệ thống con RAID, và các thiết bị điện tử khác. Có thể cần khôi phục do hư hỏng vật lý đối với thiết bị lưu trữ hoặc hư hỏng lôgic đối với hệ thống file khiến hệ điều hành chủ không thể gắn nó.

Tình huống khôi phục dữ liệu phổ biến nhất liên quan đến lỗi hệ điều hành, sự cố của thiết bị lưu trữ, lỗi logic của thiết bị lưu trữ, hư hỏng hoặc xóa ngẫu nhiên, v.v. (thường là trên một ổ đĩa đơn, một phân vùng, hệ thống một hệ điều hành), trong trường hợp đó, mục tiêu cuối cùng chỉ đơn giản là sao chép tất cả các file quan trọng từ phương tiện bị hỏng sang một ổ đĩa mới khác. Điều này có thể dễ dàng thực hiện bằng cách sử dụng Live CD hoặc Live USB bằng cách khởi động trực tiếp từ ROM thay vì ổ đĩa bị hỏng được đề cập. Nhiều Live CD hoặc DVD cung cấp phương tiện để gắn ổ đĩa hệ thống và ổ đĩa sao lưu hoặc bộ nhớ di động, và để di chuyển file từ ổ đĩa hệ thống sang phương tiện sao lưu bằng trình quản lý file hoặc phần mềm ghi đĩa quang. Những trường hợp như vậy thường có thể được giảm thiểu bằng cách phân vùng đĩa và lưu trữ liên tục các file dữ liệu có giá trị (hoặc các bản sao của chúng) trên một phân vùng khác với các file hệ điều hành có thể thay thế.

Một tình huống khác liên quan đến lỗi cấp ổ đĩa, chẳng hạn như hệ thống file hoặc phân vùng ổ đĩa bị xâm nhập hoặc ổ đĩa cứng bị lỗi. Trong bất kỳ trường hợp nào, dữ liệu không dễ đọc từ các thiết bị media. Tùy thuộc vào tình huống, các giải pháp liên quan đến việc sửa chữa hệ thống file logic, bảng phân vùng hoặc master boot record, hoặc cập nhật chương trình cơ sở hoặc các kỹ thuật khôi phục ổ đĩa, từ khôi phục dựa trên phần mềm đối với dữ liệu bị hỏng, khôi phục dựa trên phần cứng và phần mềm của các khu vực dịch vụ bị hỏng (còn được gọi là "firmware" của ổ đĩa), để thay thế phần cứng trên một ổ đĩa bị hư hỏng vật lý, cho phép trích xuất dữ liệu sang một ổ đĩa mới. Nếu cần khôi phục ổ đĩa, bản thân ổ đĩa đó thường bị lỗi vĩnh viễn và trọng tâm là khôi phục một lần, lấy lại bất kỳ dữ liệu nào có thể đọc được.

Trong trường hợp thứ ba, các tệp đã bị người dùng vô tình "xóa" khỏi phương tiện lưu trữ. Thông thường, nội dung của các tệp đã xóa không được xóa ngay lập tức khỏi ổ đĩa vật lý;thay vào đó, các tham chiếu đến chúng trong cấu trúc thư mục sẽ bị loại bỏ, và sau đó không gian mà dữ liệu đã xóa đang chiếm giữ sẽ được cung cấp cho việc ghi đè dữ liệu sau này. Theo suy nghĩ của người dùng cuối, các file đã xóa không thể được phát hiện thông qua trình quản lý file tiêu chuẩn, nhưng về mặt kỹ thuật, dữ liệu đã xóa vẫn tồn tại trên ổ đĩa vật lý. Trong khi đó, nội dung file gốc vẫn còn, thường ở một số đoạn bị ngắt kết nối và có thể khôi phục được nếu không bị các file dữ liệu khác ghi đè.

Thuật ngữ "khôi phục dữ liệu" cũng được sử dụng trong ngữ cảnh của các ứng dụng pháp y hoặc gián điệp, nơi dữ liệu đã được mã hóa hoặc ẩn, thay vì bị hỏng, được phục hồi. Đôi khi dữ liệu hiện diện trong máy tính bị mã hóa hoặc ẩn do các lý do như virus tấn công mà chỉ một số chuyên gia pháp y máy tính mới có thể khôi phục được.

## Lỗi vật lý
Nhiều loại lỗi có thể gây ra hư hỏng vật lý cho phương tiện lưu trữ, có thể do lỗi của con người và thiên tai. CD-ROM có thể bị xước lớp nền kim loại hoặc lớp thuốc nhuộm; đĩa cứng có thể bị vô số lỗi cơ học, chẳng hạn như hỏng đầu đọc, hỏng PCB và hỏng động cơ; băng có thể bị đứt một cách đơn giản.

Hư hỏng vật lý đối với ổ cứng, ngay cả trong trường hợp xảy ra va chạm đầu đọc, không nhất thiết có nghĩa là sẽ mất dữ liệu vĩnh viễn. Các kỹ thuật được sử dụng bởi nhiều công ty khôi phục dữ liệu chuyên nghiệp thường có thể cứu vãn hầu hết, nếu không phải tất cả, của dữ liệu đã bị mất khi xảy ra lỗi.

Tất nhiên vẫn có những trường hợp ngoại lệ, chẳng hạn như những trường hợp có thể đã xảy ra hư hỏng nghiêm trọng đối với đĩa cứng. Tuy nhiên, nếu ổ cứng có thể được sửa chữa và một hình ảnh hoặc bản sao đầy đủ được tạo, thì cấu trúc file logic có thể được xây dựng lại trong hầu hết các trường hợp.

Hầu hết các thiệt hại vật chất không thể được sửa chữa bởi người dùng cuối. Ví dụ, mở ổ đĩa cứng trong môi trường bình thường có thể cho phép bụi trong không khí đọng lại trên đĩa và bị kẹt giữa đĩa và đầu đọc/ghi. Trong quá trình hoạt động bình thường, đầu đọc/ghi nổi từ 3 đến 6 nanomet trên bề mặt đĩa và các hạt bụi trung bình được tìm thấy trong môi trường bình thường có đường kính khoảng 30.000 nanomet. Khi các hạt bụi này bị kẹt giữa các đầu đọc / ghi và đĩa, chúng có thể gây ra các sự cố đầu mới làm hỏng thêm đĩa và do đó ảnh hưởng đến quá trình khôi phục. Hơn nữa, người dùng cuối thường không có chuyên môn về phần cứng hoặc kỹ thuật cần thiết để thực hiện các sửa chữa này. Do đó, các công ty khôi phục dữ liệu thường được sử dụng để cứu dữ liệu quan trọng với những công ty uy tín hơn sử dụng phòng sạch class 100 không có bụi và tĩnh điện.

### Kỹ thuật phục hồi
Khôi phục dữ liệu từ phần cứng bị hư hỏng vật lý có thể liên quan đến nhiều kỹ thuật. Một số hư hỏng có thể được sửa chữa bằng cách thay thế các bộ phận trong đĩa cứng. Chỉ điều này có thể làm cho đĩa có thể sử dụng được, nhưng vẫn có thể có hư hỏng logic. Một quy trình chụp ảnh đĩa chuyên dụng được sử dụng để khôi phục mọi bit có thể đọc được từ bề mặt. Sau khi hình ảnh này được thu thập và lưu trên một phương tiện đáng tin cậy, hình ảnh có thể được phân tích một cách an toàn về hư hỏng lôgic và có thể sẽ cho phép phần lớn hệ thống file gốc được tái tạo.

#### Sửa chữa phần cứng
Một quan niệm sai lầm phổ biến là một bảng mạch in (PCB) bị hỏng có thể được thay thế đơn giản trong quá trình khôi phục bằng một PCB giống hệt từ một ổ đĩa bình thường. Mặc dù điều này có thể hoạt động trong một số trường hợp hiếm hoi trên các ổ đĩa cứng được sản xuất trước năm 2003, nhưng nó sẽ không hoạt động trên các ổ đĩa mới hơn. Bo mạch điện tử của các ổ đĩa hiện đại thường chứa dữ liệu thích ứng dành riêng cho ổ đĩa (thường là bản đồ các thành phần xấu và các thông số điều chỉnh) và các thông tin khác cần thiết để truy cập dữ liệu trên ổ đĩa một cách chính xác. Bản thay thế thường cần thông tin này để khôi phục hiệu quả tất cả dữ liệu. Bo mạch thay thế có thể cần được lập trình lại. Một số nhà sản xuất (Seagate chẳng hạn) lưu trữ thông tin này trên chuỗi chip EEPROM, chip này có thể được tháo ra và chuyển sang bo mạch thay thế.

Mỗi ổ đĩa cứng có cái được gọi là *system area* hay *service area*; phần này của ổ đĩa, không thể truy cập trực tiếp cho người dùng cuối, thường chứa firmware của ổ đĩa và dữ liệu thích ứng giúp ổ đĩa hoạt động trong các thông số bình thường. Một chức năng của khu vực hệ thống là ghi lại các cung bị lỗi trong ổ đĩa; về cơ bản cho ổ đĩa biết nơi nó có thể và không thể ghi dữ liệu.

Danh sách khu vực cũng được lưu trữ trên các chip khác nhau gắn với PCB và chúng là duy nhất cho mỗi ổ đĩa cứng. Nếu dữ liệu trên PCB không khớp với những gì được lưu trữ trên đĩa, thì ổ đĩa sẽ không hiệu chỉnh đúng cách. Trong hầu hết các trường hợp, các đầu đọc ổ đĩa sẽ click vì chúng không thể tìm thấy dữ liệu khớp với những gì được lưu trữ trên PCB.

## Lỗi logic

Thuật ngữ "lỗi logic" nói đến tình trạng các lỗi không do các vấn đề về phần cứng và yêu cầu yêu cầu giải pháp cấp độ phần mềm.

### Hỏng phân vùng, và lỗi file systems, phương tiện
Trong một số trường hợp, dữ liệu trên ổ đĩa cứng có thể không đọc được do bảng phân vùng hoặc hệ thống file bị hỏng hoặc do lỗi phương tiện (không liên tục). Trong phần lớn các trường hợp này, ít nhất một phần dữ liệu gốc có thể được phục hồi bằng cách sửa chữa bảng phân vùng hoặc hệ thống file bị hỏng bằng phần mềm khôi phục dữ liệu chuyên dụng như Testdisk; phần mềm như dd rescue có thể tạo ảnh phương tiện bất chấp lỗi gián đoạn và ảnh dữ liệu thô khi có bảng phân vùng hoặc hệ thống file bị hỏng. Loại phục hồi dữ liệu này có thể được thực hiện bởi những người không có chuyên môn về phần cứng ổ đĩa vì nó không yêu cầu thiết bị vật lý đặc biệt hoặc quyền truy cập vào đĩa cứng.

Đôi khi dữ liệu có thể được khôi phục bằng các phương pháp và công cụ tương đối đơn giản; các trường hợp nghiêm trọng hơn có thể yêu cầu sự can thiệp của chuyên gia, đặc biệt nếu các phần của tệp không thể khôi phục được. Data carving là việc khôi phục các phần của fiile bị hỏng bằng cách sử dụng kiến thức về cấu trúc của chúng.
## Danh sách phần mềm khôi phục dữ liệu

### Bootable
Không phải lúc nào cũng có thể thực hiện khôi phục dữ liệu trên hệ thống đang chạy. Do đó, boot disk, live CD, live USB, hoặc bất kỳ loại phân phối trực tiếp nào khác đều chứa một hệ điều hành tối thiểu.
 
* BartPE: một biến thể nhẹ của hệ điều hành Microsoft Windows XP hoặc Windows Server 2003 32-bit, tương tự như Windows Preinstallation Environment, có thể chạy từ live CD hoặc live USB. đã ngừng phát triển.
* Finnix: một LiveCD dựa trên Debian với trọng tâm là nhỏ và nhanh, hữu ích cho việc cứu hộ máy tính và dữ liệu.
* Disk Drill Basic: có khả năng tạo ổ USB Mac OS X có thể khởi động để khôi phục dữ liệu
* Knoppix: chứa các tiện ích phục hồi dữ liệu trong Linux
* SpinRite: một công cụ khôi phục dữ liệu dựa trên FreeDOS cho đĩa cứng và thiết bị lưu trữ từ tính
* SystemRescueCD: một liveCD dựa trên Arch Linux, hữu ích để sửa chữa các hệ thống máy tính không thể khởi động và truy xuất dữ liệu sau sự cố hệ thống
* Windows Preinstallation Environment (WinPE): một live DVD Windows có thể tùy chỉnh (tạo bởi Microsoft và phân phối miễn phí). Có thể được sửa đổi để khởi động vào bất kỳ chương trình nào được liệt kê.

## Tham khảo