Кое-что о восстановлении *.met-файлов в eMule
#1 OFFLINE
Отправлено 17 Июль 2006 - 23:12
В качестве предисловия следует сказать, что:
а). Сии рекомендации предназначены исключительно для обычных пользователей, которые не собираются погружаться в тонкости процесса, а хотят лишь побыстрее восстановить утраченные файлы. В этом случае, они совершенно безболезненно могут пропустить большую часть текста и, скачав лечебный пакет, немедленно приступить к восстановлению утраченного.
б). Данная заметка является плодом анализа материалов, представленных на ряде форумов и собственного опыта, но ни коим образом не претендует на единственно верную инструкцию по восстановлению *.part.met-файлов
в). Восстановление закачек проверялось только для eMule версии 0.47а
Итак, это всё-таки произошло – наш верный eMule, рухнул с копыт и десятки почти готовых фильмов погибли безвозвратно.
Причин тут может быть множество (начиная от банального отключения электроэнергии, что у нас не редкость, до попытки закрыть eMule при отсутствии места на жёстком диске, к которому одновременно обращается другая программа), но от этого нам не становится легче. Главный вопрос – что делать? Неужели недели (а иногда и месяцы), потраченные на скачивание каких-то очень редких файлов пропали зря?
Главное не паникуйте!
Не пытайтесь отключить или перезапустить Мула, а тем более перезагрузить компьютер (если он сам не перезагрузился!) – возможно, всё ещё удастся восстановить малой кровью.
В отдельных случаях, когда закачки покрылись жёлтыми наклонными полосками, но Мул ещё не закрыт (скажем, во время просмотра видеоплеером скаченного фрагмента, при включённом Муле, – закончилось место на диске), - всё ещё можно спасти. Нужно только скопировать все xxx.part.met-файлы в отдельную папочку, а уж потом закрыть этого непарнокопытного.
К сожалению, однако, такое везение случается редко. А посему, нужно немедленно скопировать файл downloads.txt из папки, в которой установлен eMule. Если в нём сохранилась информация, до сбоя программы, то считайте, что вам крупно повезло, и, скорее всего, вы достаточно быстро вернёте все свои файлы.
Большего, на данном этапе, сделать уже нельзя, поэтому можно спокойно переходить к анализу сложившейся ситуации.
1. Отправляемся в папку временных файлов eMule, в которой находятся три типа файлов, и с тоской обнаруживаем, что часть или, не дай бог, все файлы xxx.part.met и xxx.part.met.bak – обнулились! (Рассмотрим этот наихудший случай, поскольку все остальные хорошо описаны и легко «лечатся»).
Теперь надо решить – стоит ли пытаться восстанавливать пропавшие закачки или плюнуть, и начать закачку заново (что иногда целесообразней). Это зависит от ряда обстоятельств: числа погибших файлов, объёма потерянного трафика и т.п. Но главное – от сохранности файла downloads.txt до момента краха программы.
Дело в том, что каждый закачиваемый файл находится в eMule в виде xxx.part-файла, все данные о котором (название фильма, число скаченных частей и т.п.), хранится в информационном xxx.part.met-файле и дублируется в резервном файле xxx.part.met.bak (Где xxx – определённый номер, присваиваемый eMule каждому закачиваемому файлу). Поскольку из-за сбоя программы информация о файлах xxx.part оказывается утраченной, то важнейшим фактором становится идентификация «утерянных» файлов, без чего их восстановление просто невозможно.
Немаловажным фактором, будет играть время восстановления закачек, варьируемое от 10 мин (для популярного файла) - до :( (для редкого).
2. Следующая проблема – это выбор соответствующего софта. Существует несколько различных программ, связанных с восстановлением *.met-файлов (ed2kmet- работающая с командной строки (Console version), MetMedic и др.), из которых я позволю себе порекомендовать – MetMedic metmedic.dontexist.org Эта программка обладает наглядным интерфейсом, широкими возможностями, проста в работе и, несмотря на ряд недостатков (о которых я расскажу подробнее), – весьма надёжна. Хорошо показала себя в восстановлении 843 закачек при 4х-кратном обрушении Мула (2 -восстановить не удалось, для 3х - восстановление оказалось неэффективным, 3 - «погибли» в процессе экспериментов).
Другим полезным инструментом, может оказаться – eDwatch edwatch.cjb.net, которая может просматривать отдельные скаченные кусочки фильма.
Кроме того, вы не пожалеете, если будете пользоваться в этом деле файловым менеджером, типа Total Commander, позволяющим работать с большим числом файлов в двух отдельных окнах.
Каков же принцип восстановления *.met-файлов? Он заключается в сопоставлении параметров, т.н. хеш-значений (hash value), уже закаченных кусочков (каждый по ~ 9 Мб) незавершенного видео-файла с параметрами закачки, записанными в информационном *.met-файле.
Очевидно, что если *.met-файл обнулён за счёт сбоя программы, то сравнение возможно осуществить лишь с заново сформированным *.met-файлом, для чего необходимо вновь запустить закачку данного видео-файла. Достаточно принять несколько первых байт и новый *.met-файл будет сформирован, в результате чего появится возможность его сравнения, с последующей коррекцией записанных в нём данных.
Рассмотрим простейший пример. Пусть на закачке стоял файл xxx.part, у которого xxx.part.met и xxx.part.met.bak после краха оказались равными 0. И пусть нам удалось идентифицировать его как видео-файл «Раба любви». Если теперь вновь поставить на закачку «Рабу любви» и скачать всего несколько байт, то Мул в своей временной папке сформирует новый комплект ууу.part, ууу.part.met и ууу.part.met.bak, причём два последних (информационных) файла уже будут иметь необходимый набор данных. Теперь всё сведётся к сопоставлению файлов xxx.part и ууу.part.met, с последующей коррекцией записей в последнем (согласно уже скаченным кусочкам в старом xxx.part-файле) - что осуществляется специальным софтом.
Такой метод имеет, очевидно, несколько слабых мест. Это в первую очередь – идентификация незавершенных xxx.part-файлов; создание новых .met-файлов для каждого «испорченного» видео-файла; корректное определение размеров и очерёдности закаченных участков в xxx.part–файле, и ряд других.
Из сказанного вытекает, что процесс восстановления обнулённого *.met-файла делится на три этапа:
1.Идентификация «испорченного» *.part-файла
2.Формирование нового *.met-файла
3.«Сведение» старого *.part-файла и нового *.met-файла специальной программой
Рассмотрим каждый из них подробнее:
Идентификация *.part-файла
Случай А: Файл downloads.txt – сохранился. Ура! Это наиболее удачный вариант. Открыв его, мы сразу можем определить какой *.part-файл какому видео-файлу соответствует, и имеем линки на повторную закачку.
Можно мгновенно переходить ко 2 этапу :)
Случай Б: Файл downloads.txt – не сохранился. Тут дело плохо, если речь идёт о потере десятков, а то и сотен закачек. Вопрос о потере 2-3 закачек не стоит. Ссылки на них всегда можно найти. Ну, в крайнем случае, заново перекачать. Однако, падать духом ещё рано.
В первую очередь надо попробовать просмотреть *.part-файл видеоплеером. Если начальные кусочки фильма были закачены, то это удастся, и, как правило, поможет идентифицировать *.part-файл. Для просмотра везде рекомендуют VLC media player, хотя у меня эту функцию лучше выполняет BSplayer.
Оставшиеся «неопознанные» файлы можно попытаться идентифицировать по размеру. Подчёркиваю – попытаться. Хотя даже в eMule-Help подчёркивается, что «…*.part-файлы всегда имеют размер завершённого файла…», на самом деле это не совсем точно, поскольку, размер файла увеличиваться по мере закачки, постепенно достигая своего действительного размера (по крайней мере, именно так происходит в сжатых папках). Тот факт, что данный *.part-файл имеет размер меньший действительного, скорее всего говорит о том, что было закачено минимальное количество кусочков и его можно безболезненно начать закачивать заново.
Формирование нового *.met-файла
На этом этапе, если утерянных файлов много, можно посоветовать лишь следующее:
Сначала удалить из папки Emule\ТЕМР все обнулённые xxx.part.met - и xxx.part.met.bak –файлы.
Затем, переименовать *.part-файлы в -> *.part.backup. Запустить eMule и начать ставить файлы на закачку, строго соблюдая последовательность номеров, во избежание дальнейшей путаницы.
Как только поставленные на закачку файлы получат несколько скаченных байт, eMule можно остановить и спокойненько переходить к третьему этапу.
Прежде чем перейти к его анализу, обратимся к программе MetMedic v3.4.1547.41324 (Март 2004)
К сожалению, это последняя версия на сегодняшний день. Как уже отмечалось выше, программа весьма достойная, но, вместе с тем, обладающая некоторыми недостатками, о которых нельзя не упомянуть:
1. Все последние версии этой утилиты функционируют только при наличии Microsoft NET Framework v1.1 www.microsoft.com Это добавка к Windows, которая требуется для работы ряда программ. Но вот удалить её нельзя. Тех, кого это беспокоит, могут создать имидж системного диска до инсталляции программы, а потом вернуть всё назад. Ну а самые осторожные могут попробовать более раннюю версию MetMedic v2.3.109, которая работает без всех этих добавок, но с более скромными возможностями.
2. Несмотря на заявления автора, MetMedic не работает с файлами, превышающими 2Гб. Последнее время такие файлы появляются всё чаще, и это, как мне кажется серьёзный недостаток утилиты.
3. Отсутствует возможность остановки (отмены) пересчёта *.met-файла, в случае если выбран неверный режим распознавания скаченных кусочков. Единственный метод отмены пересчёта, до момента его завершения – это варварский способ закрытия программы в процессе её работы.
4. Если перед сведением оставить номера *.met-файла и *.part-файла без изменений или попытаться осуществить «сведение» файлов с разными номерами - то утилита обнулит! *.part-файл, что приведёт к его безвозвратной потере.
«Сведение» старого *.part-файла и нового *.met-файла программой MetMedic
Отключаем Мула. Запускаем MetMedic. Нажимаем кнопку «Shared» и окошке прописываем путь, где лежит файл known.met, типа C:\Program Files\Emule\config\known.met (Можно нажать кнопку «Process» и посмотреть что там накачалось :) )
Затем, нажимаем кнопку «Downld» и в окошке прописываем путь, где лежат *.met-файлы, типа H:\Emule\Temp\ (Нажав кнопку «Process» можно посмотреть, что сейчас закачивается Мулом и в какой стадии)
– очень полезная опция, позволяющая анализировать закачки, не включая Мула. Хорошо совмещается с утилитой eDwatch
Теперь давим кнопку «Repair» и попадаем, так сказать, в ремонтный блок, со вшитой инструкцией:
Пропускаем два первых шага, которые уже проделаны. Удаляем новые ууу.part и ууу.part.met.bak -файлы в корзину (на всякий случай), и переходим к третьему шагу (Step 3).
Согласно инструкции, в первом окне нужно прописать путь к вновь сформированному zzz.met-файлу, а во втором – к переименованному файлу, например, zzz.part.backup
Ещё раз подчёркну, что номер «zzz» должен быть одинаков у обоих файлов и иметь значение, не занятое другими файлами, скажем – 555 или 666 (я думаю, что такое количество файлов вряд ли у кого находится на закачке. Так что не ошибётесь). Именно подобный, незанятый номер нужно присвоить обоим файлам перед началом процесса «сведения», иначе, беды не оберёшься.
Теперь в следующих двух окошках, надо выставить чувствительность «Sensitivity» процесса, от которой зависит корректность определения скаченных кусочков. Т.е., необходимо задать число пустых байт (оно должно быть кратно 4), позволяющее программе с определённой степенью точности найти границы скаченных участков, поскольку пустоты в недокаченном файле забиваются нулями.
Если чувствительность будет слишком высока, то в файле возникнут избыточные промежутки, которые могут позднее вызвать проблемы. Если чувствительность будет слишком низка, то eMule пропустит эти кусочки, и будет пытаться их повторно загрузить.
Здесь можно поэкспериментировать. Наилучшие результаты для большинства файлов у меня получались при значениях: Medium - 12 Бт, и лишь для незначительного их числа - Lowish – 128 Бт.
Наконец, кликаем по кнопке «Process» и следим за информационной полоской, регистрирующей обнаруженные участки. При удачном выборе чувствительности через 1-1,5 мин. выпадет окно с поздравлением
Теперь можно включать Мул и радоваться восстановленным закачкам.
Если же число найденных участков в информационной полоске начнёт быстро нарастать, превышая число кусочков, образующих файл, то чувствительность надо снизить.
Обычно, файл в 700 Мб состоит из ~70 кусочков, 1400 Мб из ~140, и т.д. Точное число участков можно посмотреть в окне «Downld», выделив нужный файл и передвигая курсор вдоль цветной полоски закачек, или непосредственно в самом Муле:
Для смены чувствительности можно закрыть MetMedic не дожидаясь окончания процесса и начать всё заново, причём zzz.met-файл и zzz.part.backup-файл останутся прежними. Если же этого не сделать, то в конце процесса выпадет окно с предупреждением об ошибке
и zzz.met-файл будет трансформирован. В этом случае, для повторения процедуры при другой чувствительности, следует опять переименовать *.part-файл в -> zzz.part.backup, а ууу.part.met.bak-файл, сброшенный в корзину, в -> zzz.met-файл и вновь начать сведение. Неполные части будут пропущены eMule так или иначе, и их придётся вновь закачать. Но это наилучший путь, поскольку части могут иметь более 1 промежутка, а программа не имеет возможности такого анализа, и при окончательной компоновке файла могут возникнуть большие проблемы.
Такова в общих чертах, картина восстановления.
В заключение, я настоятельно советую (скажем, перед очередным запуском eMule) копировать downloads.txt и *.met-файлы в отдельную папочку и у вас исчезнет, по крайней мере, половина всех этих хлопот.
Для тех кому лень лазить по сайтам – весь лечебный пакет лежит здесь (25156KB). Пароль: zzz.met
Туда же, чтобы подсластить пилюлю, добавлена отличная программа-фиксер видео файлов «MPEG4 Modifier v1.3.4» www.moitah.net, которая тоже функционирует только с Microsoft NET Framework
#2 OFFLINE
Отправлено 18 Июль 2006 - 00:01
(сравнимо с плодовитостью Зеркала Русской Революции)
Спасибо!!!
#3 Гость_tipeu_*
Отправлено 07 Февраль 2007 - 08:06
homepage метмедика дохлый уже
а компы на месте не стоят, тем не менее
у меня двуядерный проц. метмедик вообще виснет при загрузке и может жрать 50% проца хоть весь день. сам загрузиться до конца не может и работать не хочет
tt :(
что мне делать с повреждёнными фильмами?
правой кнопкой на файл -> детали -> выскакивает общирное информационное окно, где после "Сжатие" идёт "Повреждено", а потом "Восстановлено"
вот в повреждено у меня 8 мегов аж
восстановлено 0
как это лечить? сам он ничего не делает :(
#4 OFFLINE
Отправлено 07 Февраль 2007 - 14:52
В твоем случае остается только ждать, когда мул найдет и перекачает поврежденные части сам.
Насчет мет медика скажу. Попробовал недавно на своем компе и компе друга, открывает вполне прилично быстро. Работает отменно.
#5 Гость_tipeu_*
Отправлено 07 Февраль 2007 - 15:23
Gadget (Feb 7 2007, 14:45) писал:
В твоем случае остается только ждать, когда мул найдет и перекачает поврежденные части сам.
Насчет мет медика скажу. Попробовал недавно на своем компе и компе друга, открывает вполне прилично быстро. Работает отменно.
чего ждать? файл зелёный уже, ушёл в другую папку
при следующей загрузке мула он даже из списка исчезает
мул про него забылуже. закачал с повреждениями и так и оставил
tipeu (Feb 7 2007, 15:12) писал:
при следующей загрузке мула он даже из списка исчезает
мул про него забылуже. закачал с повреждениями и так и оставил
причём у него даже CRC сошёлся непонятным макаром
как может сойтись CRC и надпись "повреждено: 7.96%" ?!
#6 OFFLINE
Отправлено 07 Февраль 2007 - 16:08
не проигрывается или как?
#7 Гость_tipeu_*
#8 OFFLINE
Отправлено 07 Февраль 2007 - 17:12
#9 OFFLINE
Отправлено 07 Февраль 2007 - 17:57
не понимаю просто в чем проблема?
Цитата
при следующей загрузке мула он даже из списка исчезает
мул про него забылуже. закачал с повреждениями и так и оставил
ты поставил файл в закачку, скачал, CRC совпал, файла в муле уже нету..про то работает ли сам файл ты не написал..
можешь попробовать только почитать лог мула IACH действий.
Настройка-другие настройки-подробности (ставь галочку) и log aich events(галочку)
#10 Гость_tipeu_*
Отправлено 07 Февраль 2007 - 23:21
Gadget (Feb 7 2007, 17:50) писал:
не понимаю просто в чем проблема?
ты поставил файл в закачку, скачал, CRC совпал, файла в муле уже нету..про то работает ли сам файл ты не написал..
можешь попробовать только почитать лог мула IACH действий.
Настройка-другие настройки-подробности (ставь галочку) и log aich events(галочку)
чего ты такой непонятливый?!
забей короче
3й раз перепечатывать одно и тоже смысла не вижу.
#11 OFFLINE
Отправлено 08 Февраль 2007 - 00:41
да просто потому что мул пытается перекачать поврежденные части или же их вылечить, поврежденный файл он не докачает.
#12 Гость_Xtrazy_*
Отправлено 14 Февраль 2007 - 18:17
tipeu (Feb 7 2007, 07:59) писал:
homepage метмедика дохлый уже
а компы на месте не стоят, тем не менее
у меня двуядерный проц. метмедик вообще виснет при загрузке и может жрать 50% проца хоть весь день. сам загрузиться до конца не может и работать не хочет
tt :(
что мне делать с повреждёнными фильмами?
правой кнопкой на файл -> детали -> выскакивает общирное информационное окно, где после "Сжатие" идёт "Повреждено", а потом "Восстановлено"
вот в повреждено у меня 8 мегов аж
восстановлено 0
как это лечить? сам он ничего не делает :(
Прочитав твой первый пост, скажу тебе, что мул тебе сообщил сколько МЕГОВ повреждено, а восстановленно это ЧАСТИ. Не волнуйся эти мегабайты он восстовил.
Ты фильм посмотрел? Есть ли там поврежденные моменты?
#13 Гость_hunter2002_*
Отправлено 12 Май 2007 - 06:24
Помогите,что делать? фильмы некоторые уже готовые лежат,плеером проигрываются, осталось докачать 1-50 Мб. жалко заново начинать.
#14 OFFLINE
Отправлено 12 Май 2007 - 10:07
пробовал то что написано в первом посте?
#15 Гость_hunter2002_*
Отправлено 15 Май 2007 - 04:58
Gadget (May 12 2007, 13:00) писал:
пробовал то что написано в первом посте?
Но там же сказано о восстановлении обнуленых закачек, а у меня она лежит в ТЕМПе только осталось докачать , а вообще не пробовал боюсь что сделаю еще что нибудь невостанавливаемое.
Gadget помоги пожалуйста, с чего начать.
И можно ли всю папку с установленным Мулом и с ТЕМП скачать на другой диск,а потом запустить оттуда или после переустановки Виндовс положить обратно в Програмные файлы,но чтобы работало, а то я по незнанке установил его на С, а теперь Система глючит хочу переустановить,а там Мул с сотнями закачек, будет после этого работать?
#16 OFFLINE
Отправлено 15 Май 2007 - 11:49
Выключи мула. Если у тебя сохранились и part и part.met файлы, то переименуй N.part например в N.part1
Затем включи мула, поставь точно такую же закачку и скачай хотя бы 1-2 чанка (9.38 мег). Затем посмотри какой номер part файла соответствует этому файлу(пусть у нас он будет NN.part) и выключи мула. Зайди в папку Темп и убери этот NN.part в другую папку и переименуй N.part в NN.part. Теперь включи мула. Должно сработать и появится твой недокачанный файл.
Насчет второго вопроса, просто перенеси полностью папку мула и все..сноси виндовс или делай что хочешь. Только когда перенесешь и запустишь мула не забудь поменять пути к темп и инкаминг папке в Настройках мула.
#17 Гость_hunter2002_*
Отправлено 15 Май 2007 - 18:43
#18 OFFLINE
Отправлено 18 Август 2007 - 18:44
serjant52 (Jul 17 2006, 15:12) писал:
Вопрос таков:
Информация до сбоя программы в файле downloads.txt не сохранилась, и я не помню Ed2к-ссылки на эти полетевшие у меня видео-файлы...
Возможно ли каким-либо способом востановить обнулённые *.met-файлы, не запуская вновь закачку данного видео-файла?
#19 OFFLINE
Отправлено 18 Август 2007 - 18:50
также, если это видеофайл и можно попробовать проиграть его через videolan и посмотреть что за название.
#20 OFFLINE
Отправлено 08 Сентябрь 2007 - 21:33
С помощью программы MetMedic удалось востановить большое количество онулированных met-файлов!
А что за программа DonkeyDoctor?
Она работае по тому же принципу что и MetMedic, или на много проще и быстрее?
Что-то интерфейс её слишком простой...
(8th September 2007 - 13:35):
Большое спасибо!
С помощью программы MetMedic удалось востановить большое количество онулированных met-файлов!
А что за программа DonkeyDoctor?
Она работае по тому же принципу что и MetMedic, или на много проще и быстрее?
Что-то интерфейс её слишком простой...
Количество пользователей, читающих эту тему: 2
0 пользователей, 2 гостей, 0 анонимных