Пошаговая инструкция создания загрузочного диска

Применяется кWindows 11 Windows 10

Установочный носитель, например USB-устройство флэш-памяти, можно использовать для установки новой копии Windows, выполнения чистой установки Windows или переустановки Windows.

Чтобы создать установочный носитель, перейдите на веб-сайт загрузки программного обеспечения, где можно найти пошаговые инструкции. На этом веб-сайте можно выбрать версию Windows и создать установочный носитель на USB-накопителе. Кроме того, можно создать ISO-файл для использования на виртуальных машинах или записи установочного носителя на DVD-диске:

  1. Перейдите на сайт скачать Windows 11.

  2. В разделе Создание установочного носителя Windows 11 выберите Скачать. Скачан инструментMediaCreationTool.exe .

  3. Запустите MediaCreationTool.exe. Средство создания носителя содержит инструкции по созданию установочного носителя.

Важно: Создайте резервную копию файлов перед установкой и переустановкой Windows на компьютере. Узнайте, как это сделать.

Для создания установочного носителя требуются следующие элементы:

  • Компьютер с надежным подключением к Интернету. Время загрузки зависит от подключения к Интернету.

  • USB-устройство флэш-памяти. Пустое USB-устройство флэш-памяти не менее 8 ГБ. Рекомендуется использовать пустое USB-устройство флэш-памяти, так как все содержимое на диске удаляется. Для виртуальных машин USB-устройство флэш-памяти не требуется. Вместо этого можно создать ISO-файл для использования на виртуальных машинах. Iso-файл также можно использовать для создания установочного носителя на DVD-диске.

  • Ключ продукта. Может потребоваться 25-значный ключ продукта (не требуется для цифровых лицензий). Сведения о поиске ключа продукта см. в статье Поиск ключа продукта Windows. Многие современные устройства содержат ключ продукта, встроенный в встроенное ПО устройства. Если ключ продукта внедрен в встроенное ПО устройства, его не нужно вводить вручную. Вместо этого, если ключ продукта в встроенном ПО соответствует устанавливаемой версии и выпуску Windows, ключ продукта применяется автоматически.

После создания установочного носителя Windows можно сбросить или переустановить. Дополнительные сведения см. в статье Параметры восстановления в Windows.

Нужна дополнительная помощь?

Нужны дополнительные параметры?

Изучите преимущества подписки, просмотрите учебные курсы, узнайте, как защитить свое устройство и т. д.

Если решили собрать ПК самостоятельно или купили ноутбук без операционной системы, необязательно доплачивать за ее установку специалисту. Чтобы сэкономить, можно поставить ОС самому.

Рассказываем, как установить и настроить Windows за час, а также о том, какие трудности могут возникнуть.

Что нужно для установки Windows

Для подготовки к установке системы понадобится сделать несколько простых шагов.


Все о гаджетах и выгодных акциях в одном месте — подпишись на наш телеграм-канал!

Убедитесь, что выбранная версия ОС совместима с вашим устройством. У операционных систем, как и у других программ, есть системные требования. У Windows 10 и версий старее никаких особых требований нет — главное, чтобы характеристики устройства соответствовали минимальным параметрам, заявленным разработчиком. Однако для Windows 11 Microsoft добавила два дополнительных условия: компьютер должен поддерживать функцию безопасной загрузки Secure Boot и быть оснащен доверенным платформенным модулем TPM версии 2.0. Они обеспечивают защиту от вредоносных программ на этапе загрузки системы.

Если хотите установить ОС на новый ноутбук или ПК, проблем ждать не стоит: все модели, выпущенные после 2015 года, поддерживают Windows 11.‎ Более старые могут оказаться несовместимы. Windows 11 установится, если у вас ПК или ноутбук с процессорами не старее ‎Intel i5-8400‎ или AMD Ryzen 5 2600.

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

В нашем случае модель называется Nbl-WAQ9R

Также поискать параметры устройства можно на сайте производителя в разделе технической поддержки и документации. Если у ноутбука или ПК процессор не старее ‎Intel i5-8400‎ или AMD Ryzen 5 2600 — установка Windows 11 возможна.‎

Но даже если в компьютере или ноутбуке нет TPM 2.0 и Secure Boot, Windows 11 всё равно можно установить обходными путями. Главное, чтобы у компьютера были:

  • Процессор от 2 ядер, тактовая частота выше 1 ГГц
  • Оперативная память от 4 ГБ
  • Накопитель от 64 ГБ
  • Монитор с разрешением 720p или выше

Купите лицензионный ключ или перенесите его со старого ПК. Лицензионный ключ нужен, чтобы иметь доступ ко всем возможностям операционной системы и не нарушать условия пользовательского соглашения. Если на старом ПК уже есть ключ и вы не будете им пользоваться, лицензию можно перенести.

Однако стоит учитывать, что перенести можно не все версии ОС: для переноса ключа подходит только коробочная и цифровая версии операционной системы, а корпоративная и OEM, предустановленная производителем, — нет.


Цифровая версия — это лицензионный ключ, который можно купить в магазинах электроники или на маркетплейсах.

Как узнать тип лицензии Windows и можно ли перенести ключ

Откройте «Поиск» в нижней панели инструментов или нажмите на клавишу Windows.

В Windows 11 поиск расположен по центру

Затем введите запрос cmd для поиска программы «Командная строка‎»‎. Далее нажмите правой кнопкой мыши на cmd и запустите ее от имени администратора.

Также запустить программу от имени администратора можно, если нажать на надпись справа

В открытой программе «‎Командная строка»‎ введите команду slmgr -dli и нажмите Enter. Затем посмотрите на строку «Описание» или Description. Если написано Retail channel, ключ можно перенести на другой ПК. Если в строке отобразилась надпись OEM, значит, перенос невозможен.

Ключ OEM — перенести систему не получится

Как скачать и записать образ Windows

После официального ухода Microsoft из России загрузить Windows стало сложнее. Но есть обходные пути в виде VPN и альтернативных площадок.

Второй компьютер и USB-накопитель объемом не менее 8 ГБ для скачивания и записи образа ОС потребуются, если у вас цифровая лицензия или коробочная с диском в комплекте. Если у вас лицензия с флешкой в комплекте, то второй компьютер и дополнительный накопитель не понадобятся.

Скачать образ системы Windows для ее установки на ПК или ноутбук можно двумя способами.

С официального сайта. Это наиболее надежный и безопасный способ, но он может требовать VPN-подключения.

Перейдите на сайт Microsoft и скачайте программу Media Creation Tool (MCT) — она нужна для создания установочного диска. Есть версии для Windows 11 и для Windows 10.

Нажмите «‎Скачать»‎ и дождитесь окончания загрузки

Альтернативные источники. Если не получается скачать ПО с официального сайта, можно рассмотреть вариант загрузки с проверенного ресурса, например Softportal. На нем доступны MCT для версий Windows 10 и 11.

Перейдите на сайт Softportal и найдите в поиске Media Creation Tool‎‎ или перейдите по ссылке.

Перейдите по этой ссылке

Затем нажмите на кнопку «Скачать».

Программу можно скачать бесплатно

Выберите версию Media Creation Tool‎ для загрузки — для Windows 11 или Windows 10.

Нажмите «Скачать» и дождитесь окончания загрузки

Нажмите на третью или четвертую ссылку в зависимости от необходимой версии Windows. Третья и четвертая ссылки ведут на загрузку файлов с официального сайта Microsoft — это самый надежный и безопасный источник.

Для установки Windows 11 на устройство с TPM 2.0 и Secure Boot / Windows 10 на любой ПК

Вставьте USB-накопитель в порт ноутбука или ПК и запустите программу Media Creation Tool. Затем выберите язык операционной системы либо оставьте значения по умолчанию. Далее нажмите «‎USB-устройство флеш-памяти»‎ и выберите нужный накопитель. Начнется форматирование и запись образа на накопитель.

После завершения записи появится такая надпись

Для установки Windows 11 на устройство без TPM 2.0 и Secure Boot

Rufus — самый простой способ обхода блокировки установки, если у компьютера нет TPM 2.0 и Secure Boot.

Чтобы записать образ операционной системы через Rufus, скачайте программу с официального сайта, подключите накопитель к ПК или ноутбуку. Далее откройте Media Creation Tool и скачайте образ системы.

Как это сделать:

Шаг 1. Откройте Media Creation Tool и в окне «‎Выберите носитель»‎ нажмите на ISO-файл, а затем выберите место для его скачивания.

Мы загрузили файл в отдельную папку на рабочем столе

Шаг 2. После окончания загрузки закройте программу, она больше не понадобится.

Время загрузки зависит от скорости интернета, мы скачали Windows за 15 минут

Шаг 3. Загрузите и запустите программу Rufus. Через нее запишите образ системы, чтобы обойти ограничения Windows на наличие TPM 2.0 и Secure Boot.

Интерфейс Rufus

Шаг 4. Вставьте флеш-накопитель в разъем USB 3.0 и выберите его в разделе «‎Устройство»‎. Обычно на ноутбуке USB 3.0 расположен слева, а на компьютере выделен синим или красным цветом.

Отключите все USB-накопители, кроме того, на который будет установлена Windows

Шаг 5. Нажмите «‎Выбрать»‎ и выберите скачанный образ системы. Проверьте, чтобы в параметрах образа была выставлена «‎Стандартная установка Windows»‎.

Интерфейс Rufus

Шаг 6. Нажмите «‎Старт»‎, установите галочки на первых двух пунктах, а затем — «‎ОК»‎.

Шаг 7. Подтвердите удаление данных и дождитесь окончания записи образа.

Создание загрузочного диска занимает 10–20 минут в зависимости от скорости флешки и порта USB

После завершения создания загрузочной флешки переходите к установке Windows.

Как установить Windows с флешки

Чтобы установить Windows без ошибок, выполните несколько простых шагов:

Шаг 1. Подключите флешку к компьютеру или ноутбуку.

Шаг 2. Зайдите в BIOS — как это сделать, мы рассказывали в отдельной статье. Обычно за вход в BIOS отвечают клавиши F2, Del или F11.

Шаг 3. В BIOS откройте раздел ‎Boot‎, Boot Priority‎ или «‎Функции BIOS»‎. Название раздела с приоритетами загрузки может немного различаться в зависимости от устройства.

В ноутбуке Huawei за приоритет загрузки отвечает раздел Bootable Devices

Шаг 4. Выберите установочную флешку как первый накопитель в приоритете загрузки. Обычно это устройство со словом USB‎‎ в названии. Чтобы избежать путаницы, рекомендуем отключить все неиспользуемые накопители.

Шаг 5. Примените изменения и выйдите из BIOS. Обычно для этого используется F10.

Шаг 6. Включите компьютер и дождитесь появления окна установки.

С этого этапа начинается установка Windows

Шаг 7. Выберите язык и введите ключ продукта, если он есть, или нажмите «‎У меня нет ключа продукта»‎.

Шаг 8. Выберите версию операционной системы в соответствии с вашим ключом. Если у вас нет ключа, выберите версию, ключ для которой собираетесь приобрести.

Шаг 9. Нажмите на «‎Выборочную установку»‎.

Шаг 10. Примите лицензионное соглашение и нажмите на клавишу «‎Создать»‎, чтобы разбить накопитель на диски. Рекомендуем делать два диска — C и D, чтобы в случае переустановки можно было стереть данные с первого, а второй остался нетронутым.

Если в устройстве два диска, в качестве системного выберите SSD-накопитель: так система будет загружаться в несколько раз быстрее, чем с HDD.

Создаем разделы и при необходимости форматируем диски

Шаг 11. После первой перезагрузки устройства вытащите флешку или поменяйте местами порядок загрузки в BIOS. Если этого не сделать, будет запускаться установка с накопителя.

Шаг 12. Выберите язык системы, добавьте раскладку клавиатуры, введите имя компьютера и войдите в учетную запись Microsoft.

Если устанавливать систему на‎ SSD, процесс займет около получаса

Какие проблемы могут возникнуть при установке Windows

Если следовать инструкции, обычно установка Windows проходит без ошибок и проблем. Однако в редких случаях могут возникнуть неполадки, которые можно самостоятельно исправить.

Не запускается установка

Это значит, что установлены неправильные настройки BIOS. Чтобы их исправить, перезагрузите компьютер и войдите в BIOS. Далее перейдите в раздел Boot или Boot Priority. Убедитесь, что приоритет загрузки установлен на флешке: она должна быть первая в списке.

Переместите USB-накопитель на первое место с помощью стрелок на клавиатуре или клавиш F5/F6

Затем сохраните изменения — для этого нажмите на клавишу F10 и перезагрузите компьютер.

Отсутствует один из драйверов

Иногда после установки Windows работают не все компоненты компьютера — например, не включается Wi-Fi или Bluetooth. Чтобы решить проблему, установите программу Driver Booster, она сама найдет отсутствующие драйвера.

Как найти драйвер вручную. Если возможности скачать программу нет, недостающий драйвер можно найти самостоятельно. Для этого в «‎Диспетчере устройств»‎ найдите раздел «‎Сетевые адаптеры»‎ и разверните его.

Раздел «‎Сетевые адаптеры» расположен снизу‎

Затем нажмите правой кнопкой мыши на ‎Bluetooth Device, если нужен Bluetooth, или ‎Realtek‎, если нужен Wi-Fi.

Диспетчер устройств

Далее откройте «‎Свойства» и перейдите во вкладку «Драйвер».

У нас драйвер включен

Нажмите на «Включить устройство‎», если оно отключено, и обновите драйвер. Если не работает интернет, нажмите «‎Найти драйвер на этом компьютере».

Интерфейс инструмента обновления драйверов

Нажмите «‎Выбрать драйвер»‎ из списка доступных.

Выберите драйвер со словом ‎Realtek‎ в скобках

Затем нажмите «‎Далее»‎, если в таблице отображается доступный драйвер, и дождитесь окончания установки.

С сайта производителя. Если нужный драйвер не нашелся, зайдите на сайт производителя материнской платы или ноутбука и загрузите его вручную. Для этого откройте браузер и введите запрос «‎поддержка драйверы»‎ с указанием модели компьютера или материнской платы‎.

В нашем случае это ноутбук Huawei

На сайте поддержки найдите ваше устройство и выберите драйвер.

Нам нужен драйвер для WLAN

Далее загрузите компонент на устройство и установите его.

Windows не активируется

Чтобы это исправить, во время установки нажмите «‎У меня нет ключа продукта»‎. Неактивированным устройством можно пользоваться и без лицензии, но Microsoft ограничит возможности настройки системы, и в правом нижнем углу появится водяной знак с информацией о необходимости активации.

После установки системы в настройках Windows перейдите в разделе «‎Система»,‎ найдите пункт «‎Активация»‎ и введите ключ.

Можно нажать на «Устранение неполадок» или ввести ключ вручную

Не удалось создать диск C и D во время установки

Чтобы исправить неполадку, удалите существующие разделы и создайте их заново. Далее создайте новые разделы. Чтобы их создать, выберите диск, который хотите отформатировать, нажмите «‎Форматировать»‎ и дайте новое имя разделу.

После форматирования данные удалятся

Далее нажмите «‎Создать»‎ и укажите размер раздела в мегабайтах. Если вы хотите создать несколько — повторите этот шаг для каждого из них.

В этой пошаговой инструкции подробно описано, как установить Windows 10 с USB флешки на компьютер или ноутбук. Руководство подойдет и в тех случаях, когда чистая установка ОС осуществляется с диска DVD, каких-либо принципиальных отличий не будет. Также, в конце статьи имеется видео об установке Windows 10, просмотрев которую некоторые шаги можно будет лучше понять. Также доступен отдельный материал: Как установить Windows 11 с флешки.

По состоянию на май 2021 при загрузке Windows 10 для установки способами, описанными ниже, загружается версия Windows 10 21H1. Если у вас уже была установлена лицензионная Windows 10 на компьютере или ноутбуке, полученная любым способом, вводить ключ продукта при установке не требуется (следует нажать «У меня нет ключа продукта» на соответствующем этапе). Подробнее об особенностях активации в статье: Активация Windows 10 (вы можете работать и без активации, см. Использование Windows 10 без активации). Если вам требуется лишь исправить проблемы с установленной ОС, при этом она запускается, можно использовать более простой метод: Как сбросить Windows 10 на заводские настройки или автоматическая переустановка ОС.

  • Создание загрузочной флешки Windows 10
  • Загрузка компьютера или ноутбука с установочного USB накопителя
  • Установка Windows 10 с флешки на компьютер или ноутбук, а также возможные проблемы при установке
  • Видео инструкция
  • Действия после установки Windows 10

Создание загрузочного накопителя для установки

Первый шаг — это создание загрузочного USB накопителя (или DVD диска) с установочными файлами Windows 10. Если у вас есть лицензия ОС (или лицензионная система ранее была установлена на компьютере или ноутбуке), то лучший путь сделать загрузочную флешку — использовать официальную утилиту от Microsoft, доступную по адресу https://www.microsoft.com/ru-ru/software-download/windows10 (пункт «Скачать средство сейчас»). Дополнительные способы загрузить оригинальный Windows 10 описаны в статье Как скачать Windows 10 ISO с сайта Microsoft.

Процесс создания загрузочной флешки Windows 10 с оригинальным образом в программе от Майкрософт состоит из следующих шагов:

  1. После запуска официальной утилиты Майкрософт Media Creation Tool, примите условия лицензии, выберите пункт «Создать установочный носитель», затем укажите язык и версию Windows 10. На текущий момент времени достаточно выбрать «Windows 10» и созданная флешка или ISO образ будет содержать редакции Windows 10 Профессиональная, Домашняя и для одного языка, выбор редакции происходит в процессе установки системы. Почти для всех современных устройств желательно выбирать версию x64.
    Создание загрузочной флешки Windows 10 в Media Creation Tool

  2. В следующем окне выберите «USB-устройство флэш-памяти», затем укажите подключенную флешку (данные с неё будут удалены) и дождитесь, когда файлы установки Windows 10 будут загружены и записаны на флешку. С помощью этой же утилиты можно скачать оригинальный ISO образ системы для записи на диск. По умолчанию утилита предлагает скачать именно ту версию и редакцию Windows 10 (будет стоять отметка о загрузке с рекомендованными параметрами), обновление до которой возможно на данном компьютере (с учетом текущей ОС).
    Выбор USB устройства флэш памяти для записи Windows 10

В тех случаях, когда у вас есть собственный образ ISO Windows 10, вы можете создать загрузочный накопитель самыми разными способами: для UEFI — простым копированием содержимого ISO-файла на флешку, отформатированную в файловой системе FAT32, с помощью бесплатных программ, таких как Rufus (популярное и удобное решение), UltraISO или командной строки. Подробнее о различных методах в отдельной инструкции Загрузочная флешка Windows 10.

Подготовка к установке, загрузка компьютера или ноутбука с флешки

Прежде чем начать устанавливать систему, позаботьтесь о своих личных важных данных (в том числе, с рабочего стола). В идеале, они должны быть сохранены на внешний накопитель, отдельный жесткий диск на компьютере или на «диск D» — отдельный раздел на жестком диске при его наличии.

Ещё один шаг, прежде чем приступить к установке — поставить загрузку с флешки или диска в БИОС (UEFI) компьютера или ноутбука. Для этого, перезагрузите компьютер (лучше именно перезагрузка, а не выключение-включение, поскольку функции быстрой загрузки Windows во втором случае могут помешать выполнить нужные действия) и:

  • Либо зайдите в БИОС (UEFI) и установите установочный накопитель первым в списке устройств загрузки. Вход в БИОС обычно осуществляется нажатием Del (на стационарных компьютерах) или F2 (на ноутбуках) до начала загрузки операционной системы. Подробнее — Как поставить загрузку с флешки в БИОС.
  • Либо используйте Boot Menu (это предпочтительнее и удобнее) — специальное меню, из которого можно выбрать, с какого накопителя следует загрузиться в этот раз, также вызывается специальной клавишей после включения компьютера. Подробнее — Как зайти в Boot Menu.

После загрузки с дистрибутива Windows 10, вы увидите надпись «Press any key to boot from CD ort DVD» (появляется не всегда) на черном экране. Нажмите любую клавишу и подождите, пока не запустится программа установки. Возможная проблема на этом этапе и её решение: БИОС/UEFI не видит загрузочную флешку Windows 10.

Нажмите любую клавишу для начала установки

Процесс установки Windows 10 на компьютер или ноутбук

  1. На первом экране программы установки вам будет предложено выбрать язык, формат времени и метод ввода с клавиатуры — можно оставить значения по умолчанию, русский язык.
    Выбрать язык установки Windows 10

  2. Следующее окно — кнопка «Установить», которую и следует нажать для продолжения, а также пункт «Восстановление системы» внизу, который в рамках этой статьи рассматриваться не будет, но очень полезен в некоторых ситуациях.
    Начать установку Windows 10 с флешки

  3. Вы попадете в окно ввода ключа продукта для активации Windows 10. В большинстве случаев, кроме тех, когда вы отдельно приобретали ключ продукта, достаточно нажать «У меня нет ключа продукта». Активация произойдет автоматически после подключения к Интернету, если ранее на этом компьютере или ноутбуке уже была установлена лицензионная Windows 10. Дополнительные варианты действий и когда их применять описаны в разделе «Дополнительная информация» в конце руководства.
    Ввод ключа продукта Windows 10

  4. Следующий шаг (может не появиться, если редакция была определена по ключу, в том числе из UEFI) — выбор редакции Windows 10 для установки. Выбирайте тот вариант, который был ранее был установлен (если требуется активация закрепленной цифровой лицензии).
    Выбор редакции Windows 10 для установки

  5. Прочтите условия лицензионного соглашения и примите их. После того, как это было сделано, нажмите кнопку «Далее».
  6. Один из самых главных пунктов — выбор типа установки Windows 10. Есть два варианта: Обновление (возможно выполнить только в случае установки новой системы, когда на диске установлена старая версия ОС) — в данном случае сохраняются все параметры, программы, файлы предыдущей установленной системы, а сама старая система сохраняется в папку Windows.old (но этот вариант не всегда возможно запустить). То есть данный процесс аналогичен простому обновлению, здесь рассматриваться не будет. Выборочная установка — данный пункт позволяет выполнить чистую установку, не сохраняя (или сохраняя частично) файлы пользователя, а во время установки можно разбить диски на разделы, отформатировать их, тем самым очистив компьютер от файлов предыдущей Windows. Именно этот метод и будет описан.
    Выбор типа установки Windows 10

  7. После указания выборочной установки, вы попадете в окно выбора раздела диска для установки (возможные ошибки установки на данном этапе описаны далее). При этом, если это не новый жесткий диск или SSD, вы увидите куда большее количество разделов, чем до этого видели в проводнике, пример показан на скриншоте. Постараюсь пояснить варианты действий (также в видео в конце инструкции я подробно показываю и рассказываю, что и как можно сделать в данном окне).
    Выбор раздела для установки Windows 10

  • Если на вашем компьютере несколько физических дисков, они будут отображаться как Диск 0, Диск 1 и далее. Каждый может иметь несколько разделов. Независимо от того, на какой диск вы устанавливаете Windows 10, Диск 0 будет использован для записи системных файлов, скрытых разделов и загрузчика. Поэтому, в идеале, устанавливать ОС именно на Диск 0 (в противном случае, если этот диск отключить, система на другом диске стартовать не будет). Если, к примеру, вы приобрели новый SSD и он отображается как Диск 1, вы можете попробовать найти в БИОС отдельный пункт для указания очередности жестких дисков и поставить SSD на первое место, либо поменять шлейфы SATA (если используется этот интерфейс) межу двумя дисками, чтобы нужный диск стал отображаться в программе установки как Диск 0.
  • Если у вас производителем была предустановлена Windows, то помимо системных разделов на Диске 0 (их количество и размеры могут отличаться 100, 300, 450 Мб), вы увидите еще один (обычно) раздел размером 10-20 гигабайт. Я не рекомендую каким-либо образом затрагивать его, так как он содержит образ восстановления системы, позволяющий быстро вернуть компьютер или ноутбук в заводское состояние при возникновении такой необходимости. Также не следует изменять зарезервированные системой разделы (кроме тех случаев, когда вы решили полностью очистить жесткий диск).
  • Как правило, при чистой установке системы, она ставится на раздел, соответствующий диску C, с его форматированием (или удалением). Чтобы сделать это, выберите данный раздел (определить его можно по размеру), нажмите «Форматировать». А после этого, выбрав его же, нажмите «Далее» для продолжения установки Windows 10. При появлении сообщений о невозможности установки на этот раздел, нажмите по сообщению, чтобы получить информацию об ошибке (они рассмотрены далее в инструкции). Данные на других разделах и дисках затронуты не будут. Если до установки Windows 10 у вас на компьютере была установлена Windows 7 или XP, более надежным вариантом будет удалить раздел (но не форматировать), выделить появившуюся неразмеченную область (незанятое пространство на диске) и нажать «Далее» для автоматического создания необходимых системных разделов программой установки (или использования уже имеющихся при их наличии).
  • Если пропустить форматирование или удаление и выбрать для установки раздел, на котором уже установлена ОС, то предыдущая установка Windows будет помещена в папку Windows.old, а ваши файлы на диске C затронуты не будут (но будет достаточно много мусора на жестком диске).
  • Оптимальный метод: если на вашем системном диске (Диск 0) нет ничего важного, вы можете полностью удалить все разделы этого диска по одному, выбрать единое незанятое пространство на Диске 0 и нажать кнопку «Далее» это позволит избежать почти любых ошибок и проблем. Создать диск D (если требуется) вы сможете уже после установки системы.
  • Если предыдущая система установлена на разделе или диске C, а для установки Windows 10 вы выберете другой раздел или диск, то в результате у вас на компьютере будет установлено одновременно две операционных системы с выбором нужной при загрузке компьютера.

Невозможно установить Windows 10 на выбранный раздел

Примечание: если при выборе раздела на диске вы видите сообщение, что невозможно установить Windows 10 на этот раздел, нажмите по этому тексту, а затем, в зависимости от того, каков будет полный текст ошибки, используйте следующие инструкции: Диск имеет стиль разделов GPT при установке, На выбранном диске находится таблица MBR-разделов, в системах EFI Windows можно установить только на GPT-диск, Нам не удалось создать новый или найти существующий раздел при установке Windows 10

  1. После выбора вашего варианта раздела для установки, нажмите кнопку «Далее». Начнется копирование файлов Windows 10 на компьютер.
    Копирование файлов Windows 10

  2. После перезагрузки некоторое время действий от вас не потребуется — будет происходить «Подготовка», «Настройка компонентов». При этом компьютер может перезагружаться, а иногда «зависать» с черным или синим экраном. В этом случае просто ожидайте, это нормальный процесс — иногда затягивающийся на часы. Важно: если после перезагрузки у вас вновь запускается программа установки Windows 10, просто поставьте загрузку с жесткого диска или SSD в БИОС или Windows Boot Manager в UEFI, либо отключите флешку, либо не нажимайте любую клавишу, когда появляется запрос об этом.
    Установка Windows 10 после перезагрузки

  3. Следующий этап — настройка основных параметров системы. Первый пункт — выбор региона.
    Выбор региона Windows 10

  4. Второй этап — подтверждение правильности раскладки клавиатуры. 
    Выбор раскладки клавиатуры при установке

  5. Затем программа установки предложит добавить дополнительные раскладки клавиатуры. Если вам не требуются варианты ввода кроме русского и английского, пропустите этот шаг (английский присутствует по умолчанию). 
    Добавить раскладки клавиатуры

  6. При наличии активных сетевых адаптеров, вам будет предложено подключиться к Интернету. Вы можете сделать это, особенно если планируется использовать учетную запись Майкрософт. Если вам требуется локальная учетная запись — я бы рекомендовал не подключаться к сети до окончания установки Windows 10. Для этого нажмите по пункту «У меня нет Интернета» и «Продолжить ограниченную установку» в следующем окне.
    Подключение Windows 10 к Интернету при установке

  7. При наличии подключения к Интернету, будет предложено два варианта настройки Windows 10 — для личного использования или для организации (используйте этот вариант только если нужно подключить компьютер к рабочей сети, домену и серверам Windows в организации). Обычно следует выбрать вариант для личного использования.
  8. На следующем этапе установки происходит настройка учетной записи Windows 10. При наличии активного Интернет-подключения предлагается настроить учетную запись Майкрософт или ввести существующую. Можно нажать «Автономная учетная запись» внизу слева для создания локальной учетной записи (в Windows 10 Домашняя последних версий нет пункта «Автономная учетная запись», но её создание все равно возможно, см. Как создать автономную учетную запись при установке Windows 10). При отсутствии подключения к Интернету создается локальная учетная запись. При установке Windows 10 последних версий после ввода логина и пароля потребуется также задать контрольные вопросы для восстановления пароля при утере.
    Ввод данных учетной записи при установке Windows 10

  9. При использовании учетной записи Майкрософт вы увидите предложение использовать ПИН-код для входа в систему. Также будет предложено настроить OneDrive.
  10. При выборе Автономной учетной записи, вам еще раз сообщат о преимуществах использования учетной записи Майкрософт (отказываемся), а затем потребуется ввести имя пользователя компьютера. Не вводите имя Администратор, так как оно закреплено за скрытой системной учетной записью. Созданный вами пользователь с любым именем в любом случае будет администратором Windows 10.
    Создание автономной учетной записи при установке Windows 10

  11. Введите пароль для учетной записи, подтвердите его, а затем выберите и укажите ответы на контрольные вопросы, которые будут использоваться в случае, если вы забудете ваш пароль.
    Контрольные вопросы при установке Windows 10

  12. Вам будет предложено включить журнал действий Windows 10 — новую функцию, хранящую историю используемых программ, документов, сайтов с возможностью доступа с других устройств с той же учетной записью Майкрософт. Включать или отключить — на ваше усмотрение.
  13. И завершающий этап настройки — настройка параметров конфиденциальности Windows 10, включающих в себя передачу данных о местоположении, распознавание речи, передачу данных диагностики и создание вашего  рекламного профиля. Внимательно прочтите и отключите то, что вам не нужно. Я отключаю все пункты, но если у вас ноутбук или планшет, можно рекомендовать оставить включенными Местоположение и Поиск устройства, это может помочь найти его в случае потери.
    Настройка параметров конфиденциальности при установке Windows 10 с флешки

  14. Вслед за этим начнется последний этап — настройка и установка стандартных приложений, подготовка Windows 10 к запуску, на экране это будет выглядеть как надпись: «Это может занять несколько минут». По факту, это может занять минуты и даже часы, особенно на «слабых» компьютерах, не стоит принудительно выключать или перезагружать его в этот время.
  15. И, наконец, вы увидите рабочий стол Windows 10 — система установлена успешно, можно приступать к ее настройке и изучению.
    Windows 10 успешно установлена с флешки

Видео инструкция по установке Windows 10 с USB флешки

В предлагаемой видео инструкции я постарался наглядно показать все нюансы и весь процесс установки Windows 10 от начала до конца.

Иногда продемонстрированные шаги могут незначительно отличаться, но процесс остается достаточно понятным, а пояснения, появляющиеся на экране в ходе установки, позволяют определить следующие необходимые действия.

Действия после установки ОС на компьютер

Первое, чем следует озаботиться после чистой установки системы на компьютер — это установка драйверов. При этом, Windows 10 сама загрузит многие драйверы устройств при наличии подключения к Интернету. Большинство драйверов будут работать исправно, но на всякий случай учитывайте, что их можно загрузить:

  • Для ноутбуков — с официального сайта производителя ноутбука, в разделе поддержка, для вашей конкретной модели ноутбука. При этом, даже если на официальном сайте есть драйверы только для Windows 8.1, 8 и 7, их можно устанавливать и в Windows 10, обычно они будут работать.  См. Как установить драйверы на ноутбук
  • Для ПК — с сайта производителя материнской платы для вашей модели.
  • Для видеокарты — с соответствующих сайтов NVIDIA или AMD (или даже Intel), в зависимости от того, какая видеокарта используется. См. Как обновить драйверы видеокарты.

Второе рекомендуемое мною действие — после успешной установки всех драйверов и активации системы, но еще до установки программ, создать полный образ восстановления системы (встроенными средствами ОС или с помощью сторонних программ), чтобы в будущем значительно ускорить переустановку Windows при необходимости.

Если после чистой установки системы на компьютер что-то не работает (например, Windows 10 не видит второй жесткий диск) или требуется что-то настроить (например, разделить диск на C и D), с большой вероятностью вы сможете найти возможные решения проблемы у меня на сайте в разделе, посвященному Windows 10, или используйте поиск по сайту в меню, задав вопрос своими словами: с большой вероятностью решение будет найдено.

В этой статье я хочу поговорить об ISO-файлах, на которых, как известно, распространяются дистрибутивы операционных систем. Начиная писать статью, я немного сомневался в её актуальности, так как я ассоциировал ISO-образы с оптическими дисками, которые, ввиду ряда причин, уходят в прошлое. У меня было стойкое понимание, что ISO-файлы в основном нужны только для хранения образов оптических дисков, которые содержат установщик операционной системы. Но, как оказалось, всё гораздо сложнее и интереснее, особенно применительно к современному железу.

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

Также у меня была статья на Хабре, где я затрагивал тему загрузочных ISO, но не вдавался в подробности реализации.

Что вы найдёте в этой статье

Не знаю, как для кого, но для меня лучше всего запоминается то, что ты сам попробовал на практике, когда ты сделал немало ошибок, чтобы разобраться с темой. Поэтому мой рассказ о загрузочных ISO-образах будет совмещён с практикой.

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

После прочтения этой статьи вы сможете создать универсальный загрузочный образ ISO, который можно будет записать на оптический диск, внешний жёсткий диск или флеш-накопитель так, что при загрузке с него будут выполняться минимальные программы Hello, World, никак не зависимые от операционной системы. Эти программы можно считать заглушками для реальных загрузчиков операционных систем. Пример из статьи позволит вам разобраться со структурой загрузочных ISO-образов и улучшит ваше понимание процесса загрузки компьютера (bootstrapping).

Немного теории, которую необходимо знать

Как известно, теория без практики ничего не значит, справедливо и обратное утверждение. Поэтому приведу немного теории, которая позволит лучше понять, что же вы делаете.

Загрузка операционной системы на компьютере x86

При включении питания компьютера процессор сразу начинает выполнять команды. Первые команды, выполняемые процессором, принадлежат предустановленной программе, которая располагается в ROM памяти на материнской плате компьютера. Основное назначение программы – базово проверить компьютер на ошибки, проинициализировать часть устройств для дальнейшей загрузки и передать управление загрузчику, предоставив программный интерфейс для взаимодействия с собой.

Существует два вида программ, располагающихся в ROM — BIOS (Basic Input/Output system) и UEFI (Extensible Firmware Interface). Обычно компьютеры с UEFI позволяют эмулировать BIOS, если выбрать опцию Legacy Mode.

Механизм загрузки BIOS (Legacy)

BIOS не имеет никакого представления о файловых системах, установленных на устройствах, с которых осуществляется загрузка. Он рассматривает устройства как блочные, которые могут возвращать блоки данных (сектора), располагающиеся по определённым LBA (Logical Block Address). Ранее дисковые устройства ещё имели режим адресации CHS (Cylinder, Head, Sector), который был более близок к физической геометрии жёстких дисков, но сейчас он практически не используется.

Если данные удовлетворяют определённому критерию, BIOS загружает их в память, рассматривает их как программу и передаёт ей управление.

Эта программа может работать с устройствами компьютера через специальный интерфейс на основе программных прерываний. Она обычно пишется на ассемблере.

Когда BIOS передаёт управление, то процессор x86 находится в реальном режиме, а это значит, что в программе можно обратиться только к 1МiB оперативной памяти и, если вы хотите использовать всю оперативную память, то необходимо позаботиться о том, чтобы перевести процессор в защищённый режим. Такие загрузчики, как GRUB 2, как раз это и делают.

Механизм загрузки UEFI

UEFI знает о файловой системе FAT. При загрузке с устройства UEFI пытается найти на устройстве раздел с этой файловой системой и исполняемый файл UEFI в ней, после чего запустить его на выполнение.

Программа, находящаяся в исполняемом файле, может взаимодействовать с UEFI при помощи специального программного интерфейса, который использует так называемые сервисы UEFI. Она обычно пишется на языке высокого уровня С или C++.

Когда UEFI передаёт управление программе, то процессор находится в защищённом режиме, и из программы вы уже можете обращаться ко всей оперативной памяти, которая присутствует на компьютере.

Загрузка с жёсткого диска или флеш-накопителя

Загрузка с жёсткого диска или флеш-накопителя в большинстве случаев подразумевает, что они размечены на разделы, а на одном или нескольких разделах находятся загрузчики и операционные системы, которые необходимо загрузить. Мне известно о двух видах разметки: MBR (Master Boot Record) и GPT (GUID Partition Table).

MBR – более ранний способ разметки, подразумевающий разметку диска на 4 первичных раздела. Существует способ увеличить общее количество разделов за счёт создания так называемых расширенных разделов, но загрузка с таких разделов усложняется.

GPT – современный способ разметки, подразумевающий разметку диска на большое количество разделов и поддержку дисков размером более 2TiB.

На просторах Интернета существует очень распространённое заблуждение, которое заключается в том, что на компьютерах с BIOS используется ТОЛЬКО MBR-разметка, а с UEFI TOЛЬКО GPT-разметка. Это неверно.

BIOS не имеет понятия как о GPT, так и о MBR, он только знает о том, что нужно загрузить и выполнить программу, находящуюся в нулевом секторе, если этот диск является загрузочным и последние два байта в секторе равны 55AAh. Но если в результате будет передано управление загрузчику, который «понимает» GPT, то последний сможет загрузить операционную систему с раздела GPT. Разумеется, сама операционная система должна поддерживать GPT-разметку. Но даже если она не поддерживает GPT, в нулевом секторе можно разместить таблицу разделов MBR, которая будет указывать на подмножество разделов GPT (максимум 4 шт., которые находятся в пределах первых 2ТiB размеченного диска), и они будут видны этой операционной системе.

Чтобы компьютер загрузил ОС средствами UEFI, необходимо наличие системного раздела EFI на диске (EFI System Partition (ESP)), с которого осуществляется загрузка. Неважно, какая разметка используется (MBR или GPT), важно наличие самого раздела, а также наличие приложения UEFI с прописанным именем в системных переменных UEFI или имеющего стандартное имя bootx64.efi и располагающегося в директории EFI\boot в разделе ESP.

Таким образом, различие BIOS и UEFI-загрузки заключается в том, как загрузится и выполнится самая первая программа (приложение) после них. В BIOS загружается и выполняется программа, которая находится в нулевом секторе диска, в UEFI выполняется программа, которая находится на системном UEFI разделе диска.

Файловая система оптических дисков

Для хранения файлов на оптических дисках очень часто используется файловая система ISO 9660. Она имеет несколько уровней (Level 1, Level 2, Level 3) и расширений (Rock Ridge, Joliet). Также часто используется файловая система UDF, но для нашей задачи эти знания не понадобятся, так как фактически мы будем работать с секторами диска. В статье я не буду подробно рассматривать файловые системы для оптических дисков. Загрузчик, который будет загружен BIOS или UEFI для выполнения дальнейшей загрузки, должен «понимать» файловую систему оптических дисков, а я для краткости это не рассматриваю.

Загрузка с оптического диска

Для того, чтобы компьютер смог загружаться с оптического диска, BIOS или UEFI должны поддерживать стандарт El Torito, придуманный специально для этого. И тут, как и при загрузке с жёсткого диска, для BIOS важен сектор, в котором находится программа начальной загрузки, а для UEFI важен системный UEFI-раздел на диске c программой UEFI.

Скажу честно, я до последнего думал, что UEFI запускает файл bootx64.efi, который находится в файловой системе ISO 9660 на оптическом диске, однако это не так, так как UEFI понимает загрузку только с ESP, поэтому ему нужно предоставить образ ESP с файлом bootx64.efi, а в специальной структуре Booting Catalog указать расположение образа.

Гибридный ISO-образ

В настоящее время большинство дистрибутивов Linux распространяются в виде так называемых гибридных ISO-образов.

Суть гибридных ISO-образов в следующем: один и тот же образ можно посекторно записать на оптический диск или на флеш-накопитель/внешний жёсткий диск. Загрузка будет выполнена с любого из устройств, если его выбрать в качестве загрузочного. Это очень удобно для конечного пользователя. Он просто берёт образ и записывает его на оптический диск или флеш-накопитель, не выполняя никаких преобразований.

Как же это происходит? Дело в том, что первые 16 секторов в файловой системе ISO 9660, каждый из которых размером 2048 байт, используются для системных нужд, поэтому там можно разместить MBR и/или GPT. Они игнорируются BIOS/UEFI при загрузке с оптического диска, но при загрузке с флеш-накопителя они используются.

Запись о разделе в MBR или GPT будет указывать на файл с образом ESP, а в случае MBR для BIOS будет содержаться код начальной загрузки, который уже будет каким-то образом читать код из секторов и выполнять его, продолжая тем самым дальнейшую загрузку.

При всём своём удобстве этот подход не стандартизован и, например, Windows или какие-то программы по разметке диска могут считать такую информацию в MBR или GPT неверной.

Структура загрузочного ISO-образа

Любой ISO-образ должен содержать список дескрипторов томов. Каждый дескриптор занимает целый сектор (2048) байта. Дескрипторы томов размещаются начиная с 16-го сектора, если нумерация секторов осуществляется с 0.

Дескриптор тома с загрузочными записями El Torito располагается в 17-м секторе.
Структура загрузочного ISO-образа для современных компьютеров х86 представлена на рисунке.

Для загрузки с оптического диска нас интересует Boot Record Volume Descriptor. С описанием Primary Volume Descriptor и Volume Descriptor Set Terminator вы можете ознакомиться в спецификации файловой системы ISO 9660 (ECMA-119)

▍ Boot Record Volume Descriptor

Назначение Boot Record Volume Descriptor — указать, где находится Booting Catalog, который содержит информацию для BIOS или UEFI о том, что именно и каким способом можно загрузить с оптического диска.

▍ Booting Catalog

Booting Catalog – это массив записей размером 32 байта каждая. Количество записей не ограничено. Всего в спецификации определены 5 типов записей: Validation Entry, Default Entry, Section Header, Section Entry, Section Entry Extension. Последнюю описывать не буду, так как я не встречал её применение.

Validation Entry

Назначение Validation Entry — это подтверждение того, что образ ISO (оптический диск) действительно является загрузочным.

Default Entry

Назначение Default Entry — указать, что будет загружено по умолчанию. Обычно это сектора для загрузки при помощи BIOS.

Section Header

Назначение Section Header — сгруппировать возможные виды загрузки, однако обычно на практике существует ещё только один вид загрузки через UEFI.

Section Entry

Назначение Section Entry — указать, что может быть загружено и откуда. Обычно это сектора образа ESP для загрузки при помощи UEFI.

Практическая часть

Создание образа

Изначально я хотел описать в статье, как создать образ с нуля без использования сторонних программ, но потом мне показалось, что это раздует статью, её будет сложно читать, и вы потратите много времени на изучение. Поэтому использовал уже готовые решения, которые используются в Linux: Xorriso для создания образов, а для того, чтобы увидеть наглядно структуры загрузочного ISO, xxd для просмотра содержимого образа в шестандцатиричном формате

Вы всегда можете попробовать создать загрузочный ISO-файл сами, написав небольшие программы на C, Java или другом языке программирования, но в статье я на этом останавливаться не буду.

Минимальные программы-заглушки загрузчиков для BIOS и UEFI

Загрузчик для BIOS — это один или несколько секторов на диске, содержащих инструкции, которые используют сервисы (программные прерывания) BIOS и осуществляют дальнейшую инициализацию компьютера, загружают и запускают на выполнение ядро операционной системы.

Загрузчик для UEFI — это исполняемый файл, располагающийся в ESP-разделе и содержащий инструкции, которые используют сервисы UEFI, чтобы осуществлять дальнейшую инициализацию компьютера, загружать и запускать на выполнение ядро операционной системы.

Для упрощения понимания наши загрузчики не будут ничего делать кроме вывода тривиальных фраз типа «Hello, world!» на экран. Можно сказать, что это заглушки, которые могут быть использованы для написания полноценных загрузчиков в дальнейшем.

Код программы-заглушки загрузчика BIOS

Загрузчик для BIOS – это один или несколько секторов на диске. Инструкции, содержащиеся в них, процессор выполняет в реальном режиме, где доступно только 1MiB оперативной памяти.
Обычно исходный код загрузчика при помощи ассемблера превращается в бинарный файл, содержимое которого потом посекторно записывается на диск.

Для меня проще всего получить такой код, используя ассемблер fasm.

		use16
		org 0x7c00
		
		cli
		jmp 0:start
		times 8-($-$$) nop		; Pad to file offset 8

; iso_boot_info structure is filled by xorriso when we generate ISO file.
iso_boot_info:
bi_pvd:	dd 16				; LBA of primary volume descriptor
bi_file:	dd 0				; LBA of boot file
bi_length:	dd 0xdeadbeef			; Length of boot file
bi_csum:	dd 0xdeadbeef			; Checksum of boot file
bi_reserved:	times 10 dd 0xdeadbeef	; Reserved
iso_boot_info_end:

signature:	dd 0x7078c0fb			; used by ISOLINUX hybrid MBR

start:
		xor ax, ax
		push ax
		pop es
		push ax
		pop ds
		sti

		mov ax, 0x03
		int 0x10

		mov si, hello_message

		mov ah, 0xe
print_loop:
		lodsb
		or al, al
		jz done
		int 0x10
  		jmp print_loop

done:
		jmp $
hello_message:
		db "Hello world BIOS", 0x0a, 0

		times 510 - ($ - $$) db 0
		dw 0xaa55

Код у нас получается достаточно простой, но существуют моменты, на которые необходимо обратить внимание.

  1. Так как процессор будет выполнять код в реальном режиме, нам нужно использовать директиву use16.
  2. Наш код будет загружаться в BIOS по адресу 0x7c00. Чтобы ассемблер закрепил корректные адреса за метками, используется директива org.
  3. Чтобы аппаратные прерывания не помешали начальной инициализации регистров, используется команда процессора cli.
  4. Очень важно проинициализировать регистры. Во многих статьях по созданию загрузочных секторов забывают этот факт. В результате вроде всё гладко работает в qemu или VirtualBox, однако в VMWare или на реальном железе код отказывается работать. Я потратил достаточно много времени, пока это не понял.
  5. Так как часть полученного кода будет модифицироваться Xorriso, который записывает нужные данные, то нам необходимо выполнить команду jmp, а дальше в коде зарезервировать место под эти данные.
  6. Я не создавал свою MBR для ISO-образа, а использовал ту, которую предоставляет загрузчик ISOLINUX, поэтому необходимо прописать значение signature, ожидаемое загрузчиком из MBR, иначе наша заглушка загрузчика для BIOS не будет выполнена.
  7. Значение 55AA и заполнение нулями в конце программы необязательно, но я хотел получить полноценный загрузочный сектор, который можно было бы записать в нулевой сектор жёсткого диска или флеш-накопителя, и он тоже бы выполнялся.

Код программы-заглушки загрузчика UEFI

Загрузчик для UEFI – это уже исполняемый файл, который помимо программного кода и данных содержит дополнительную информацию о том, как размещать их в оперативной памяти. Файлы .efi по формату практически совпадают с исполняемыми файлами Windows. Разумеется, в них нет вызовов функций операционной системы. Обычно исходный код пишется на языке C или С++. Мы для простоты будем использовать C.

При сборке в операционной системе Linux нам понадобится кросс-компилятор.

Необходимости комментировать что-то в программе нет ввиду её простоты, однако я добавлю, что для компиляции программы у вас должен быть установлен пакет gnu-efi, а вечный цикл (while (1)) я сделал для наглядности, чтобы сообщение не исчезало при завершении работы программы, и EFI_SUCCESS она никогда не вернёт.

#include <efi.h>
#include <efilib.h>

EFI_STATUS EfiMain (EFI_HANDLE ImageHandle, EFI_SYSTEM_TABLE  *SystemTable ) {

    SystemTable->ConOut->OutputString(SystemTable->ConOut, L"UEFI Hello World!\n");
    while(1);
    return EFI_SUCCESS;
}

Алгоритм создания загрузочного диска вручную

Я собирал образ загрузочного диска на Ubuntu 22.10.

Для начала необходимо поставить следующие пакеты, если они не установлены.

1. Создаём необходимые директории.

$ cd ~
$ mkdir -p boot-hello-world
$ cd boot-hello-world
$ mkdir -p build
$ mkdir -p out

2. Создаём файлы bioshello.asm и efihello.c с исходным кодом наших программ-заглушек загрузчиков.

3. Компилируем заглушку для загрузчика BIOS.

$ fasm bioshello.asm build/bootsec.bin

4. Компилируем заглушку для загрузчика UEFI.

$ x86_64-w64-mingw32-gcc -shared -I/usr/include/efi -nostdlib -mno-red-zone -fno-stack-protector -Wall -e EfiMain efihello.c -o build/bootx64.efi.dll
$ objcopy --target=efi-app-x86_64 build/bootx64.efi.dll build/bootx64.efi

5. Создаём образ ESP, создаём в нём директории, копируем в него файл bootx64.efi.

$ dd if=/dev/zero of=build/uefi.img bs=512 count=2880
$ mkfs.msdos -F 12 -n 'EFIBOOTISO' build/uefi.img
$ mmd -i build/uefi.img ::EFI
$ mmd -i build/uefi.img ::EFI/BOOT
$ mcopy -i build/uefi.img build/bootx64.efi ::EFI/BOOT/bootx64.efi

6. Создаём структуру из файлов и директорий, которые будут размещены в образе ISO.

$ mkdir -p build/iso-image/boot
$ mkdir -p build/iso-image/EFI/boot
$ cp build/bootx64.efi build/iso-image/EFI/boot/
$ cp build/bootsec.bin build/iso-image/boot/
$ cp build/uefi.img build/iso-image/boot/

7. Создаём гибридный загрузочный образ ISO.

$ xorriso  -as mkisofs -V "HYBRID" -o out/bootdisk.iso -isohybrid-mbr /usr/lib/ISOLINUX/isohdpfx.bin -c boot/boot.cat -b boot/bootsec.bin -no-emul-boot -boot-info-table \
-boot-load-size 4 -eltorito-alt-boot -e boot/uefi.img -no-emul-boot -isohybrid-gpt-basdat build/iso-image --sort-weight 0 /boot --sort-weight 1 /

8. Экспериментируем и проверяем работу образа в различных эмуляторах, например qemu, виртуальных машинах (VMWare, Virtual Box), записываем образ на оптический диск и флеш-накопитель (при помощи программ Win32DiskImager, balenaEtcher).

Например, чтобы запустить в qemu-эмуляторе загрузочный ISO с использованием BIOS, если бы он был записан на оптический диск:

$ qemu-system-x86_64 -boot d -cdrom out/bootdisk -nographic -net none -monitor telnet::45454,server,nowait -serial mon:stdio

Чтобы запустить в qemu-эмуляторе загрузочный ISO с использованием UEFI, если бы он был записан на флеш-накопитель:

$ qemu-system-x86_64 -bios /usr/share/ovmf/OVMF.fd -boot d -hda $(BOOT_ISO) -nographic -net none -monitor telnet::45454,server,nowait -serial mon:stdio

Чтобы выйти из эмулятора, нужно нажать клавиши Ctrt + A, а потом X.

Я думаю, о том, как запустить эмуляцию запуска загрузочного диска с использованием BIOS с флеш-накопителя и с использованием UEFI с оптического диска вы догадаетесь сами.

Ещё один способ создания загрузочного флеш-накопителя в Windows

Внимательный читатель мог заметить, что зачем-то в ISO-образ помимо образа ESP помещается и файл bootx64.efi. Напрашивается вопрос, зачем это делается, если UEFI нужен именно образ ESP в ISO-образе? Ответ заключается в том, что, разместив файл в образе ISO, можно создать загрузочный флеш-накопитель путём простого копирования всех файлов из ISO-образа.

Единственное, что нужно это разметить и отформатировать флеш-накопитель, используя команду diskpart. Обращаю внимание, что хотя способ и простой, вы обязательно должны понимать, что вы делаете и выполнять эту процедуру очень внимательно, так как вы можете уничтожить содержимое вашего жёсткого диска, если неправильно выберете диск, на котором будете осуществлять разметку и форматирование.

  1. Запускаем программу diskpart.
  2. Выводим на экран список доступных дисков командой list disk.
  3. Выбираем среди них флеш-накопитель, который мы будем размечать и форматировать командой select disk.
  4. Выполняем очистку выбранного диска командой clean.
  5. Создаём первичный раздел командой create partition primary.
  6. Форматируем раздел командой format fs=fat32 quick.
  7. Выходим из diskpart командой exit.
  8. Копируем файлы из ISO-образа на флеш-накопитель простым копированием файлов

В нашем случае нам достаточно скопировать только директорию EFI, так как остальные файлы использоваться не будут, но для простоты скопируйте все файлы из ISO-образа.

Изучение структуры созданного загрузочного ISO-образа

Созданный образ у нас находится в директории out и имеет имя bootdisk.iso.

1. Выведем номер сектора, где располагается Booting Catalog:

$ xxd -l 4 -s $(expr 17 \* 2048 + 71) out/bootdisk.iso 

Здесь 4 — это количество байт, которые выводим, 17 — номер сектора с Boot Record Volume Descriptor, 2048 — размер сектора, 71 — смещение внутри сектора, где располагается LBA Booting Catalog.

Номер сектора занимает 4 байта, поэтому нужно знать, какой порядок байтов используется Big Endian или Little Endian. Я не нашёл в спецификации El Torito, какой порядок используется, но, судя по всему, это Little Endian, поэтому байты нужно читать справа налево, получая 0x00000021.

2. Выведем первые четыре записи Booting Catalog:

$ xxd -l $(expr 32 \* 4) -s $(expr $(echo $((0x21))) \* 2048) out/bootdisk.iso

Здесь 32 — это размер записи в Booting Catalog, 4 — количество записей, $(expr $(echo $((0x21))) — десятичное представление 0x21, 2048 — размер сектора.

3. Выведем LBA-адрес сектора, который будет загружен при загрузке средствами BIOS:

$ xxd -l 4 -s $(expr $(echo $((0x21))) \* 2048 + 32 + 8) out/bootdisk.iso

Здесь 4 — количество байт, которые выводим, 32 — размер записи в Booting Catalog (мы берём данные из Default Entry, поэтому пропускаем 32 байта), 8 — смещение внутри Default Entry, где располагается LBA загрузчика для BIOS, 2048 — размер сектора.

4. Выведем первые 512 байт этого сектора (это наша программа, которую мы написали на ассемблере и откомпилировали).

$ xxd -l 512 -s $(expr $(echo $((0x22))) \* 2048) out/bootdisk.iso

5. Выведем LBA сектора, где располагается образ раздела ESP, необходимый для загрузки средствами UEFI.

$ xxd -l 4 -s $(expr $(echo $((0x21))) \* 2048 + 32 \* 3 + 8) out/bootdisk.iso

6. Выведем первые 512 байт образа ESP.

$ xxd -l 512 -s $(expr $(echo $((0x23))) \* 2048) out/bootdisk.iso

LBA адресов теоретически могут быть у вас быть другие. Я привёл те, которые были у меня.

Вы можете получить LBA адресов, по которым располагается откомпилированная программа на ассемблере, используя структуры MBR и GPT, находящиеся в первых секторах, изучив документацию по MBR и GPT. Здесь я приводить не буду, оставляю на самостоятельное изучение. Скажу только, что они будут отличаться, так как используются в этом случае сектора по 512 байт, а не по 2048.

Создание среды для сборки

Для создания воспроизводимого окружения для сборки очень удобно использовать Docker. Он позволяет создавать изолированные окружения с необходимыми зависимостями. Мы тоже будем использовать его, ниже я привожу Dockerfile.

FROM ubuntu:22.10
RUN apt update && apt install --yes make gcc-mingw-w64 fasm gnu-efi binutils
RUN apt install --yes mtools dosfstools xorriso isolinux xxd
RUN apt install --yes qemu-system-x86 ovmf 
WORKDIR /app/

Вы можете собрать образ Docker со всеми необходимыми для сборки зависимостями, используя команду.

$ docker build -t boot-hello-world:latest . 

Для запуска контейнера в интерактивном режиме в PowerShell в директории, где у вас содержатся файлы bioshello.asm и efihello.c нужно ввести команду.

$docker run --name isobuilder -v ${pwd}:/app --rm -it boot-hello-world bash

Автоматизация сборки ISO-образа

Для автоматизации сборки из исходников существует множество различных утилит, но для простоты мы будем использовать make.

Основное отличие утилиты make от обычных shell-скриптов заключается в том, что она:

  • отслеживает зависимости в исходных файлах;
  • пересобирает только при наличии изменений.

Ниже привожу файл Makefile, который автоматизирует сборку и позволяет запускать этот образ в эмуляторе qemu в различных режимах.

CC = x86_64-w64-mingw32-gcc 
CFLAGS = -shared -I/usr/include/efi -nostdlib -mno-red-zone -fno-stack-protector -Wall -e EfiMain

BUILDDIR = build
OUT = out
ISO_DIR = $(BUILDDIR)/iso-image
EFI_BOOT_DIR = $(ISO_DIR)/EFI/boot

EFI_APP = bootx64.efi
BIOS_APP = bootsec.bin
ESP_IMAGE = uefi.img
BOOT_ISO = $(OUT)/bootdisk.iso

HYBRID_MBR = /usr/lib/ISOLINUX/isohdpfx.bin
TARGETS = $(BOOT_ISO)

all: $(TARGETS)  	

$(BUILDDIR):
	mkdir -p $(BUILDDIR)
	mkdir -p $(OUT)

$(BUILDDIR)/$(BIOS_APP): bioshello.asm | $(BUILDDIR)
	@echo "[BUILDING BIOS APP]"
	fasm $< $@

$(BUILDDIR)/$(EFI_APP): efihello.c | $(BUILDDIR)
	@echo "[BUILDING EFI APP]"
	$(CC) $(CFLAGS) $< -o $@.dll
	objcopy --target=efi-app-x86_64 $@.dll $@

$(BUILDDIR)/$(ESP_IMAGE): $(BUILDDIR)/$(EFI_APP) | $(BUILDDIR)
	@echo "[BUILDING ESP IMAGE]"
	dd if=/dev/zero of=${BUILDDIR}/${ESP_IMAGE} bs=512 count=2880
	mkfs.msdos -F 12 -n 'EFIBOOTISO' ${BUILDDIR}/${ESP_IMAGE}
	mmd -i ${BUILDDIR}/${ESP_IMAGE} ::EFI
	mmd -i ${BUILDDIR}/${ESP_IMAGE} ::EFI/BOOT
	mcopy -i ${BUILDDIR}/${ESP_IMAGE} ${BUILDDIR}/${EFI_APP} ::EFI/BOOT/bootx64.efi

$(ISO_DIR): $(BUILDDIR)/$(BIOS_APP) $(BUILDDIR)/$(ESP_IMAGE)
	@echo "[CREATING ISO DIRECTORY WITH FILES]"
	mkdir -p ${ISO_DIR}/boot
	mkdir -p ${EFI_BOOT_DIR}
	cp ${BUILDDIR}/${EFI_APP} ${EFI_BOOT_DIR}/
	cp ${BUILDDIR}/${BIOS_APP} ${ISO_DIR}/boot/
	cp ${BUILDDIR}/${ESP_IMAGE} ${ISO_DIR}/boot/   

$(BOOT_ISO): $(ISO_DIR)
	@echo "[BUILDING HYBRYD ISO FILE]"
	xorriso  -as mkisofs -V "HybridBootISOSample" -o $@ -isohybrid-mbr $(HYBRID_MBR) -c boot/boot.cat -b boot/$(BIOS_APP) -no-emul-boot -boot-info-table \
	-boot-load-size 4 -eltorito-alt-boot -e boot/$(ESP_IMAGE) -no-emul-boot -isohybrid-gpt-basdat $(ISO_DIR) --sort-weight 0 /boot --sort-weight 1 /
	@echo "The Hybrid ISO file [$@] was created. You can burn it to CD/DVD or to the flash disk and test"

clean:
	@echo "[PERFORMING CLEAN]"
	rm -rf $(BUILDDIR)
	rm -rf $(OUT)

qemu-bios-cdrom: $(BOOT_ISO)
	@echo "[STARTING QEMU WITH BIOS FIRMWARE FROM CDROM]"
	qemu-system-x86_64 -boot d -cdrom $(BOOT_ISO) -nographic -net none -monitor telnet::45454,server,nowait -serial mon:stdio

qemu-efi-cdrom: $(BOOT_ISO)
	@echo "[STARTING QEMU WITH UEFI FIRMWARE FROM CDROM]"
	qemu-system-x86_64 -bios /usr/share/ovmf/OVMF.fd -boot d -cdrom $(BOOT_ISO) -nographic -net none -monitor telnet::45454,server,nowait -serial mon:stdio

qemu-bios-flash-disk: $(BOOT_ISO) 
	@echo "[STARTING QEMU WITH BIOS FIRMWARE FROM FLASH DISK]"
	qemu-system-x86_64 -boot d -hda $(BOOT_ISO) -nographic -net none -monitor telnet::45454,server,nowait -serial mon:stdio
 
qemu-efi-flash-disk: $(BOOT_ISO)
	@echo "[STARTING QEMU WITH UEFI FIRMWARE FROM FLASH DISK]"
	qemu-system-x86_64 -bios /usr/share/ovmf/OVMF.fd -boot d -hda $(BOOT_ISO) -nographic -net none -monitor telnet::45454,server,nowait -serial mon:stdio 

Данный Makefile позволяет собрать ISO-образ (make clean all), а также запустить его в эмуляторе с BIOS, UEFI, с флеш-накопителя и cdrom, что понятно из названий.

Полезные ссылки

  1. Спецификация ISO 9660 (ECMA 119).
  2. Cпецификация El Torito.
  3. Спецификация UEFI.
  4. Docker Desktop.
  5. SD Card Memory Formatter — программа для форматирования (форматирует USB-накопители тоже). Иногда помогает, когда программы записи образов отказываются записывать образ.
  6. balenaEtcher — программа для записи образов на флеш-накопитель.
  7. Win32 Disk Imager — программа для записи образов на флеш-накопитель. Иногда записывает, когда и balenaEtcher отказывается.
  8. wiki.osdev.org — сайт с информацией по разработке ОС, где среди прочего есть информация по загрузке ОС.
  9. wiki.archlinux.org — сайт с исчерпывающей информацией по операционным системам, но лучше искать информацию на нём с помощью Google.

Заключение

В статье создан минимальный гибридный ISO-образ, который позволяет понять основы загрузки на компьютерах (BIOS и UEFI c жёсткого диска, флеш-накопителя, оптического диска). Многие вопросы не были рассмотрены с целью упрощения, так как статья имеет познавательный, а не энциклопедический характер и не рассчитана на тех, кто имеет значительный опыт по этой теме.

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

Я не рассматривал загрузочные образы операционной системы Windows и реализацию загрузки с оптических дисков в Windows, но, получив знания из статьи, вам будет гораздо проще понять, так как там тоже используется El Torito.

Надеюсь, я раскрыл тему создания загрузочных ISO-образов хотя бы на базовом уровне и не сильно утомил детализацией, а вы не будете так пугаться темы загрузочных образов, как пугался я. Вы гораздо лучше будете понимать, почему у вас не грузится операционная система с ISO-образа дистрибутива, и что вы сделали не так.

Играй в нашу новую игру прямо в Telegram!

Для кого эта статья:

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

В Roblox можно больше, чем просто играть

Научим детей и подростков программировать и создавать миры в Roblox

Как подготовить USB-накопитель

Подготовка — это первый и обязательный этап. Он поможет узнать, подходит ли выбранная флешка для того, чтобы стать загрузочной. А заодно настроить её так, чтобы запись ОС и переустановка прошли хорошо.

Для начала подготовьте вместительную флешку — в ней должно быть не менее 8 Гб. Сперва следует проверить её, особенно если она не новая, — это поможет отыскать и исправить «битые» сектора в её памяти. Если этого не сделать, загрузка ОС может пройти с ошибками.

Чтобы проверить флешку перед записью на неё Windows, следуйте этой мини-инструкции:

  1. Подключите флешку к компьютеру и подождите, пока он её не «увидит».

  2. Зайдите в Этот компьютер.

  3. Найдите накопитель в разделе Устройства и диски.

  4. Кликните по ней правой кнопкой и откройте Свойства.

  5. Во вкладках в верхней части нового окна найдите Сервис.

  6. Нажмите кнопку Проверить, а затем — Проверить и исправить.

Если с накопителем и так всё было в порядке, вы увидите уведомление, как на скрине ниже. В случае если система нашла повреждённые сектора, вам покажут отчёт об исправлении.

Проверка USB-накопителя

Дальше флешку нужно отформатировать.

 — это подготовка накопителя к тому, чтобы он мог длительно хранить информацию. В том числе — для записи Windows на флешку.
Форматирование

Давайте сделаем это вместе.

  1. Снова зайдите в Этот компьютер.

  2. Кликните правой кнопкой по флешке.

  3. В новом меню выберите пункт Форматировать.

  4. Нажмите Начать и подождите.

Форматирование флешки

Это важно

Не форматируйте флешку, если на ней ещё остались важные для вас файлы! Процедура полностью очистит её, и вы потеряете данные. Прежде чем делать это, убедитесь, что на накопителе не осталось ничего ценного.

Теперь флешка готова к тому, чтобы стать загрузочной.

Цифровая грамотностьЧитать →

Подготовка файла ISO Windows

Остался последний предварительный этап — скачать файл ОС. Для этого зайдите на официальный сайт Windows в раздел Загрузка программного обеспечения. Найдите кнопку Скачать средство сейчас и дождитесь загрузки.

Загрузка Microsoft Installation Media Creation Tool

После откройте скачанную программу. Сперва она проанализирует вашу систему, а затем предложит варианты. Их два: Обновить этот компьютер сейчас и Создать установочный носитель (USB-устройство флеш-памяти, DVD-диск или ISO-файл). Выбираем второе.

Начало работы с Microsoft Installation Media Creation Tool

Дальше программа предложит выбрать параметры ОС для установки. По умолчанию они будут подходящими для устройства, на котором вы создаёте образ OC. Но если вам нужны другие, снимите галочку с пункта Использовать рекомендуемые параметры для этого компьютера и установите их сами. А потом нажмите Далее.

Настройки для ISO

Теперь нужно определить носитель. На этом этапе вы можете выбрать первый пункт и сразу создать загрузочную флешку Windows 10. Это официальный способ, который рекомендуют сами Microsoft. Мы его ещё рассмотрим. Но для статьи нам пригодится ISO-файл, поэтому пока останавливаемся на нём.

Выбор носителя для записи OC

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

Готово! Можно приступать к записи.

Если вам интересны гаджеты, возможно, ваше призвание — быть разработчиком. Раскройте склонности уже в школе — начните изучать в Skysmart Pro.программирование для детей

Как создать загрузочную флешку средствами Windows 10

Рассмотрим первые два способа создания такого носителя. Они самые простые и не требуют установки сторонних программ. С ними вам понадобится только уже скачанная Microsoft Installation Media Creation Tool.

Официальный способ создать загрузочную флешку Windows 10

Чтобы воспользоваться им, нужно снова вернуться к программе, с помощью которой мы качали образ диска Windows. Запустите её и пройдите все те же ступени, пока не доберётесь до выбора носителя. На этот раз выберите пункт USB-устройство флеш-памяти и нажмите Далее.

Выбор носителя для записи на флешку

Дальше откроется новое окно. В нём нужно выбрать путь к подготовленной заранее флешке. После этого начнётся уже знакомая вам загрузка Windows. Останется только подождать, и загрузочная флешка будет готова.

Неофициальный способ создать загрузочную флешку Windows 10

Это важно

Обратите внимание: чтобы воспользоваться этим способом, вам нужна флешка с файловой системой FAT32. Если она не соответствует, отформатируйте её и выберите нужную.

В этом случае вам пригодится заранее скачанный файл .iso. Здесь всё будет ещё проще и быстрее.

  1. Смонтируйте образ диска ISO. Он появится в виде в меню Этот компьютер.

  2. Откройте диск и скопируйте его содержимое.

  3. Вставьте файлы из диска в подготовленный USB-накопитель и дождитесь загрузки.

Готово!

Диск с ISO Windows

Это важно

Помните, что этот способ установки подходит только для компьютеров, которые поддерживают режим загрузки UEFI.

Как создать загрузочную флешку сторонним софтом

Если по каким-то причинам вы не хотите работать с помощью официального софта, всегда можно использовать другие программы для записи Windows на флешку. Самые лучшие из них рассмотрим в этом разделе.

Rufus

Удобная программа для тех, кто хочет записать образ Windows флешку как можно проще. С ней вам хватит пары кликов. А ещё Rufus не нужно устанавливать и пользоваться им можно бесплатно.

Вот как пользоваться этой программой:

  1. Зайдите на сайт и выберите версию, которую хотите скачать.

  2. Откройте Rufus.

  3. В пункте Устройство выберите флешку, которой предстоит стать загрузочной.

  4. В пункте Метод загрузки выберите Диск или ISO-образ.

  5. Кликните Выбрать рядом и в новом окне найдите заранее скачанный .iso файл.

  6. По необходимости установите параметры форматирования.

  7. Нажмите Старт и подождите, пока программа подготовит загрузочную флешку.

Запись ISO через Rufus

UltraISO

Ещё одна программа, с которой вы сможете создать загрузочную флешку Windows. Её интерфейс посложнее, чем у предыдущей в этом списке, но и функций больше. Например, с помощью UltraISO можно редактировать и записывать CD/DVD для других целей. Она универсальна.

  1. Скачайте программу с сайта для вашей версии Windows.

  2. Откройте UltraISO.

  3. Сверху найдите вкладку Самозагрузка и откройте её меню.

  4. Найдите функцию Записать образ диска.

  5. В пункте Диск нового окна выберите подготовленную флешку.

  6. В пункте Файл-образ пропишите путь к ISO Windows.

  7. Нажмите Записать и подождите, пока не закончится загрузка.

Запись ISO через UltraISO

Etcher

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

  1. Скачайте версию Etcher, подходящую для вашей системы.

  2. Откройте программу.

  3. Нажмите Flash from file и выберите iso. Windows.

  4. Нажмите Select target, чтобы выбрать накопитель.

  5. Нажмите Flash! и подождите, пока закончится загрузка.

Запись ISO через Etcher

Flashboot

Завершает эту мини-подборку ещё одна утилита, которая создана специально, чтобы записывать загрузочные флешки Windows 10 и других версий. А потому тоже простая и понятная, но без перевода на русский. На этот раз у программы есть платная версия, но с задачей справится и бесплатная.

  1. Скачайте, установите и откройте программу.

  2. В окне меню выберите пункт OS Installer → USB.

  3. Выберите версию Windows, которую будете записывать.

  4. В пункте ISO or ESD-file нового окна выберите путь к iso. Windows и нажмите Next.

  5. На следующей странице укажите путь к флешке.

  6. Если нужно, дальше выберите файловую систему.

  7. Проверьте, все ли параметры верны, и нажмите Format now.

  8. Подождите, пока закончится загрузка.

Запись ISO через Flashboot

4 ошибки при создании установочной флешки Windows

ошибки при создании установочной флешки

Как вы уже поняли, записать образ Windows на флешку — дело нехитрое. Самое трудное тут — подготовка, а остальное программы сделают за вас. Но иногда установка операционной системы через флешку проходит с ошибками.

Вот несколько возможных причин:

  • на флешке есть «битые» сектора — из-за этого файлы могут быть повреждены и записаны неверно;

  • повреждён сам файл .iso Windows — если вы не только что скачали образ с официального сайта, а взяли у друга или нашли на старом диске;

  • образ записан на установочный носитель с ошибками — так может произойти, например, если что-то прервало загрузку;

  • вы выбрали неверную файловую систему — для установки на UEFI нужна только FAT32.

Ничего страшного, если не получилось с первого раза. Попробуйте пройти все шаги заново, и у вас точно получится сделать загрузочную флешку Windows 10. А о том, как переустанавливать Windows, скоро поговорим в новой статье.

Как устроен компьютерЧитать →

Теперь вы знаете, как сделать загрузочный диск или флешку Windows. Если вы влюблены в технологии и хотите стать частью прогресса, подумайте о том, чтобы в будущем стать IT-специалистом. На курсах программирования в Skysmart Pro вы узнаете больше о коде и научитесь разбираться в каждом его элементе. А над своими первыми проектами начнёте работать уже с первого занятия. До встречи на бесплатном вводном уроке!

Понравилась статья? Поделить с друзьями:
0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
  • Электра кофемашина рожковая инструкция
  • Лорингосепт инструкция по применению
  • Рулонные шторы на пластиковые окна инструкция по сборке
  • Установка привода откатных ворот своими руками пошаговая инструкция
  • Приложение ycc365 plus инструкция на русском