Đó 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?