" title="Написать письмо">Написать письмо

Статистика

Пользователи : 1
Статьи : 1977
Просмотры материалов : 7224427
 
Запись образов на флешки (09.10.2023). Печать E-mail
2023 - Октябрь
09.10.2023 17:30
Save & Share
С созданием загрузочных флешек вечно какие-то проблемы (раз, два, три, четыре) из-за 5 составляющих: тараканов в голове разработчика флешки, тараканов в голове разработчика загружаемого на флешку образа, тараканов в голове разработчика программы заливки этого образа, тараканов в башке у Intel - и, к сожалению, тараканов в голове пользователя всего этого хлама.

В связи с этим, было потрачено много десятков часов на изучение взаимодействия тараканов между собой. И если сначала было более-менее все понятно, то сейчас Intel решил отказаться от режима Legacy - и это подлило еще масла в огонь.



Например, производитель Astra Linux SE v.1.7.4 решил: сделать загрузочный DVD в режимах Legacy и UEFI - а создаваемая с него флешка будет всегда только в режиме UEFI. Это породило многочасовые попытки записать установщик астры на флешку (с использованием кучи программ и алгоритмов записи), подразумевая работу обоих режимов. Но все они были обречены на провал незагружаемости установщика: тестовый компьютер был 2009 года выпуска - и в нем режима UEFI еще тупо не было, а в Legacy образ не работал. Далее эта проблема приобрела ну совсем пикантный характер - но об этом ниже.

Или, например, производитель флешки породил на свет одну некачественную объемом 4ГБ. Итоги:
- на момент ее покупки, провел тест с помощью H2testw v.1.4 (софтслот-ком, 213КБ, архив ZIP: другие "версии" - с паразитными яндекс-помощниками и прочим говном в топ-3 поиска). Тест показал ее полную исправность и подтвердил цифру объема;
- на момент покупки флешки в нее заливается Acronis True Image v.2021 build 39287, проверяется его возможность загружаться и в UEFI, и в Legacy (как с компакт-диска - молодцы разработчики);
- образ флешки сжат и оставлен в папке "UEFI+Legacy";
- проходят годы ее активного использования просто для переноса информации - и загрузочная запись флешки начинает глючить из-за аппаратных причин;
- Acronis не загружается в UEFI, но почти прекрасно грузится в Legacy (обратить бы внимание на это "почти" сразу) - принимается решение, что в папку "UEFI+Legacy" он попал ошибочно, - во всех инструкциях и статьях на сайте пишется/исправляется, что данная версия Acronis в UEFI не работает;
- во время инвентаризации и перепроверки флешек, в связи с отказом Intel от Legacy, выясняется баг флешки: контрольная сумма записываемого образа не равна контрольной сумме считываемого образа после записи;
- теперь и на сайте, и в инструкциях все исправлять обратно.

Ранее для записи и чтения образов флешек использовалась программа USB Image Tool, но она имела Большую Проблему:
- записываешь на флешку 8ГБ образ объемом больше 4ГБ. Программа сохранит образ флешки объемом уже 8ГБ;
- если не занулить оставшееся место на флешке - архив этого образа будет больше, т.к. паразитные единицы в оставшейся пустой области флешки учтутся при посекторном копировании;
- объемы двух разных флешек на 8ГБ - разные. И если попытаться записать на флешку 8.000.000.000Б образ объемом 8.000.000.001Б - возникнет Большая Проблема, и программа скажет: "пошел в жопу, записывать не буду". Это и произошло с официальным образом PassMark MemTest86: срочное записывание образа 1073КБ на единственную доступную флешку Kingston 1040КБ закончилось провалом.

...знатно прооравшись...

Было принято решение изучить программу ImageUSB v.1.5 Build 1001 by PassMark Software, случайно обнаруженную в составе архива с образом PassMark MemTest86:
- сначала было обнаружено, что она умеет записывать образы большего объема на флешки меньшего объема, - записывание образа 1073КБ на флешку 1040КБ закончилось успехом (естественно: там полезных данных от силы на 50МБ - остальное нули, отсюда и высокое сжатие архиватором 1ГБ до 3МБ). Хоть и орет, что запись, якобы, не удалась (естественно, контрольные суммы образа большего объема и флешки меньшего - будут разными). Программа настолько понравилась, что стал рыть ее особенности, - и она начала одаривать подарками (выявление тараканов производителей, описанных выше);
- не требует установки .NET, в отличие от USB Image Tool, - успешно запускается в портативной Windows 10 от Стрельца;
- умеет записывать ISO-образы. В отличие от прочих программ, не имеет настроек - все делается автоматически: жмякаешь запись ISO-образа на флешку - и он записывается. Когда установщик Astra Linux SE v.1.7.4 запустился успешно на новом компьютере 2023 года выпуска с UEFI, поставленном на замену 2009 года выпуска с Legacy, - первая мысль: наконец-то получилось, и не ты тупой - а разработчики астры, в очередной раз, - ********. Но мысль эта неверна: сама программа записи образов автоматически записывает образ корректно - и флешка начинает работать и в UEFI, и в Legacy одновременно. Осознание этого переворачивает с ног на голову все прежние знания о флешках: программа записи образов - решает не хуже, чем разработчики дистрибутива. А, вдруг, это неправда: трахался в июне с версией астры 1.7.0.0 - а сейчас работал с версией 1.7.4.0. За 22 месяца разницы разработчики добавили поддержку режима Legacy. Как проверить? - отыскал в загашнике образ 1.7.0.0, записал на флешку - загрузилась везде. А потом дошло: при записи с помощью WinSetupFromUSB файловая система флешки доступна, а в случае записи ImageUSB - нет. Программа жертвует возможностью записи на флешку в угоду загрузки всегда и везде - подсовывая свою файловую систему;
- опция самопроверки после чтения или записи гарантированно укажет, например, на брак флешки. И даже на баг самой программы: пытается прочитать образ на жесткий диск, на котором не хватает места (обратная сторона уникальной возможности записи сверх объема), - запишет и будет орать, что контрольная сумма не совпала;
- функция Extend/Add Partition (только для NTFS) позволит расширить свободное место на флешке до полного ее заполнения: если размер флешки 8ГБ, а записывается 4ГБ, - будут задействованы все 8ГБ пространства;
- функция зануления флешки уничтожает ее содержимое. Был проведен эксперимент. На флешку залит образ, флешка занулена акронисом - снят образ флешки. На флешку залит образ, флешка занулена ImageUSB - снят образ флешки. Контрольные суммы образов не совпали - стал смотреть в HEX-редакторе, в чем там разница. diff в Astra Linux благополучно сдох при анализе 16ГБ данных - и ничего не показал, кроме "убито", подразумевая собственную смерть. Total Commander в Windows вынес открытие файлов, но благополучно сдох при нажатии на галку "показать только изменения". Но он успел показать, что не так: в начале флешки есть идентичный участок, потом уникальный участок 73Б, потом идут нужные нули (посмотреть бы конец этих нулей завтра - может, у админов есть ПК с 64ГБ RAM);
- функция Beep не работает в портативной Windows 10 - но задумка хороша для стационарных систем, в которых не запрещен Beep;
- в окошке информации пишется тип загрузочной записи, марка-модель флешки и прочая полезная информация;
- позволяет работать с несколькими флешками одновременно. При создании образов это происходит буквально: обе флешки моргают как сумасшедшие. Индексы названных образов соответствуют порядку расположения флешек в окне программы;
- минусы программы - не может записать несколько образов на одну флешку (с другой стороны, не все варианты опробованы - нужно еще с ней поколдовать потом), не может заливать образы с защищенного от записи раздела.

Теперь - предстоит большая работа:
- переделывание всех флешек, используя опцию Extend/Add Partition: не только расширение свободного места, но и, возможно, количества режимов загрузки. Уменьшение количества флешек Legacy и увеличение количества UEFI;
- запись всех имеющихся ISO-образов компакт-дисков на флешку - с целью проверки их загрузки в режимах Legacy и UEFI при изменении программы записи образов;
- перетасовка имеющихся флешек с разными объемами таким образом, чтобы создание диагностического комплекта флешек на работе не было слишком накладным. За свой счет, естественно: попробуйте все эти детали объяснить гуманитариям в отделе снабжения - у них головы раздуются и лопнут. А у СБ-шников - шаловливые ручки зачешутся;
- проверить установщик Astra Linux SE v.1.7.4 на флешке: вдруг, все-таки, разработчики накосячили - и ОС не установится?

Разное:
- скорость флешки Kingston 128ГБ USB 3.0 достигла 200МБ/с (отображается при расчете контрольной суммы сохраненного образа от другой флешки);
- если эта программа заменит весь арсенал программ, что был до этого, - это будет золотая находка;
- еще статьи по флешкам: раз, два, три, четыре, пять.



(добавлено 10.10.2023) Утилита USB Image Tool отправляется в утиль - вместо нее выбрана новая, в контексте создания и восстановления именно готовых образов с флешки и на флешку. Нюанс единственный: занулять флешку нужно до, а не после залития образа, - т.к. после заливки пропадет читабельная файловая система. Корректность зануления этой программы дополнительно подтверждена с помощью Fast ZeroFilling.

А вот запись ISO на флешку претерпела почти полный крах:
- она единственная, кто записал загрузочные флешки UEFI+Legacy Astra Linux SE v.1.7.4 и Legacy Astra Linux SE v.1.4;
- но ни один из записанных на флешку компакт-дисков не заработал. Например, Windows 7 загружается в UEFI - но сам инсталлятор не видит флешку, с которой только что загрузился. Или Win PE требует дозагрузки файлов после загрузки самой ОС - но файловая система флешки нечитабельна, и считывать нечего;
- соответственно, остается необходимость хранить архивы образов флешек, сделанных другими программами, - хотя мечтой было бы избавиться от такой необходимости, если бы ISO писались идеально.

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


(добавлено 11.10.2023) Поигрался с разными флешками и образами с помощью ImageUSB (запись и считывание образов - без их создания из ISO):
- еще раз подтверждается успешная запись всех 8-гиговых образов на 4-гиговые флешки;
- Legacy 2012 года отличается от Legacy (CSM) 2023 года: у Windows 7 в 2023 году некорректно работают ее инсталляторы (в отличие от старого системника 2012 года). Получается ситуация: в UEFI новых материнских плат поддержки Windows 7 нет, в Legacy они работают через жопу - поддержка Windows 7 новыми материнскими платами убита ну вообще совсем;
- Acronis 2021 стал из UEFI+Legacy - просто UEFI;
- Acronis 2020 как был Legacy - так и остался;
- чем дальше в будущее - тем стабильнее образы флешек UEFI (не было проблем с Windows 10, Windows 11, Linux Mint 22.21.7);
- сжатые размеры 8-гиговых образов и 4-гиговых, снятых с флешек, - одинаковые, что еще раз подтверждает, что программа пишет себе нули, пока не закончится на флешке свободное место.

(добавлено 12.10.2023) Забыл занулить флешку 4ГБ акронисом перед залитием туда образа весом 1ГБ. Итог предсказуем: после сжатия архиватором 180МБ превратились в 2.2ГБ - паразитные единицы в оставшейся области сделали свое черное дело.

(добавлено 15.10.2023) В итоге, образ Acronis 2021 все-таки использовал старый, сделанный с помощью WinSetupFromUSB, - чтобы сохранить функциональность "UEFI+Legacy".

(добавлено 16.10.2023) WinSetupFromUSB - последняя версия 1.10 от 2021 года; качается не с сайта производителя, т.к. последний глючит. Похоже, старушке пора на покой...

(добавлено 19.10.2023) Была обнаружена еще одна версия акрониса, успешно грузящаяся с флешки в UEFI+Legacy и одновременно видящая Linux-разделы: Acronis True Image 2021 v.25.10 Build 39287. Сделана на основе WinPE.

Интересна скорость по USB 2.0: почти 200МБ/с - и это не обманка: проверка зануленной области - контроллер передает не нули по каналу, а информацию, что нули еще не кончились.


(добавлено 07.06.2024) Успешная запись ISO-образа Windows 11 v.21H2 на флешку - только с помощью WinToUSB v.8.8. С учётом того, что версия значительно отличается от ранее имеющейся 4.5 в лучшую сторону, - возможно, она стала универсальна для записи любых ISO-образов Windows. Windows 10 v.22H2 ею тоже успешно записалась - и флешки запускаются и при UEFI, и при Legacy/CSM в BIOS. Одна проблема: требует флешки от 8ГБ (не смогла записать дистрибутив 3.3ГБ на флешку 4ГБ - записала на флешку 8ГБ - теперь на ней свободного места >4ГБ.

(добавлено 12.06.2024) Нет универсальности. WinToUSB v.8.8 не может записывать ОС старше Windows 7 - но спасибо ей за то, что сделала один образ доступным к запуску в обоих режимах BIOS. Похоже, не может записывать сборки: не смогла записать Windows 8.1. PassMark ImageUSB тоже не смогла записать 8.1.
Обновлено ( 12.06.2024 09:23 )
 
 

Последние новости


©2008-2024. All Rights Reserved. Разработчик - " title="Сергей Белов">Сергей Белов. Материалы сайта предоставляются по принципу "как есть". Автор не несет никакой ответственности и не гарантирует отсутствие неправильных сведений и ошибок. Вся ответственность за использование материалов лежит полностью на читателях. Размещение материалов данного сайта на иных сайтах запрещено без указания активной ссылки на данный сайт-первоисточник (ГК РФ: ст.1259 п.1 + ст.1274 п.1-3).

Много статей не имеет срока устаревания. Есть смысл смотреть и 2011, и даже 2008 год. Политика сайта: написать статью, а потом обновлять ее много лет.
Открыта карта ВТБ для донатов на дорогостоящие эксперименты: 5368 2902 0040 0838.

Рекламодателям! Перестаньте спамить мне на почту с предложениями о размещении рекламы на этом сайте. Я никогда спамером/рекламщиком не был и не буду!
Top.Mail.Ru