7

Я только что столкнулся с неприятной проблемой с загрузкой ISO из Microsoft. Я успешно записал его на перезаписываемый DVD-диск и скопировал содержимое на локальный жесткий диск на другом компьютере, но когда я запустил их, они были повреждены. Оказывается, загрузка была усечена.

Теперь, хорошо, иногда это происходит - но меня удивило, что усеченный файл (который составлял чуть более 60% от фактического ISO) успешно сгорел и, казалось, представлял мне разумную файловую систему, насколько я мог (по-видимому) успешно скопировать файлы.

Итак, есть ли способ, которым я мог бы проверить файл, чтобы увидеть, был ли он завершен или нет? Веб-сайт MS не предоставил никакой информации об ожидаемом размере, поэтому я ищу общее решение: с учетом ISO-файла, который может или не может быть усечен, есть какой-то способ сказать? Включают ли обычно используемые форматы CD/DVD (данные) какую-либо внедренную информацию о том, сколько данных должно быть на диске, или даже лучше, какой-то тип CRC?

Решение, которое обнаружит большинство усеченных изображений, будет принято, оно не должно быть идеальным. (Я бы предпочел что-то, что не дает ложных срабатываний.)

[Приложение: сравнение записанного диска с усеченным изображением с файлами, извлеченными из полного изображения, предполагает, что фрагменты данных из многих файлов были заменены случайной информацией, возможно, из содержимого предыдущего прожига на тот же перезаписываемый диск.]

4 ответа4

12

Самый простой способ, предполагая, что источник обеспечивает правильный вывод для вас, состоит в том, чтобы взять хеш завершенного файла. Если хэши совпадают, вы можете идти. В этом конкретном примере я знаю, что Microsoft публикует хеш MD5 или SHA-1 своих основных ISO. (Я полагаю, что большинство законных поставщиков программного обеспечения, которые предоставляют файлы ISO, в настоящее время легко доступны.)

РЕДАКТИРОВАТЬ: Эта информация может быть недоступна непосредственно на странице загрузки, но вы можете найти ее, если посмотрите. Это действительно единственный 100% надежный способ быть абсолютно уверенным, что у вас есть то, что вы должны.

8

Метод quick-n-dirty: если вы устанавливаете 7-Zip, вы можете щелкнуть правой кнопкой мыши по ISO и открыть его как архив - что я обычно делаю в любом случае, чтобы распаковать его (в качестве альтернативы записи на DVD). Оттуда вы можете проверить архив с помощью команды «Тест» на панели инструментов.

2

ISO из центра загрузки тот же, что вы можете получить из MSDN.

MD5 является 61c2088850185ede8e18001d1ef3e6d12daa5692 vs2010sp1dvd1.iso

Надеюсь, это поможет. Если у вас нет MD5, вы можете скачать его здесь.

http://corz.org/windows/software/checksum/simple-checksum.php

1

Если источник не предоставил никаких контрольных сумм для вас, вы должны сначала проверить размер файла и посмотреть, соответствует ли он. Если нет, это означает, что ваша загрузка закончена преждевременно.

Также в Linux вы можете использовать wget с командой -c для продолжения прерванных загрузок. Я никогда не пытался продолжить загрузку, запущенную из другого приложения (в основном из браузера), но я думаю, что все должно быть в порядке.

Я всегда использую wget в качестве менеджера загрузок, так как он редко дает сбой и позволяет продолжить прерванные загрузки. В их инструментах должен быть менеджер загрузок для последовательной загрузки больших файлов, хотя он не используется каждый день.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .