Таблиця розділів пошкоджена (флешка USB)


9

Це 8-гігабайтний палець Patriot, який я широко використовував з великою кількістю даних. Сьогодні це виявлено, але всі дані вже відсутні: ( РЕДАКТУйте принаймні деякі дані все ще є, але таблиця розділів відсутня)


EDIT @Sathya (спасибі) ось релевантний результат із 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

Схоже, це / dev / sdc, з цими 8 ГБ ... і без таблиці розділів.

Я спробував встановити / dev / sdc (а потім 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: результати тест-диска

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

Після того, як я натиснув [proceed], він говорить:

Structure: Ok.


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

"Структура: Гаразд". здається заспокійливим ... чи зробить "A: додати розділ" доступ до моїх старих даних (якщо вони все ще є), або зробить новий, свіжий розділ?

Ще один варіант - " [ MBR Code ] Write TestDisk MBR code to first sector" - чи краще це зробити?


EDIT Я виявив, що принаймні частина моїх даних все ще знаходиться на флешці, використовуючи наведене нижче та менше шукаючи англійський текст (наприклад, "the"):

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

(Привід змінився з "/ dev / sdb" на "/ dev / sde", тому що я сьогодні підключив додаткові диски). Я дізнався, що "/ dev / sde1" буде першим розділом; і "/ dev / sde" - це весь диск. Оскільки unix розглядає ці пристрої так само, як файли, ви можете використовувати всі звичайні команди файлів unix, як-от cat, а потім обробляти їх, як і будь-який інший потік даних. В trвище Видаляє недруковані символи ( «\ 40» є місце, яке я хотів би зберегти). Менше, ви можете використовувати "/" для пошуку, подібно до Vim.

Як я можу повернути свої дані (якщо це все ще є)? Якщо пошкоджена лише таблиця розділів, чи є стандартний "інструмент відновлення розділів"? Чи є спосіб «переділити», не видаляючи все?


@ChrisF Ця відповідь не працює ... і я не можу відповісти на неї там, тому я маю тут (див. Редагування на запитання).
13річ

@ 13ren - Якщо ви використовуєте один і той же OpenID на обох сайтах, ви можете пов’язати свої облікові записи. Однак поки що, будь ласка, надішліть електронну пошту team@superuser.com та попросіть їх зробити асоціацію. Я тим часом об'єднав два питання.
BinaryMisfit

1
@ 13ren - Я знаю, що ти не можеш там відповісти. Я включав посилання для модераторів, щоб вони могли знайти питання.
ChrisF

Дякую ChrisF, вибач, що я не зрозумів. Я надіслав електронний лист, як ви запропонували. @ Дяку дякую за злиття, я можу зараз коментувати. Я знову надішлю їх електронною поштою.
13річ

1
Вставте диск, і зробіть sudo fdisk -l, чи можете ви, будь ласка, оновити публікацію з результатом?
Сатьядхіт Бхат

Відповіді:


6

Можливо, варто запустити testdisk над пристроєм, це здається, що ваша таблиця розділів, можливо, вийшла. Testdisk повинен мати можливість відновити ваші дані.


@Col дякую, але у мене немає testdisk - я спробував sudo testdiskі man testdisk. Я просто apt-get встановити його, і він виявляє / dev / sdc з 8 Гб (як додано до питання). Я не хочу йти далі, поки я трохи більше не розумію.
13

@Col, я спробував це, і додав результати до питання
13

Якщо ви нервуєте, можливо, варто використати dd для створення зображення USB-накопичувача на вашому жорсткому диску, я думаю, що це має працювати навіть з незмінним накопичувачем, оскільки він копіює біт на біт.
Кол

Дякую, це гарна ідея! Але як скопіювати файл у dd? Сторінка man говорить про "файли" ... о, чи / dev / sdc вважається "файлом"? Тож я можу просто скопіювати весь / dev / sdc у файл конвенції на зразок " dd /dev/sdc mybackupfile?
13

1
Зараз у мене є кілька балів репутації, тож я можу вас проголосувати!
13

1

Не хвилюйтеся, ваші дані не зникли --- ви праві, що диск не змонтований, незалежно від того, що говорить графічний інтерфейс.

Ви можете встановити його, виконавши (як root) щось на кшталт:

mount /dev/sdb1 /media/Patriot\ Memory

Де я думаю, що це sdb1стосується вашої usb-палки - це може бути sdc1абоsdd1


Або навіть sda1, залежно від віку комп’ютера (тобто якщо жорсткі диски в ньому є IDE)
Меттью Шарлі,

@Michiel спасибі - але там написано: "mount: No medium found". Використання sdc1 та sdd1 дало "mount: спеціального пристрою / dev / sdc1 не існує", що змушує мене думати, що "sdb1" існує, але щось не так. Він працював місяцями, і нічого, що я знаю, не змінилося, тому я боюся, що це якась несправність обладнання
13,

1

Хоча можна відновити таблицю розділів, перше, що потрібно зробити, щоб зробити зображення пристрою. Ви можете це зробити, dd if=/dev/sdb of=~/memstick.imgзмінюючи шляхи за потребою.

Щойно ви зробите це, запустіть PhotoRec , який повинен мати можливість витягнути будь-які файли, які є там. Якщо у вас є все необхідне, відформатуйте паличку і почніть знову, якщо ні, ви можете спробувати подальше відновлення даних.


1

ddrescue - це інструмент, який вам потрібен. Я не думаю, що ви не зможете виправити таблицю розділів і отримати доступ до даних будь-яким іншим способом, виходячи з результатів, які ви опублікували з testdisk тощо.

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

ddrescue - це інструмент відновлення даних. Він копіює дані з одного файлу або блокового пристрою (жорсткий диск, компакт-диск тощо) в інший, намагаючись рятувати дані в разі помилок читання.

Основна операція ddrescue є повністю автоматичною. Тобто не потрібно чекати помилки, зупиняти програму, читати журнал, запускати його у зворотному режимі тощо.

Якщо ви використовуєте функцію реєстрації файлів ddrescue, дані врятуються дуже ефективно (зчитуються лише необхідні блоки). Також ви можете будь-коли перервати порятунок і відновити його пізніше в тому ж пункті.

Ddrescue не записує нулі у висновок, коли знаходить погані сектори у вході, і не врізає вихідний файл, якщо його не вимагають. Отже, кожного разу, коли ви запускаєте його на одному вихідному файлі, він намагається заповнити прогалини, не витираючи вже врятовані дані.

Якщо у вас є дві або більше пошкоджених копій файлу, cdrom і т. Д. І запустіть ddrescue по всіх них, по одній, з одним і тим же вихідним файлом, ви, ймовірно, отримаєте повний файл і без помилок. Це пояснюється тим, що ймовірність пошкодження ділянок у тих же місцях у різних вхідних файлах дуже низька. За допомогою журналу файлів з другої та наступної копій зчитуються лише необхідні блоки.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.