Как создать загрузочную флешку и для UEFI, и для BIOS Legacy с поддержкой файлов размером больше 4 Гб

Несмотря на наличие альтернатив, в некоторых случаях для Windows всё равно нет замены. И если установка с флешки в обычном режиме не вызывает проблем, то использование GPT и UEFI не столь простое − так просто образ для загрузки на флешку не запишешь.

Общая информация

Если у вас на компьютере уже установлена Windows, вам этот материал ни к чему − по созданию флешки под Windows инструкций есть много. А вот если у вас установлен только Linux, как у меня, и разметка GPT, информация окажется полезной.

В принципе, образ под Linux записать можно, даже тем же dd, но загружаться с такой флешки можно только в обычном режиме, GPT + UEFI поддерживаться не будет. Но это легко можно исправить.

Внимание! Используйте только оригинальные образы дисков, которые можно взять на сайте Microsoft, а также лицензионные версии.

Из всех версий Windows я предпочитаю работать с 7, несмотря на закончившуюся поддержку − с моим оборудованием она работает нормально, не ставит без моего ведома кучу обновлений, а больше мне не надо. Так что рассматривать буду именно её.

Для начала приготовьте флешку достаточного объёма, а также оригинальный установочный образ (64-битный, так как 32-битные не умеют загружаться в режиме UEFI). В разных сборках может быть что-то добавлено или удалено, из-за чего загрузка может стать невозможна, поэтому используем оригинал. И если для обычной загрузки, как я уже отметил, можно воспользоваться командой dd, то для UEFI нужно вначале подготовить флешку.

Подготовка флешки для загрузки UEFI

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

Вставляем флешку в компьютер и запускаем GPartEd (напоминаю, что для подготовки носителя мы используем Linux). В списке устройств выбираем нашу флешку (обычно это /dev/sdb, но может быть и другое имя).

В меню выбираем пункт «Устройство», а далее «Создать таблицу разделов», тип таблицы разделов «MBR». Это не ошибка − несмотря на то, что систему будем устанавливать на GPT, для установочного носителя всё равно нужен тип MBR.

Далее создаём один раздел на всё устройство, тип файловой системы − FAT32. После создания раздела установим на него флаг загрузочного («boot»).

Для загрузки в режиме UEFI нужен именно такой тип раздела, с NTFS система просто не загрузится.

Запись системы на флешку

Для записи системы распакуйте образ диска менеджером архивов и просто скопируйте все файлы на флешку. Учтите, что файл /sources/install.wim имеет размер свыше 2 гигабайт, так что копирование может занять много времени без обновления сведений о статусе операции.

Далее нужно добавить загрузчик UEFI. Для этого на флешке нужно зайти в папку /efi/microsoft и папку «boot» оттуда скопировать выше на один уровень, в /efi. Полный путь к ней будет выглядеть как /efi/boot.

И последним действием надо добавить загрузчик. Открываем любым архиватором файл /sources/install.wim и извлекаем оттуда из папки /1/Windows/Boot/EFI три файла:

  • bootmgfw.efi
  • bootmgr.efi
  • memtest.efi

Копируем их в папку /efi/boot на флешке и переименовываем bootmgfw.efi в bootx64.efi.

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

Дополнительные операции

Перед установкой системы рекомендую озаботиться наличием флешки или диска с драйверами USB, поскольку система с большой вероятностью при установке будет ругаться на отсутствие драйвера привода оптических дисков. Несмотря на такое название, драйвер потребуется для того носителя, с которого вы устанавливаете систему. В моём случае это были драйвера USB2.0/3.0, причём устанавливать пришлось в определённой последовательности.

Если у вас эта система не единственная, после установки Windows зайдите в UEFI BIOS и установите в приоритете загрузчик Linux и обновите его конфигурацию после загрузки. Тогда будут загружаться все системы.

Просмотров: 96028

92.jpg

Привет, друзья! Сделав загрузочную флешку, вы разочарованы тем, что она не запускается с биоса при включении компьютера? Может быть несколько причин этому, в том числе настройки UEFI и безопасности биос. Давайте разберемся! 

Загрузочная флешка может не запускаться по нескольким причинам.

Во-первых, она должна быть правильно записана. Если вы просто записываете на флешку исо-образ виндовс или низкоуровневой программы вроде Акронис, которая предназначена для работы с жестким диском,  то стоит воспользоваться специальной программой  типа ультра-исо или другими. Думаю, понятно что нужно не просто скопировать файлы на флешку, а записать именно образ! Если вы не знаете как это делать, посмотрите видео под номером 57, оно также есть в популярных видео.   

Но что если вы не новичок в этом деле, записали образ на флешку, а она все равно не загружается с биоса? Вторая причина этого – настройки биоса. Еще раз обратите внимание на порядок загрузки в разделе биоса BOOT. Флешка должна стоять на первом месте. Напомню, чтобы зайти в биос, как только компьютер включился нужно быстро нажать, а лучше нажимать много раз и часто, пока не запуститься настройка биоса, одну из следующих кнопок: F2, ESC, DEL, либо другие F в зависимости от производителя. В самом биосе все просто, используя стрелки и клавиши F вы можете перемещаться по меню и перемещать пункты; обычно для перемещения устройств в меню BOOT используются F5 и F6. Чтобы все сохранить нажимаем F10 и enter для согласия.

Также во многих биос есть отдельное меню для выбора устройства с которого загружаться. В него можно попасть нажатием клавиш F12 либо одной из других F при запуске компьютера.

Если вы все это проверили и знаете как загружаться с флешки, проверьте еще одну настройку биоса – Uefi.

UEFI (Unified Extensible Firmware Interface)  — это по сути замена устаревшему биосу и после 2010 года этот интерфейс стал появляться во всех компьютерах. УЭФИ сильно отличается от биоса как самой процедурой загрузки так и взаимодействием с операционной системой. И бывает так что она вместо оболочки загрузочной флешки типа grub4dos или syslinux загружает ОС, игнорируя флешку. Чтобы это исправить находим в настройке биос пункт УЭФИ. В моем случае он находится во вкладке  ADVANCED… в заголовке …system configuration. Пункт boot mod.

Вот этот пункт, но он закрыт от редактирования, ищем как открыть. Переходим во вкладку security… и тут есть пункт secure boot . Отключаем это настройку безопасности, возвращаемся обратно к UEFI – теперь можно его отключить.  В разных биосах называться эта настройка может по разному, но будет включать либо аббревиатуру UEFI либо LEGACY или LEGACY BOOT, что означает совместимость, смотрите описание пунктов в правой колонке, ищите там эти слова. У меня в описании тоже есть слово legacy. Для выбора этого режима совместимости выбираем настройку CSM. После отключения режима uefi, все загрузочные флешки загружаются без проблем, но после работы с флешкой нужно будет вернуть режим uefi в биосе, чтобы все работало корректно как раньше. Не забудьте!

На разных материнских платах bios и uefi разные, но по подобию и по ключевым словам boot, uefi, legacy, csm… вы сможете найти эту настройку.

Работает на Komento

Исторически так сложилось, что компьютер может загружаться в двух режимах:

  • Современный режим «UEFI»: поддерживается практически всеми компьютерами после 2010 года выпуска;
  • «Legacy»: для старых компьютеров под управлением

Чтобы не было путаницы, BIOS и UEFI выполняют одну и ту же функцию – управляют запуском компьютера и настройкой базовых параметров системы. Но UEFI это новая версия BIOS’а. Для загрузки с UEFI флешки, управляющей программе достаточно найти в корне файловой системы некоторые системные файлы. Старым BIOS’ам обязательно нужна загрузочная запись (MBR) в ‘0’ секторе диска, при отсутствии которого запуск был невозможен.

Загрузочную флэшку можно записать в режиме совместимости UEFI (GPT), BIOS (MBR) или обоих одновременно. Поэтому, если носитель записан по типу UEFI, то загрузка на компьютере с BIOS будет невозможна, флешку нужно перезаписать под MBR, об этом будет ниже.

На компьютерах UEFI есть настройка, которая переключает режимы между UEFI и Legacy. Здесь должно быть выбрано значение, соответствующее формату вашего загрузочного диска. Необязательно знать какой там формат, просто попробуйте переключиться с одного на другой. Зайдите в UEFI (буду называть его ‘биос’, по-народному) с помощью горячих клавиш для вашего компьютера. Название раздела внутри биоса зависит от его версии: «Boot», «Startup», «Advanced», «BIOS Features».

rufus-gpt-uefi.jpg

Важно понимать, что нельзя просто взять, и скопировать файл ISO-образа в корень флешки, или открыть образ и скопировать файлы из него напрямую в корень флешки. Такой носитель не станет загрузочным, кроме некоторых UEFI-флешек с файловой системой FAT32. Для записи образов нужно использовать программу Rufus или аналогичную, например, «UltraISO».

Встроенная в материнскую плату программа UEFI или BIOS не умеют распознавать флешку «на ходу». Т.е., накопитель с загрузочными файлами следует вставить перед включением или перезагрузкой компьютера.

Учтите, что слишком старые компьютеры не умеют загружаться с флешек. Варианты загрузок «USB-HDD», «USB-FDD» не работают для флэшек, поможет софт с кодовым названием «PLoP». Вы сможете запустить компьютер с дискеты или загрузочного CD-диска с утилитой PLoP, которая передаст управление загрузочному сектору на флеш-накопителе.

Используемые источники:

  • https://rizado.ru/2020/04/29/sozdanie-v-linux-zagruzochnoj-fleshki-windows-uefi/
  • http://www.ulap.top/responsive/57-92-ne-zagruaetsa-s-fleshki
  • https://it-like.ru/kompyuter-ne-vidit-zagruzochnuyu-fleshku/

Рейтинг автора
5
Подборку подготовил
Андрей Ульянов
Наш эксперт
Написано статей
168
Ссылка на основную публикацию
Похожие публикации