Проблемы, с которыми вы сталкиваетесь, звучат гораздо более масштабно, чем то, что я ожидал бы от простой потери мощности (даже во время довольно интенсивной записи) на устройстве. Я должен задаться вопросом, действительно ли у вас больше проблем на уровне интерфейса / драйвера, или повреждена таблица разделов или что-то в этом роде.
Судя по звукам вещей, вы, возможно, еще больше усугубили проблему, пытаясь решить проблему.
Я не знаю, сможем ли мы помочь с этим делом, но пока не сдавайтесь.
В будущем я бы предложил вам изучить следующую технику:
Когда у вас возникают проблемы с дисководом в Linux или UNIX, вы обычно можете использовать dd
для создания битовой копии всего устройства в другом месте. Найдите диск по крайней мере такого же размера, как и рассматриваемый, и попробуйте команду типа: dd if=$PROBLEMATIC of=$TARGET bs=4M
... будьте очень осторожны с директивами if (входной файл) и (выходной файл). Оставь это беги. Это хорошая идея для запуска tail -f /var/log/messages &
(или возможного варианта в соответствии с вашим /etc/syslog.conf) ... или сделать это в фоновом режиме или в другом окне. Существуют расширенные версии, dd
которые могут более надежно обрабатывать повторы и sdd
проходить через плохие блоки ( это имя, которое приходит на ум). Но попробуйте dd
сначала использовать стандартную команду GNU .
Вы можете сделать такую копию всего устройства (например, / dev / sdd) или только раздела (/ dev / sdd1). Если вы получаете «короткое чтение или подобные ошибки, то это говорит о том, что либо у устройства есть физические ошибки, препятствующие чтению за определенными цилиндрами, либо, в случае раздела, что таблица разделов искажена каким-либо образом. Вы даже можете сделать два разных dd
изображения ... по одному
Вот трюк: делать все fsck
и mount
попытки, и использовать различные другие инструменты восстановления, такие как TCT (Инструментарий коронера) на скопированное изображении!
Это минимизирует время, затрачиваемое на работу накопителя (которое, возможно, ухудшается на аппаратном уровне при его эксплуатации), и сводит к минимуму влияние неудачных и, возможно, ошибочных попыток восстановления. (В некоторых ситуациях вы создаете одно изображение, затем другое на основе этого и всегда работаете с третичным изображением ... зависит от того, сколько стоят данные).
Я лично предлагаю вам запустить что-то вроде hexdump
или strings
прочитать изображение ... просто дайте ему долго прокручиваться и ищите простой текст, который выглядит так, как будто это могут быть фрагменты ваших данных. Я использовал grep
для восстановления полезных (текстовых) данных из полностью искаженных файловых систем. В случае, если я не предлагаю это как героику восстановления данных ... но как проверку здравомыслия. Если вы прокручиваете десятки мегабайт или несколько гигабайт данных и не видите какой-либо узнаваемый текст ... тогда у вас, вероятно, безнадежный случай, или вы сделали что-то очень неправильное ( действительно ли вы были осторожны с этим, если = и = варианты?).
Я не знаю, поможет ли что-нибудь из этого в текущем усилии. Но изучите эти приемы сейчас, и они определенно сделают ваш следующий шаг в восстановлении данных гораздо менее пугающим. (Да, попробуйте на здоровой системе один или два раза - иди используйте шестнадцатеричный редактор и попробуйте добавить свое творческое искажение тут и там - конечно же, в КОПИЮ! Затем попробуйте исправить это).
О, и это действительно хорошее время, чтобы пересмотреть свои планы и процедуры резервного копирования и восстановления данных (или дать лучший совет своему клиенту / коллеге / клиенту / другу / что угодно).