Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Хочу все знать (http://forum.oszone.net/forumdisplay.php?f=23)
-   -   Как востановить поврежденный при скачивании ISO файл? (http://forum.oszone.net/showthread.php?t=98013)

VLAD.V 13-01-2008 16:56 715718

Как востановить поврежденный при скачивании ISO файл?
 
Вобщем, скачал openSUSE-10.3-GM-DVD-x86_64.iso и openSUSE-10.3-GM-Addon-Lang-x86_64.iso, ни на том ни на другом образе MD5сумма не совпадает! Качать заново, дороговато для меня, долго, и не факт что скачает без ошибок (Качал Download Master"ом)!
Вопрос как узнать какой файл в образе поврежден и как его востановить?
В нете нашел такой мануал (но там многое непонятно!):

Как восстановить ISO?

Уже во второй раз возникла ситуация когда скачанный из сети образ оказался битым. В прошлый раз это был образ Ubuntu 7.10, на этот раз неудача настигла при скачивании Visual Studio 2008, размер образа ISO чуть менее 4 Гб, перекачивать нудно и долго. Контрольная сумма MD5 скачанного не совпала с оригинальной ;-( Недолго думая сделал копию файла и далее последовательность действий приведшая к восстановлению оригинального файла из битого:

1.Смонтировал образ в виртуальный DVD привод;
2.Нашел в сети список содержимого с контрольными суммами;
3.Сверил контрольные суммы содержимого образа со списком, нашел битый файлик - msdn\cab13.cab размером 45 Мб;
4.С помощью программы UltraISO выяснил смещение по которому этот файл находится в образе - 861990912-909099491. UltraISO показывает смещение в секторах, 1 сектор = 2 кб.
5.Используя cURL скачал необходимый файл - curl -r 861990912-909099491 -o cab13.cab http://...VS2008TeamSuiteENU90DayTrialX1429235.iso
6.Вписал файл в образ командой bcopy cab13.cab VS2008TeamSuiteENU90DayTrialX1429235.iso /ds 861990912
Проверил контрольную сумму получившегося файла. Совапала!

Если смонтировать образ неполучается:
1.Скачать заголовок ISO файла - curl -r 0-1000000 -o begin.piece хttp://... , вторая цифру взял наугад оно может быть и больше;
2.Слить кусок с образом - bcopy begin.piece VS2008TeamSuiteENU90DayTrialX1429235.iso /ds 0;
3.Перейти к шагу 1.
Автор eye-ru

ShaRP 13-01-2008 18:04 715754

VLAD.V, что-то я не могу понять, что вы вообще делаете. Инструкция достаточно ясная.

Остановимся на шагах 2-3 - вы выяснили, какой именно файл в образе битый?

VLAD.V 13-01-2008 21:30 715902

ShaRP список содержимого с контрольными суммами я не нашел
(у меня есть только MD5 сумма образа), к тому же я не понял как выяснить какой файл битый?
Это что мне вручную проверять MD5 сумму кажного файла ?
По поводу пункта №4: Как с помощью программы UltraISO выяснить смещение битого файла?

yurfed 13-01-2008 21:42 715906

VLAD.V, Собсно, даже и выяснишь все смещения, откуда ты будешь брать этот самый, небитый файл (в данном случае говорим о cab13.cab)? Помимо того, что тебе его нужно найти и скачать (ты уверен что это он?, Ну хорошо, хеш совпал), так и ещё запихнуть в ISO архив.
Помоему это высший пилотаж для бездельников (ну делать больше не***, вот и маемся ерундой) :).

VLAD.V 13-01-2008 23:46 715990

Ерундой я не маюсь, ISO образ 4 гига, перекачивать проблемно, и не факт что скачает без ошибок! Вот я интересуюсь, может кто подскажет софт для данной процедуры!
Для меня остается вопрос, как и с помощью чего выяснить смещения и битые файлы?
Не битый файл, достать не трудно, если говорить о линуксе, на ftp лежат дестрибутивы распакованые. Запихнуть в ISO архив, тоже не сложно, даже с помощью UltraISO!

ShaRP 14-01-2008 21:31 716888

Цитата:

Цитата VLAD.V
Для меня остается вопрос, как и с помощью чего выяснить смещения и битые файлы? »

По инструкции такой список был найден в интернете. Очевидно, он не может быть создан при помощи одного только битого образа. Надо его где-то найти. Или же дело - труба.

DedAlex 15-01-2008 09:42 717126

VLAD.V, у Suse в каждой папке есть файл MD5SUMS, в котором есть контрольные суммы для файлов в этой папке.

apex77 04-07-2008 16:03 842305

Каким образом в UltraIso определить смещение???

VLAD.V 06-07-2008 14:41 843834

С помощью UltraISO не выяснял как определить смещение (Гугл в помощь).
Я поступил проще командой rsync, для unix систем, синхронизировал файлы с сервером поддержующим протокол rsync!


Время: 04:53.

Время: 04:53.
© OSzone.net 2001-