Bảng phân vùng bị hỏng (ổ flash USB)


9

Đó là ổ USB Patriot 8 GB, được sử dụng rộng rãi với nhiều dữ liệu. Hôm nay, nó được phát hiện, nhưng tất cả dữ liệu đã biến mất: ( EDIT ít nhất một số dữ liệu vẫn còn ở đó, nhưng bảng phân vùng đã biến mất)


EDIT @Sathya (cảm ơn) đây là đầu ra có liên quan từ sudo fdisk -l:

Disk /dev/sdc: 8019 MB, 8019509248 bytes
247 heads, 62 sectors/track, 1022 cylinders
Units = cylinders of 15314 * 512 = 7840768 bytes

Disk /dev/sdc doesn't contain a valid partition table

Có vẻ như nó là / dev / sdc, với 8 GB ... và không có bảng phân vùng.

Tôi đã cố gắn kết / dev / sdc (và sau đó dmesg | tail):

/media> sudo mount /dev/sdc mytmp
mount: wrong fs type, bad option, bad superblock on /dev/sdc,
       missing codepage or other error
       In some cases useful info is found in syslog - try
       dmesg | tail  or so

/media> dmesg | tail
[   24.300000]  sdc: unknown partition table
[   24.320000] sd 2:0:0:0: Attached scsi removable disk sdc
[   24.370000] usb-storage: device scan complete
[   26.870000] EXT2-fs error (device sdc): ext2_check_descriptors: Block bitmap for group 1 not in group (block 0)!
[   26.870000] EXT2-fs: group descriptors corrupted!
[   50.420000] unhashed dentry being revalidated: .DCOPserver_eeepc-brendanma__0
[   50.430000] unhashed dentry being revalidated: .DCOPserver_eeepc-brendanma__0
[   50.430000] unhashed dentry being revalidated: .DCOPserver_eeepc-brendanma__0
[ 5565.470000] EXT2-fs error (device sdc): ext2_check_descriptors: Block bitmap for group 1 not in group (block 0)!
[ 5565.470000] EXT2-fs: group descriptors corrupted!

EDIT @Col: kết quả từ testdisk

Disk /dev/sdc - 8013 MB / 7642 MiB - CHS 1022 247 62
Current partition structure:
     Partition                  Start        End    Size in sectors

Partition sector doesn't have the endmark 0xAA55

Sau khi tôi đánh [proceed], nó nói:

Structure: Ok.


Keys A: add partition, L: load backup, Enter: to continue

"Cấu trúc: Ok." có vẻ yên tâm ... sẽ "A: thêm phân vùng" làm cho dữ liệu cũ của tôi có thể truy cập được (nếu nó vẫn ở đó), hoặc nó sẽ tạo một phân vùng mới, mới?

Một lựa chọn khác là " [ MBR Code ] Write TestDisk MBR code to first sector" - sẽ tốt hơn nếu làm điều này?


EDIT Tôi thấy rằng ít nhất một số dữ liệu của tôi vẫn còn trên ổ đĩa flash, bằng cách sử dụng bên dưới và tìm kiếm văn bản tiếng Anh trong ít hơn (như "the"):

cat /dev/sde | tr -cd '\11\12\40\1540-\176' | less

(Ổ đĩa đã thay đổi từ "/ dev / sdb" thành "/ dev / sde" vì tôi đã kết nối một số ổ đĩa bổ sung ngày hôm nay). Tôi đã học được rằng "/ dev / sde1" sẽ là phân vùng đầu tiên; và "/ dev / sde" là toàn bộ ổ đĩa. Vì unix đối xử với các thiết bị này giống như các tệp, bạn có thể sử dụng tất cả các lệnh tệp unix thông thường trên chúng, như cat, sau đó xử lý chúng như bất kỳ luồng dữ liệu nào khác. Ở trtrên loại bỏ các ký tự không in được ("\ 40" là khoảng trắng mà tôi muốn giữ lại). Ít hơn, bạn có thể sử dụng "/" để tìm kiếm, tương tự như Vim.

Làm cách nào tôi có thể lấy lại dữ liệu của mình (giả sử nó vẫn ở đó)? Nếu chỉ có bảng phân vùng bị hỏng, có "công cụ khôi phục phân vùng" chuẩn không? Có cách nào để "phân vùng lại" mà không xóa mọi thứ không?


@ChrisF Câu trả lời đó không hoạt động ... và tôi không thể trả lời nó ở đó - vì vậy tôi có ở đây (xem phần chỉnh sửa cho câu hỏi).
13ren

@ 13ren - Nếu bạn sử dụng cùng một OpenID trên cả hai trang web, bạn có thể liên kết các tài khoản của mình. Tuy nhiên, bây giờ xin vui lòng e-mail team@superuser.com và yêu cầu họ thực hiện liên kết. Tôi đã hợp nhất hai câu hỏi trong khi chờ đợi.
BinaryMisfit

1
@ 13ren - Tôi biết bạn không thể trả lời ở đó. Tôi đã bao gồm các liên kết cho người điều hành để họ có thể tìm thấy câu hỏi.
ChrisF

Cảm ơn ChrisF, xin lỗi tôi đã hiểu lầm. Tôi đã gửi một email như bạn đề nghị. @Diago cảm ơn vì đã hợp nhất, tôi có thể bình luận ngay bây giờ. Tôi sẽ gửi email lại cho họ.
13ren

1
Chèn ổ đĩa và thực hiện sudo fdisk -l và bạn có thể vui lòng cập nhật bài đăng với đầu ra không?
Sathyajith Bhat

Câu trả lời:


6

Nó có thể đáng để chạy testdisk trên thiết bị, có vẻ như bảng phân vùng của bạn có thể đã bật. Testdisk sẽ có thể khôi phục dữ liệu của bạn.


@Col cảm ơn, nhưng tôi không có testdisk - Tôi đã thử sudo testdiskman testdisk. Tôi chỉ cần apt-get cài đặt nó và nó phát hiện / dev / sdc với 8GB (như được thêm vào câu hỏi). Tôi không muốn tiếp tục cho đến khi tôi hiểu thêm một chút.
13

@Col, tôi đã thử nó và thêm kết quả cho câu hỏi
13ren

Nếu bạn cảm thấy lo lắng, có thể đáng để sử dụng dd để tạo hình ảnh của thanh usb vào ổ cứng của bạn, tôi nghĩ rằng nó sẽ hoạt động ngay cả với một ổ đĩa không thể đếm được vì nó sao chép bit cho bit.
Col

Cảm ơn, đó là một ý tưởng tốt! Nhưng làm thế nào để tôi sao chép một tập tin với dd? Trang man nói về "tập tin" ... oh, liệu / dev / sdc có được tính là "tập tin" không? Vì vậy, tôi chỉ có thể sao chép toàn bộ / dev / sdc vào một tệp quy ước như " dd /dev/sdc mybackupfile?
13ren

1
Bây giờ tôi đã có một số điểm danh tiếng bây giờ, vì vậy tôi có thể bỏ phiếu cho bạn!
13ren

1

Đừng lo lắng, dữ liệu của bạn sẽ không biến mất --- bạn nói đúng về việc đĩa không được gắn, bất kể giao diện đồ họa nói gì.

Bạn có thể gắn kết nó bằng cách thực hiện (như root) một cái gì đó như:

mount /dev/sdb1 /media/Patriot\ Memory

Nơi tôi nghĩ rằng nó sdb1đề cập đến thanh usb của bạn - nó có thể là sdc1hoặcsdd1


Hoặc thậm chí sda1, tùy thuộc vào độ tuổi của máy tính (nghĩa là, nếu ổ cứng trong đó là IDE)
Matthew Scharley

@Michiel cảm ơn - nhưng nó nói "mount: Không tìm thấy phương tiện". Sử dụng sdc1 và sdd1 đã cho "mount: thiết bị đặc biệt / dev / sdc1 không tồn tại", điều này khiến tôi nghĩ rằng "sdb1" không tồn tại nhưng có gì đó không đúng. Nó đã hoạt động được nhiều tháng và không có gì thay đổi mà tôi biết - vì vậy tôi sợ đó là một loại lỗi phần cứng
13ren

1

Mặc dù có thể xây dựng lại bảng phân vùng, điều đầu tiên bạn nên làm là chụp ảnh thiết bị. Bạn có thể làm điều này với dd if=/dev/sdb of=~/memstick.img- thay đổi đường dẫn khi cần thiết.

Khi bạn đã thực hiện điều đó, hãy chạy PhotoRec , có thể lấy ra bất kỳ tệp nào có trên đó. Nếu bạn đã có mọi thứ bạn cần, định dạng thanh và bắt đầu lại, nếu không, bạn có thể thử phục hồi dữ liệu thêm.


1

ddresTHER là công cụ bạn cần. Tôi không nghĩ rằng bạn sẽ có thể cứu vãn bảng phân vùng và truy cập dữ liệu theo bất kỳ cách nào khác, dựa trên đầu ra bạn đã đăng từ testdisk, v.v.

http://www.forensicswiki.org/wiki/DdresTHER

ddresTHER là một công cụ phục hồi dữ liệu. Nó sao chép dữ liệu từ một tệp hoặc thiết bị chặn (đĩa cứng, cdrom, v.v.) sang tệp khác, cố gắng hết sức để cứu dữ liệu trong trường hợp đọc lỗi.

Hoạt động cơ bản của ddresTHER là hoàn toàn tự động. Đó là, bạn không phải chờ lỗi, dừng chương trình, đọc nhật ký, chạy ở chế độ đảo ngược, v.v.

Nếu bạn sử dụng tính năng logfile của ddresTHER, dữ liệu được giải cứu rất hiệu quả, (chỉ các khối cần thiết được đọc). Ngoài ra, bạn có thể làm gián đoạn cuộc giải cứu bất cứ lúc nào và tiếp tục lại sau đó tại cùng một điểm.

DdresTHER không ghi số không vào đầu ra khi tìm thấy các thành phần xấu trong đầu vào và không cắt bớt tệp đầu ra nếu không được yêu cầu. Vì vậy, mỗi khi bạn chạy nó trên cùng một tệp đầu ra, nó sẽ cố gắng điền vào các khoảng trống mà không xóa sạch dữ liệu đã được giải cứu.

Nếu bạn có hai hoặc nhiều bản sao bị hỏng của một tệp, cdrom, v.v. và chạy ddresTHER trên tất cả chúng, mỗi lần, với cùng một tệp đầu ra, bạn có thể sẽ có được một tệp hoàn chỉnh và không có lỗi. Điều này là do xác suất có các khu vực bị hư hỏng ở cùng một vị trí trên các tệp đầu vào khác nhau là rất thấp. Sử dụng logfile, chỉ các khối cần thiết được đọc từ các bản sao thứ hai và liên tiếp.

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.