Điểm:0

Làm cách nào để khôi phục ổ cứng bị hỏng bằng mã hóa LUKS?

lá cờ in

Có một ổ cứng 1TB bị hỏng bằng cách nào đó. Nó chỉ có một phân vùng và được mã hóa LUKS, theo như tôi biết. Mật khẩu đã được biết. Trước đây ổ cứng nhắc nhập mật khẩu ngay sau khi được gắn, nhưng bây giờ nó không tự động gắn như trước và không còn nhắc mật khẩu nữa. Ngoài ra, thiết bị không xuất hiện trong danh sách các thiết bị khả dụng trong GUI của Linux Mint.Tuy nhiên, nó có thể được phát hiện bởi lsblk, mặc dù kích thước của phân vùng được báo cáo là chỉ ca. 140GB.

Những gì tôi đã làm cho đến nay, là tạo ra một hình ảnh với đĩa kiểm tra. Hình ảnh là ca. 140GB, vì vậy dường như nó không sao lưu toàn bộ ổ đĩa, được sử dụng trong hơn 90%.

Tôi đã không tạo bất kỳ kết xuất tiêu đề LUKS nào khi đĩa hoạt động đầy đủ.

Tôi đã thực hiện một số phân tích và Tìm kiếm sâu các phân vùng. Đây là đầu ra của đĩa kiểm tra chạy (hãy nhớ rằng trong lần chạy đầu tiên, ổ đĩa đã được gán /dev/sdc, và ngày hôm sau/chạy nó được ánh xạ như /dev/sdb):

Thứ 5 ngày 5 tháng 5 10:37:39 2022
Dòng lệnh: TestDisk

TestDisk 7.1, Tiện ích khôi phục dữ liệu, tháng 7 năm 2019
Christophe GRENIER <[email protected]>
https://www.cgsecurity.org
HĐH: Linux, kernel 5.4.0-109-generic (#123-Ubuntu SMP Thứ sáu ngày 8 tháng 4 09:10:54 UTC 2022) x86_64
Trình biên dịch: GCC 9.2
ext2fs lib: 1.45.5, ntfs lib: libntfs-3g, reiserfs lib: none, ewf lib: none, lời nguyền lib: ncurses 6.1
/dev/sda: hỗ trợ LBA, HPA, LBA48, DCO
/dev/sda: kích thước 976773168 cung
/dev/sda: user_max 976773168 cung
/dev/sda: native_max 976773168 cung
Cảnh báo: không thể lấy kích thước cho Đĩa /dev/mapper/control - 0 B - 0 sector, sector size=512
Cảnh báo: không thể lấy kích thước cho Disk /dev/loop0 - 0 B - 0 sector, sector size=512
Cảnh báo: không thể lấy kích thước cho Disk /dev/loop1 - 0 B - 0 sector, sector size=512
Cảnh báo: không thể lấy kích thước cho Disk /dev/loop2 - 0 B - 0 sector, sector size=512
Cảnh báo: không thể lấy kích thước cho Disk /dev/loop3 - 0 B - 0 sector, sector size=512
Cảnh báo: không thể lấy kích thước cho Disk /dev/loop4 - 0 B - 0 sector, sector size=512
Cảnh báo: không thể lấy kích thước cho Disk /dev/loop5 - 0 B - 0 sector, sector size=512
Cảnh báo: không thể lấy kích thước cho Disk /dev/loop6 - 0 B - 0 sector, sector size=512
Cảnh báo: không thể lấy kích thước cho Disk /dev/loop7 - 0 B - 0 sector, sector size=512
Danh sách đĩa cứng
[…]
Đĩa /dev/sdc - 1000 GB / 931 GiB - CHS 121601 255 63, kích thước sector=512 - USB3.0 tốc độ cao, FW:2210

Loại bảng phân vùng (tự động): Intel
Đĩa /dev/sdc - 1000 GB / 931 GiB - USB3.0 tốc độ cao
Loại bảng phân vùng: Intel

Giao diện nâng cao
Hình học từ i386 MBR: head=255 sector=63
check_part_i386 1 loại E8: không kiểm tra
 1 P Hệ thống=E8 0 4 5 15188 254 42 244011008
file_pread(6,256,buffer,9335296(581/24/20)) lỗi đọc: Đọc một phần
file_pread(6,1,buffer,9335312(581/24/36)) lỗi đọc: <Lỗi I/O>
file_pread(6,16,buffer,9345807(581/191/10)) lỗi đọc: <Lỗi I/O>
file_pread(6,1,buffer,9345807(581/191/10)) lỗi đọc: <Lỗi I/O>
Đã tạo thành công hình ảnh nhưng đã xảy ra lỗi đọc.

Phân tích Đĩa /dev/sdc - 1000 GB / 931 GiB - CHS 121601 255 63
Hình học từ i386 MBR: head=255 sector=63
check_part_i386 1 loại E8: không kiểm tra
Cấu trúc phân vùng hiện tại:
 1 P Hệ thống=E8 0 4 5 15188 254 42 244011008
Không có phân vùng nào có khả năng khởi động

search_part()
Đĩa /dev/sdc - 1000 GB / 931 GiB - CHS 121601 255 63

     Linux 0 32 33 0 97 33 4096
     LUKS 1 (Kích thước dữ liệu không xác định), 2097 KB / 2048 KiB

Kết quả
   *Linux 0 32 33 0 97 33 4096
     LUKS 1 (Kích thước dữ liệu không xác định), 2097 KB / 2048 KiB

Gợi ý cho người dùng nâng cao: dmsetup có thể được sử dụng nếu bạn muốn tránh viết lại bảng phân vùng vào lúc này:
tiếng vang "0 4096 tuyến tính/dev/sdc 2048" | dmsetup tạo test0

giao diện_write()
 1 *Linux 0 32 33 0 97 33 4096
mô phỏng viết!

write_mbr_i386: bắt đầu...
write_all_log_i386: bắt đầu...
Không có phân vùng mở rộng

TestDisk đã thoát bình thường.

/////// Chỉ có một ổ cứng được gắn vào ngày hôm đó và đĩa có vấn đề hiện được ánh xạ là /dev/sdb:

Thứ sáu ngày 6 tháng 5 08:45:06 2022
Dòng lệnh: TestDisk

TestDisk 7.1, Tiện ích khôi phục dữ liệu, tháng 7 năm 2019
Christophe GRENIER <[email protected]>
https://www.cgsecurity.org
HĐH: Linux, kernel 5.4.0-109-generic (#123-Ubuntu SMP Thứ sáu ngày 8 tháng 4 09:10:54 UTC 2022) x86_64
Trình biên dịch: GCC 9.2
ext2fs lib: 1.45.5, ntfs lib: libntfs-3g, reiserfs lib: none, ewf lib: none, lời nguyền lib: ncurses 6.1
/dev/sda: hỗ trợ LBA, HPA, LBA48, DCO
/dev/sda: kích thước 976773168 cung
/dev/sda: user_max 976773168 cung
/dev/sda: native_max 976773168 cung
Cảnh báo: không thể lấy kích thước cho Đĩa /dev/mapper/control - 0 B - 0 sector, sector size=512
Cảnh báo: không thể lấy kích thước cho Disk /dev/loop0 - 0 B - 0 sector, sector size=512
Cảnh báo: không thể lấy kích thước cho Disk /dev/loop1 - 0 B - 0 sector, sector size=512
Cảnh báo: không thể lấy kích thước cho Disk /dev/loop2 - 0 B - 0 sector, sector size=512
Cảnh báo: không thể lấy kích thước cho Disk /dev/loop3 - 0 B - 0 sector, sector size=512
Cảnh báo: không thể lấy kích thước cho Disk /dev/loop4 - 0 B - 0 sector, sector size=512
Cảnh báo: không thể lấy kích thước cho Disk /dev/loop5 - 0 B - 0 sector, sector size=512
Cảnh báo: không thể lấy kích thước cho Disk /dev/loop6 - 0 B - 0 sector, sector size=512
Cảnh báo: không thể lấy kích thước cho Disk /dev/loop7 - 0 B - 0 sector, sector size=512
Danh sách đĩa cứng
[…]
Đĩa /dev/sdb - 1000 GB / 931 GiB - CHS 121601 255 63, kích thước sector=512 - USB3.0 tốc độ cao, FW:2210

Loại bảng phân vùng (tự động): Intel
Đĩa /dev/sdb - 1000 GB / 931 GiB - USB3.0 tốc độ cao
Loại bảng phân vùng: Intel

Phân tích Đĩa /dev/sdb - 1000 GB / 931 GiB - CHS 121601 255 63
Hình học từ i386 MBR: head=255 sector=63
check_part_i386 1 loại E8: không kiểm tra
Cấu trúc phân vùng hiện tại:
 1 P Hệ thống=E8 0 4 5 15188 254 42 244011008
Không có phân vùng nào có khả năng khởi động

search_part()
Đĩa /dev/sdb - 1000 GB / 931 GiB - CHS 121601 255 63

     Linux 0 32 33 0 97 33 4096
     LUKS 1 (Kích thước dữ liệu không xác định), 2097 KB / 2048 KiB
Tìm kiếm phân vùng bị hủy bỏ

Kết quả
   *Linux 0 32 33 0 97 33 4096
     LUKS 1 (Kích thước dữ liệu không xác định), 2097 KB / 2048 KiB

Gợi ý cho người dùng nâng cao: dmsetup có thể được sử dụng nếu bạn muốn tránh viết lại bảng phân vùng vào lúc này:
tiếng vang "0 4096 tuyến tính/dev/sdb 2048" | dmsetup tạo test0

giao diện_write()
 1 *Linux 0 32 33 0 97 33 4096

search_part()
Đĩa /dev/sdb - 1000 GB / 931 GiB - CHS 121601 255 63

     Linux 0 32 33 0 97 33 4096
     LUKS 1 (Kích thước dữ liệu không xác định), 2097 KB / 2048 KiB

Kết quả
   *Linux 0 32 33 0 97 33 4096
     LUKS 1 (Kích thước dữ liệu không xác định), 2097 KB / 2048 KiB

Gợi ý cho người dùng nâng cao: dmsetup có thể được sử dụng nếu bạn muốn tránh viết lại bảng phân vùng vào lúc này:
tiếng vang "0 4096 tuyến tính/dev/sdb 2048" | dmsetup tạo test0

giao diện_write()
 1 *Linux 0 32 33 0 97 33 4096
mô phỏng viết!

write_mbr_i386: bắt đầu...
write_all_log_i386: bắt đầu...
Không có phân vùng mở rộng

Giao diện nâng cao
Hình học từ i386 MBR: head=255 sector=63
check_part_i386 1 loại E8: không kiểm tra
 1 P Hệ thống=E8 0 4 5 15188 254 42 244011008
Tùy chọn mới:
 Đổ: Không
 Căn chỉnh phân vùng: Có
 Chế độ chuyên gia: Không

TestDisk đã thoát bình thường.

Bạn nghĩ gì: có đáng để thử khôi phục ổ đĩa không? Nếu vậy, những bước/công cụ nên được sử dụng?

user10489 avatar
lá cờ nc
Nếu kích thước ổ đĩa không hiển thị chính xác, thì bộ điều khiển ổ đĩa bị hỏng hoặc (nhiều khả năng) cài đặt bios sai và nó đang cố truy cập ổ đĩa ở chế độ sai.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.