Tôi đã vô tình sử dụng dd
và ghi trên 208 MB đầu tiên của đĩa bên ngoài. Những gì tôi đã viết là một phân vùng riêng (Debian Nestinstaller), vì vậy những gì tôi thấy bây giờ không phải là phân vùng ext4 cũ (hiện đã bị hỏng) mà là một phân vùng nhỏ khác. Điều này giới hạn các công cụ và lời khuyên tôi có thể làm theo.
Kế hoạch của tôi là tạo lại bảng phân vùng testdisk
và sau đó sửa mọi thứ với các siêu khóa sao lưu như được mô tả ở đây . Tôi sẽ mất 208 MB đầu tiên nhưng không sao so với 300 GB dữ liệu khác trong đó. Một cái gì đó như sau:
mke2fs -n /dev/sdb1 # doesn't work because sdb1 is the 208MB new partition
testdisk ... # used this to create new correct partition table
mke2fs -n /dev/sdb1 # now works fine, get backup superblock positions
e2fsck -b backup_position -y /dev/sdb1 # returns many errors hence the -y
Tuy nhiên, tôi đã không thể phục hồi bất cứ điều gì. Tôi đã từng testdisk
viết một bảng phân vùng mới phù hợp với những gì tôi có trước đây. Khi tôi chạy e2fsck, tôi gặp nhiều lỗi khác nhau. Tôi nhận được một hệ thống tập tin sau đó nhưng nó hoàn toàn trống rỗng, không có tập tin.
Thư mục bị mất + tìm thấy có đầy đủ các tệp (tôi đã khôi phục) nhưng tôi cần khôi phục cây thư mục, không chỉ các tệp. Tôi cần tên tệp và các thư mục trước để biết các tệp là gì (hình ảnh kính hiển vi, dữ liệu thông số khối, v.v. Nếu không có tên và thư mục nơi chúng ở, chúng không có nghĩa gì).
Tôi đã nhận được một HD khác giống hệt và tạo một bản sao của toàn bộ HD dd
để tôi có thể thử nghiệm phục hồi mà không mất bất cứ thứ gì. Có lời khuyên nào không?
testdisk
để tạo lại phân vùng. Tôi sẽ thử với fdisk
.
fdisk
Tôi thậm chí không thể sử dụng e2fsck
vì nó sẽ không tìm thấy các bản sao lưu siêu khối. Tôi nghĩ vấn đề là tôi không thể chỉnh sửa CHS (phân vùng mới đặt thành 64 nhưng phải là 255)