У меня все подопечные системы с UEFI, поэтому установочную флэшку с Windows я исторически делал простым копированием содержимого ISO на флэшку FAT32. А недавно скачал с MSDN образ х64 EN с интегрированными обновлениями и… получил при копировании отлуп.
Оказывается, install.wim перевалил за 4GB!
Понятно, что есть много вариантов создания флэшки, но все они сложнее копирования с подключенного ISO. Да и стороннее ПО не всегда возможно использовать. Поэтому я ограничусь средствами Windows.
О размере образов Windows
Есть два основных варианта получения образа Windows:
- Media Creation Tool. MCT скачивает актуальный и максимально сжатый install.esd, поэтому файл
не превышает 4GBне превышал 4GB до осени 2023 года. В любом случае это самый простой способ создать актуальную и универсальную (GPT/MBR) установочную флэшку без особых телодвижений. - Образ MSDN. MSDN давно нет, но все привыкли. В составе ISO install.wim со стандартным уровнем сжатия. Первый выпуск новой версии ОС до осени 2023 года укладывался в 4GB, но затем ежемесячно выходят обновленные ISO с интегрированными обновлениями. И чем больше времени прошло с момента выпуска версии, тем больше размер WIM.
Эта статья про образы MSDN. В 2018 году было несколько вариантов уложиться в 4GB, но сейчас актуален лишь один — деление образа.
- Разделить оригинальный или экспортированный WIM на несколько SWM-образов. Это позволяет контролировать максимальный размер файла и не гадать, поместится ли экспортированное издание на флэшку.
- Экспортировать нужное издание в ESD. В 2025 году может уже и не достигать цели. В любом случае экспорт занимает длительное время из-за сильного сжатия. Например, на моем четырёхъядерном ноутбуке даже без проверки целостности процесс занял 43 минуты, хотя и сжал образ до 3.48GB.
Экспортировать нужное издание в WIM. Это уже неактуально как минимум для Windows 11 24H2+, потому что экспорт издания Home даже из «ванильного» образа превышает 4GB. Ранее с английским образом это удавалось в первые месяцы после выпуска новой версии ОС, но могло не сработать впоследствии. Например, в марте 2021 года образ Windows 10 Pro 20H2 EN с обновлениями за февраль потянул на 4.44GB. У русских образов размер меньше, но и они могут превышать 4GB — аналогичный WIM был 4.25GB.Скачать первый выпуск версии ОС без интегрированных обновлений и ничего не экспортировать. Это уже неактуально как минимум для Windows 11 23H2+. Если со скоростью интернета и трафиком нет проблем, это самый быстрый способ. Идея может показаться вам крамольной — как же без актуальных обновлений! Да, риск чуть выше, но на MSDN образ всегда отстает на месяц от уровня исправлений. Поэтому после установки вам моментально придут последние накопительные обновления ОС и .NET Framework. Выбор между скоростью и безопасностью я оставляю вам.
Дальше будут команды.
Разделение WIM-образа на несколько SWM-файлов
Можно взять оригинальный WIM и распилить его на образы нужного размера с помощью dism.exe или командлета PowerShell Split-WindowsImage. В команде ниже максимальный размер файла 4000MB — это чуть меньше 4GB, чтобы поместилось на флэшку.
Split-WindowsImage -ImagePath "C:\WIM\install.wim" -SplitImagePath "c:\temp\install.swm" -FileSize 4000
Переместите все SWM-файлы в папку sources, а исходный install.wim там уже не нужен.
Экспорт издания в образ
В оригинальном install.wim собраны все издания. Командлетами PowerShell можно посмотреть индекс образа и экспортировать его в отдельный WIM. Для экспорта в ESD надо задействовать dism.exe, т.к. командлет Export-WindowsImage этого не умеет.
#Посмотреть индексы образов Get-WindowsImage -ImagePath "E:\sources\install.wim" #Экспорт в WIM (образ с индексом 5) Export-WindowsImage -SourceImagePath "E:\sources\install.wim" -SourceIndex 5 -DestinationImagePath "c:\temp\install.wim" -DestinationName "10 Pro x64 EN" #Экспорт в ESD dism /export-image /SourceImageFile:"E:\sources\install.wim" /SourceIndex:5 /DestinationImageFile:"C:\temp\install.esd" /Compress:recovery /DestinationName:"10 Pro x64 EN"
Проверить содержимое экспортированного образа и размер файла. В примере проверяется WIM.
Get-WindowsImage -ImagePath "c:\temp\install.wim" (Get-Item "c:\temp\install.wim").length/1gb
Теперь можно скопировать содержимое оригинального ISO (кроме install.wim) в любую папку (ниже — это D:\ISO) и переместить в \sources экспортированный install.wim.
Создание ISO
Набор команд для создания ISO я публиковал ранее в канале Telegram, но повторю инструкции здесь.
- Скачайте ADK и установите набор средств развертывания
- Подключите оригинальный ISO двойным щелчком и посмотрите его букву диска (отсюда возьмем загрузочные файлы)
- Запустите командную строку средств развертывания (поиском в меню Пуск) и вставьте в консоль код, отредактированный под свои пути
:: пути к подключенному оригинальному ISO set etfsboot=E:\boot\etfsboot.com set efisys=E:\efi\microsoft\boot\efisys.bin :: путь к папке с вашими файлами для создания ISO set source=D:\ISO\MyISO :: путь к создаваемому ISO set target=D:\ISO\custom.iso :: метка диска set label=MyCustomISO :: создание ISO oscdimg -h -m -o -u2 -udfver102 -bootdata:2#p0,e,b"%etfsboot%"#pEF,e,b"%efisys%" -l%label% "%source%" "%target%"
Это всё. Возможно, чуть дольше, чем каким-нибудь rufus, зато своими руками и без сторонних факторов.
Валерий
Если скачать тот же образ через MediaCreationTool, то он весит меньше 4GB, потому что там install.esd, а
не install.wim.
Vadim Sterkin
Валерий, верно. Но там меньше изданий, как отметил Влад ниже. Есть и другие ограничения:
1. На некоторых устройствах на этапе создания флэшки невозможно выбрать издание — я с таким на планшете столкнулся.
2. Кастомизация образа усложняется.
Vlad62
, то значительно сузится свобода выбора. Вы получите дистрибутив с Pro/Home или с Home Single Language только. А в этом случае, можно выдрать любой из существующих(Хоум, Про, Для одного языка, Ы, для образовательных учреждений, никого не забыл?).
Алексей Каманин
Скачивал ISO через MCT, там пять редакций: S, Home, Home SL, Edu, Pro.
Vlad62
Я проверил. МСТ сейчас скачивает esd в которой все 5 образов. По этой причине, выбирать редакции не надо(ранее, до 1709 надо было выбрать либо Home&Pro, либо, SL).
Простым пользователям подойдет и МСТ(пока и esd файл не перевалит за 4Gb).
Vadim Sterkin
Отлично, спасибо. Пользователи SL в безопасности.
Но при запуске MCT на других изданиях выбор ведь остался? Он точно был в ноябре у меня.
Vlad62
И у меня был. Точно помню. По этому так уверенно и ответил. А теперь залили все в один esd. Нет, выбора нет даже под Windows 8.1 Pro.
Akelman
А DISM++ позволит сделать то же самое, но в графическом интерфейсе. Это ведь проще, чем неинтуитивная строка к oscdimg.
Vadim Sterkin
DISM++ — сторонний инструмент со своими багами (без них ПО не бывает). Ладно, если вам для своего ПК, а если вы готовите образ на 1000 машин?
В общем, я же сразу сказал, что есть масса других способов. Но я показываю способ средствами Microsoft, как обычно.
Akelman
Мой опыт общения с «фирменным» dism показывает большую нестабильность этого метода. Система почему-то забывает, с каким именно dism она работает и не может частенько корректно закрыть образ. Хотя может быть с PowerShell эта «неопределённость» ушла.
Хотя тот же DISM++, по сути, надстройка над майкрософтовским инструментом.
Alexandr Smirnoff
Образ MSDN и всё прочее… Но возникает вопрос про «простых смертных», не имеющих подписки MSDN — как им поступать? Например, сейчас с ресурса MS с помощью MediaCreationTool нет возможности создать образ 10(1709)HomeSL, а также нет10(1709) HomeSL при попытке напрямую скачать ISO. И, если нет подписки, то образ взять просто негде. А таких пользователей очень и очень много («акционная» 10-ка с 8/8.1 SL + ОЕМ. Что им то делать?
Vadim Sterkin
Простым смертным нужно учиться этому https://devs.sh/WOt По первой же ссылке написано, что SL перестали раздавать в 1709, так что ISO есть только для 1703 (не в MCT, конечно).
Alexandr Smirnoff
И зачем? То что в 1709 удалили SL я итак знаю. Вопрос то в другом. Где взять SL 1709, не имея привилегий MVP и без подписки MSDN? Притом — соблюдая законность. А? :)
Дмитрий Разборнов
А зачем таким пользователям образ?
Вы слышали где-то горестные крики, мол как же нам теперь без образов-то, или что, позвольте узнать.
Alexandr Smirnoff
Да, понемногу начинают спрашивать. На ансверс.
Vlad62
Бывают разные ситуации. Кто то убил родную SL, включил режим совместимости в EFI по глупости и т.д. То есть, не всегда есть возможность забрать с помощью МСТ Домашнюю для одного языка.
P. S. Как я понимаю, блог Вадима заточен больше под администраторов.
P. P. S. Хорошая статья, спасибо Вадим.
Alexander Lytar
А банально пережать тот
опухшийраспухший install.wim в install.esd разве не достаточно? Установщику setup.exe по моему безразлично wim или esd.Vadim Sterkin
Александр, рассказывайте, как пережимать. Прозреваю, в процессе выяснится, что надо экспортировать конкретный индекс WIM в ESD :)
Artem Selifontov
Я вот тут выяснил опытным путём, что dism не смотрит, какое имя файла указано и на размер влияет только параметры сжатия. Может как-то по-другому нужно делать?
Vlad62
Пережать целиком iso так нельзя. Нельзя указать экспортировать несколько образов в команде. Ключ компресс указывает что создается сжатый контейнер(esd), а имя\расширение файла конечно можно указывать произвольно.
al3223
Каковы последствия банальной замены экспортируемого wim нужной редакции на место оригинального?
Вроде должно работать нормально…
Ведь посути дела всё остальное на cd это лайв.
Vadim Sterkin
Вроде Microsoft изначально это официально не поддерживала без объяснения причин. Видимо, не хотели отвечать за установку образов, созданных кривыми руками. В их представлении свой WIM надо развертывать иначе (SCCM и тп).
На практике разницы нет.
Валерий
А ешё, очень плохо, что esd не работает с Hyper-V.
KruS
Раз уж затронули тему Single Language, то у меня тоже есть вопрос.
Вот у меня на домашнем ноуте стоит Win10 SL (1709). Обновлялся с Win8.1 SL.
Если мне понадобится переустановить Винду, каковы мои действия?
Vlad62
1) Запустить на этом компьютере МСТ, скачается именно та редакция, из под которой запущен МСТ.
2) Создать ISO.
3) Спрятать его понадежнее.
Vadim Sterkin
Давно проверял? В случае моего друга в MCT 1709 выбора не было, скачалось что-то, а при переустановке поверх дало отлуп из-за неверного издания. Инфо «как есть», извините.
KruS
Печаль… :-(
Где-то у меня были дистрибы Win10 SL. Буду хранить, как зеницу ока. Установлю с них Win10 и обновлю до текущего релиза.
Но, блин, это как-то неправильно! Не уж-то Microsoft предполагает, что Винда вечна и перестановка не потребуется?
Alexandr Smirnoff
Есть еще вариант. Восстановить предустановленную 8/8.1 и повторно обновиться до 10-ки. Но, во-первых, заморочки с восстановлением и большие траты вемени (по сравнению с чистой установкой 10-ки). Во-вторых, восьмерошные хвосты останутся, что тоже не тянет на чистую установку.
Vlad62
Дома есть ВМ с SL. Вечером проверю, расскажу.
Vlad62
Да, похоже засада. Ну Microsoft!
https://1drv.ms/i/s!AuwObjfY93WYkZY0AilBMcElZm_qZw
Скачаю все же. Вдруг случится чудо.
Vlad62
Есть и другой путь. Через авторизованный производителем компьютера сервисный центр. Вам восстановят компьютер до предпродажного состояния, то есть, получите Windows 8 SL. Эта услуга может быть платной. Услуга обязательна для сервисного центра.
Владимир Лазаренко
А не проще ли просто перейти с устаревшей FAT32 на современную exFAT.
Получаем полную совместимость на чтение/запись в UEFI среде, снимаем ограничение на копирование больших файлов, и естественно возможность установки OS в нативном UEFI режиме.
Единственное но, не все производители в свои биосы добавляют модуль EFI драйвера для поддержки exFAT, например Asus на LGA1151 и LGA2066 это делает. а MSI нет.
За современной FS будущее так что поддержка долго себя не заставить ждать, я уже общался с тех.поддержкой MSI на этот счёт.
Vadim Sterkin
Владимир, это хороший вариант, но не универсальный, как вы сами заметили. А когда идёшь к кому-то с такой флэшкой в кармане на всякий случай, не хочется обломаться :)
Владимир Лазаренко
По поводу универсальности тут конечно не поспоришь, не подумал об этом в глобальном плане.
Я использую exFAT только для своих машин. а на других у меня и времени то нет :-)
Viktor Golub
Для меня тоже стало сюрпризом то, что размер install.wim превысил 4Гб, т.к. я раньше тоже использовал метод простого копирования содержимого ISO на флешку размеченую в FAT32. Придётся использовать чуть более затратный способ…
Вадим, спасибо за описания альтернативных сособов! Это точно пригодится!
Vadim Sterkin
Это если апгрейд до 10 не сломал откат к 8. И скорее всего сломал.
Vlad62
8 SL хотя бы скачать реально.
https://1drv.ms/f/s!AuwObjfY93WYkZY3VIyQlgM69TwJiw
Не знаю, МСТ что на сайте, даст SL скачать или нет. У меня свои заначки.
xlocal
Процедура создания ISO это для общего развития, факультативно? Ведь имея экспортированный WIM ISO уже не нужно создавать, разве что для записи на болванку. Нужно просто скопировать новый WIM на флешку в %sources% вместо того, который не влез
Vadim Sterkin
Да, чтобы два раза не вставать.
Александр [Маздайщик]
1. Есть ещё вариант, аппаратное решение. А именно, болванка DVD-R и USB-сидюк :-). Недостаток: в отличие от флешек не во все карманы влезает. Но это так, в порядке шутки (хотя, когда много лет назад покупал себе нетбук, вместе с ним купил и USB-сидюк).
2. Если из Media Creation Tool нельзя скачать образ 1709, то это печально… Сейчас скачаю образ и посмотрю, что там.
Александр [Маздайщик]
Что-то установить на виртуалку из образа мне не удалось (возможно, я что-то делал не так), но, судя по первому этапу установки, версия в свежескачанной Media Creation Tool от 30 сентября 2017 года:
https://mazdaywik.github.io/direct-link/MCT-version.PNG
Алексей Кочетков
Сейчас запустил образ от 10 января на вирткалке, выбор есть
https://1drv.ms/i/s!Ao-gm4rURh_amhEc5M1xrEfHSgOF
Vadim Sterkin
А откуда взят / как был создан ISO?
Алексей Кочетков
На ноуте с SL,, с помощью MTC.
Алексей Рыжков
Непонятны мотивы такого решения. Остаётся только качать 1703 и потом обновляться, если SL надо.
Кстати была бы интересна статья про Windows 10 EnterpriseG/Enterprise GN и про Windows 10 LTSC 2016.
Vadim Sterkin
На тему? LTSC дома не нужна, а блог для домашних пользователей. И да, я знаю, что у некоторых из них LTSC и мотивы тоже знаю.
Алексей Рыжков
Мне было бы скорее интересно исследование стабильности. Ибо 2015-я стабильностью не отличалась, 2016 не пробовал, но всякие личности уже который год твердят «а я поставил и всё работает и лишнего нет», сколь я ни пытался убедить в неправильности такого подхода, не потому что нелегально, а потому что ну не предназначены вот такие урезанные энтерпрайзы для домашнего использования, там не хватает компонентов и никто их не тестировал на то чтобы устанавливать огромный стог рантаймов и 50+ программ. У меня лично опыт исключительно негативный, хотя самоделкины именно на эту редакцию и надеются.
Vadim Sterkin
Стабильность там как раз лучше контролируется — отключил обновления и никаких сюрпризов (кроме эксплуатации уязвимостей, но это мало кого волнует). Теоретически возможны проблемы несовместимости с ПО, рассчитанным на какие-то более новые фичи, но это маловероятно.
У них другого рода проблемы. Бывает, обсуждается какая-то фича в чате, а у владельцев LTSB ее нет. И тут они начинают понимать, что им чего-то в винду не доложили :)
Kesantielu Dasefern
А почему бы не сделать флешку в NTFS? Или на крайний случай, два раздела, один загрузочный с FAT32, другой NTFS и туда install.wim. Или, как уже отметили, сжатие в ESD.
Vadim Sterkin
Потому что с нее не загрузится нативный UEFI.
Средствами Windows?
Как я уже отмечал, сжатие в ESD осуществляется путем экспорта конкретного WIM-образа.
Kesantielu Dasefern
diskpart?
Vadim Sterkin
Вы сначала сами попробуйте свое решение — от создания двух разделов на флэшке до превращения ее в загрузочный диск Windows для UEFI. Когда все отладите, включите секундомер и пройдите процедуру еще раз. Потом сравните с моей.
Yuri
А не подскажите ли , как бороться== Export-WindowsImage : Access is denied. (Exception from HRESULT: 0x80070005 (E_ACCESSDENIED))==== при попытке== Export-WindowsImage -SourceImagePath «o:\sources\install.wim» -SourceIndex 3 -DestinationImagePath «m:\temp\install.wim» -DestinationName «10 edu 1709 x64 EN Dec»====..пробовал найти ошибку , но не получилось. За что аксеес денид? Причем первая кмдлет прошла и дала результаты. А вот при второй отказ.
Спасибо.
Vadim Sterkin
Убедитесь, что есть доступ в целевую папку.
Скопируйте оригинальный wim на диск.
Дальше вам в http://www.forum.oszone.net с логами dism.
Yuri
Диск ISO на НДД, смонтирован на двд.
Инстал вим извлечен и скопирован отдельно на диск.
Доступ целевым есть админ доступ тож.
Результаты те же увы…
Vlad62
Привилегии для PS повысили(запуск от имени Администратора)?
Yuri
да, конечно..админ запуск
Mikhail Gudzenko
Проблема старая, образы Windows Server давно привысили 4Gb
Я решаю данную проблему еще проще, разбиваю wim На две части используя Split-Image
Dism /Split-Image /ImageFile:D:\install.wim /SWMFile:D:\install.swm /FileSize:3000
Vadim Sterkin
Тоже вариант, это мы исторически советовали в форуме людям, напихавшим в WIM много ПО.
Но не факт, что проще и универсальнее. Кмк дальнейшая работа с такими WIM образами проблематичнее.
Akelman
Так вроде после 17 января нельзя уже обновиться. Или опять перенесли сроки?
Vadim Sterkin
С 17 января убрали возможность скачать тулзу для людей с особыми потребностями. Это никак не препятствует обновлению путем переустановки поверх. Вопрос в том, продолжает ли MSFT активировать устройства, на которых раньше не активировали 10. Но в данном случае 10 была активирована цифровой лицензией, поэтому никаких проблем нет.