Khôi phục phân vùng NTFS bị hỏng hoặc bị xóa


13

Khoảng hai tuần trước, tôi gặp vấn đề với PC của mình rằng anh trai tôi đã viết một câu hỏi về việc PC không khởi động được sau khi sử dụng Windows 7 tự động sửa chữa .

Tôi vẫn chưa giải quyết được vấn đề, vì vậy PC của tôi hiện không thể sử dụng được.

Bây giờ tôi nghĩ rằng việc cài đặt lại cả Win7 & Ubuntu sẽ đơn giản hơn so với sửa chữa chúng, nhưng có một số dữ liệu trên các phân vùng của chúng. Tôi muốn khôi phục dữ liệu này.

Những phân vùng này không thể gắn kết vì một số lý do. Tôi không biết tại sao.

sudo fdisk -l về các phân vùng có vấn đề:

Device    Boot      Start         End      Blocks   Id  System
/dev/sda1            2048     147912703    73955328   83 Linux
/dev/sdb2            206848   174079999    86936576    7  HPFS/NTFS/exFAT

Và trong GParted:

nhập mô tả hình ảnh ở đây

nhập mô tả hình ảnh ở đây

Và lỗi của mountlệnh:

Failed to mount '/dev/sdb2': Invalid argument
The device '/dev/sdb2' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?

Và chính xác thông điệp tương tự cho /dev/sda1

Làm cách nào tôi có thể khôi phục dữ liệu của mình từ các ổ cứng đó?

BIÊN TẬP

Tôi đã cố gắng chỉ định loại ổ đĩa:

$ sudo mount -t ext4 /dev/sda1 /olddisk
mount: wrong fs type, bad option, bad superblock on /dev/sda1,
       missing codepage or helper program, or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so
$ sudo mount -t ntfs /dev/sdb2 /olddisk
NTFS signature is missing.
Failed to mount '/dev/sdb2': Invalid argument
The device '/dev/sdb2' doesn't seem to have a valid NTFS.
Maybe the wrong device is used? Or the whole disk instead of a
partition (e.g. /dev/sda, not /dev/sda1)? Or the other way around?

BIÊN TẬP

sudo ntfsfix /dev/sdb2 trả về:

Mounting volume... NTFS signature is missing.
FAILED
Attempting to correct errors... NTFS signature is missing.
FAILED
Failed to startup volume: Invalid argument
NTFS signature is missing.
Trying the alternate boot sector
Unrecoverable error
Volume is corrupt. You should run chkdsk.

Nếu bạn chắc chắn sda2 là NTFS, hãy sử dụng ntfs-3g làm loại. nếu nó không hoạt động, điều đó có nghĩa là hệ thống tập tin của bạn cần phải được kiểm tra
Mostafa Ahangarha

@MostafaAhangarha Tôi nghĩ rằng đó là NTFS vì đó là phân vùng của WIN7. Tôi đã nhận được cùng một lỗi với -t ntfs-3g.
Notbeginner Norexpert

Sau đó, tôi nghĩ rằng phân vùng của bạn bị hỏng. Chạy cái này ntfsfix /dev/sdb2và chia sẻ kết quả
Mostafa Ahangarha

@NotbeginnerNorexpert xin lỗi, bây giờ tôi đã nhìn thấy hình ảnh của bạn và tôi hơi bối rối. Trong câu hỏi của bạn, bạn đã viết về sdb2nhưng hình ảnh cho thấy đó cũng sdb5là một phân vùng NTFS. Cái nào bạn đang cố gắng truy cập?
Andrea Lazzarotto

Câu trả lời:


11

Tuyên bố miễn trừ trách nhiệm: Tôi đã cung cấp câu trả lời cho các câu hỏi tương tự ở đâyđây . Đây là một bản tóm tắt của hai câu trả lời. Hơn nữa, tôi là nhà phát triển của RecuperaBit.

Phân vùng NTFS của bạn bị hỏng. Để khôi phục dữ liệu, bạn cần tạo một bản sao của dữ liệu đó (lý tưởng nhất) và sau đó sử dụng phần mềm tái tạo NTFS để khôi phục nội dung của nó.

Nhân bản ổ đĩa

Bạn thực sự nên sao chép ổ đĩa trong một tệp trên một ổ đĩa ngoài, trừ khi nó quá lớn, bạn không thể tìm thấy ổ đĩa khác ngoài khả năng chứa nó.

Nếu bạn thực sự chắc chắn phân vùng NTFS trùng với /dev/sdb2, thì hãy sử dụng ddrescueđể chỉ sao chép phân vùng đó :

sudo ddrescue /dev/sdb2 /media/user/External/copy.img /media/user/External/status.log

Nếu bạn không chắc chắn, tốt hơn hết là sao chép toàn bộ /dev/sdbổ đĩa. Điều này sẽ mất nhiều không gian hơn, tất nhiên:

sudo ddrescue /dev/sdb /media/user/External/copy.img /media/user/External/status.log

Các status.logtập tin không bắt buộc, nhưng nó là cần thiết nếu bạn muốn tạm dừng quá trình và tiếp tục lại sau này.

Phân tích và xây dựng lại hệ thống tập tin

Nếu hệ thống tệp chỉ bị hỏng nhẹ, bạn có thể gặp may mắn với testdisk:

testdisk /media/External/copy.img

Thực hiện theo quy trình từng bước trong CLI và bạn sẽ có thể liệt kê nội dung của phân vùng bằng Pkhóa, giả sử nó gần như còn nguyên vẹn.

Nếu thiệt hại nghiêm trọng hơn, bạn cần một cái gì đó khác. Bạn có thể khôi phục (có thể nghiêm trọng) các phân vùng NTFS bị hỏng bằng RecuperaBit . RecuperaBit cố gắng xây dựng lại cấu trúc hệ thống tệp và khôi phục tệp. RecuperaBit cố gắng xây dựng lại cấu trúc thư mục bất kể:

  • thiếu bảng phân vùng
  • ranh giới phân vùng không xác định
  • siêu dữ liệu được ghi đè lên một phần
  • định dạng nhanh

Hiện tại, nó không yêu cầu cài đặt, bạn cần tải xuống kho lưu trữ từ GitHub và giải nén nó trong một thư mục bạn chọn.

Sau đó, tạo một thư mục cho đầu ra và bắt đầu chương trình với:

mkdir /media/user/External/recovered_files
cd [full path of recuperabit]
pypy main.py /media/user/External/copy.img -o /media/user/External/recovered_files -s /media/user/External/savefile.save

Bạn cũng có thể sử dụng python, tuy nhiên pypylà nhanh hơn. Quá trình quét sẽ mất khá nhiều thời gian. Khi xong, nhập recoverablevà tìm id của phân vùng của bạn. Nếu nó là ví dụ 2, gõ:

restore 2 5
restore 2 -1

5có nghĩa là thư mục Root-1có nghĩa là thư mục Lost Files .

Để biết thêm chi tiết, giải thích và hãy cẩn thận, xem hai liên kết ở đầu bài này.


Thx vì sự giúp đỡ của bạn! Tôi hiện đang làm việc để khôi phục hệ thống tệp của Ubuntu, nhưng sau đó tôi sẽ thử những gì bạn đã viết.
Notbeginner Norexpert

1
@Notbeginner Norexpert: Nếu câu trả lời của tôi hữu ích cho bạn, thì vui lòng xem xét việc đánh dấu nó là câu trả lời được chấp nhận để người khác có thể dễ dàng tìm thấy nó hơn trong tương lai. Đây cũng là một cách lịch sự để cảm ơn người trả lời câu hỏi của bạn đã giúp bạn.
Andrea Lazzarotto

@NotbeginnerNorexpert, Nó có hiệu quả với bạn không? Vì vậy, tôi có thể tự tin hơn để chỉ cho người dùng bài đăng này bởi vì nó thực sự là một chủ đề khó.
user.dz
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.