Live uefi usb: boot — How to create UEFI-only bootable USB live media?

Содержание

Как создать загрузочный USB с поддержкой UEFI Secure Boot

Как создать загрузочный USB с поддержкой UEFI Secure Boot.

В сети немало утилит, предназначенных для создания загрузочных носителей USB c поддержкой UEFI. Наверное, каждый второй пользователь будет рекомендовать утилиту Rufus для решения этой задачи. Однако USB-накопитель, созданный Rufus, не поддерживает безопасную загрузку. Давайте рассмотрим альтернативный способ создания загрузочного USB с включенной безопасной загрузкой UEFI.

Что такое Secure Boot (безопасная загрузка)?

Ограничения Windows 10 Media Creation Tool

Ограничение на файловую систему NTFS

Ограничения файловых систем FAT / FAT32

Создаём загрузочный USB с поддержкой UEFI Secure Boot

1) Скачать ISO

2) Удаление всех разделов и данных с USB накопителя в DiskPart

3) Создание и форматирование раздела FAT32

4) Создание раздела NTFS

5) Форматирование раздела NTFS

6) Копирование файлов Windows 10 в раздел FAT32

7) Копирование файлов Windows 10 в раздел NTFS

8) Перемещение Boot. wim в раздел FAT32

Используйте установочный USB-диск Windows для устранения неполадок

Обновление USB-накопителя до будущих версий Windows

Установка Windows 10 с USB-накопителя из Windows

Что такое Secure Boot (безопасная загрузка)?

Безопасная загрузка — это функция спецификации UEFI, поддерживаемая в Windows 8 и более поздних версиях. Спецификация UEFI определяет программное обеспечение между операционной системой и прошивкой платформы. Предотвращая загрузку неподписанных драйверов или загрузчиков, то есть программного обеспечения без цифровой подписи , Secure Boot защитит от ранней загрузки вредоносных программ, которые заражают микропрограмму системы или загружаются до запуск операционной системы.

Ограничения Windows 10 Media Creation Tool

Средство создания Windows 10 Media создаст USB-накопитель, с которого можно будет загрузиться, даже если в UEFI включена безопасная загрузка.  Но проблема в том, что этот инструмент поддерживает только выпуски Windows 10 Home и Pro. Если вы используете выпуски Windows 10 Enterprise или Education, вам придется использовать другой метод.

Ограничение на файловую систему NTFS

Другая проблема заключается в том, что многие ПК могут загружаться с USB только в том случае, если основным разделом на GPT- диске является FAT или FAT32. Если вы сделаете загрузочный USB-накопитель только с NTFS или exFAT, прошивка UEFI / BIOS многих компьютеров не сможет увидеть эти разделы и загрузиться с них. Rufus также обходит эту проблему, создав отдельный меньший раздел FAT для загрузки и больший раздел NTFS, содержащий файлы установки Windows 10. Но Rufus не поддерживает безопасную загрузку, что делает его бесполезным!

Ограничения файловых систем FAT / FAT32

Возникает вопрос, почему бы не отформатировать флэшку в FAT32? Проблема, с которой вы можете столкнуться при использовании FAT32 в качестве единственной файловой системы и одного раздела на USB-накопителе, заключается в том, что файловая система FAT32 не поддерживает файлы размером более 4 ГБ. Файлы установки Windows 10 содержат install.wim или install.esd . В наши дни размер этого файла по умолчанию для 64-битных версий намного превышает 4 ГБ. Фактически, размер install.wim для Windows 10 Enterprise версии 21h2 составляет 4,45 ГБ.

Если у вас есть собственный install.wim, который вы создали с помощью DISM с настройками и включенными в него приложениями, он может быть еще больше. FAT32 также имеет ограничение на раздел диска 32 ГБ при форматировании из Проводника Windows или управления дисками. Ваш кастомный образ Windows install.wim может иметь размер даже больше 32 ГБ, если он содержит много приложений.

Решение — сделать загрузочный USB без этих ограничений и работающий с UEFI Secure Boot.

Создаём загрузочный USB с поддержкой UEFI Secure Boot

Мы будем использовать встроенные инструменты Windows для создания загрузочного USB-накопителя. Windows включает в себя утилиту diskpart.exe, инструмент управления разделами диска, который намного гибче и мощнее, чем его аналог с графическим интерфейсом, Управление дисками.  Давайте посмотрим, как создать загрузочный USB-накопитель с UEFI Secure Boot без каких-либо из вышеперечисленных ограничений.

Примечание. Действия ниже сотрут все данные с USB-накопителя, поэтому сначала сделайте резервную копию всех данных на нем в другом месте, если они вам нужны.

1) Скачать ISO

Для тех, кто предпочитает получать ISO-образы, у Microsoft есть удобный инструмент, позволяющий не только загружать и устанавливать ISO-образы Windows 10, но и создавать установочные USB-носители. Можно из воспользоваться, чтобы скачать нужный нам ISO образ. Для этого перейдите по ссылке:

https://go.microsoft.com/fwlink/?LinkId=691209

Выберите файл ISO в качестве опции загрузки

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

https://www.microsoft.com/en-us/software-download/windowsinsiderpreviewiso

Наконец, если вы хотите получить не последнюю версию Windows, а одну из предыдущих, обратитесь к статье

Как скачать официальный ISO для любой версии Windows 10

Скачав ISO файл, дважды кликните на нём, чтобы смонтировать его, или щелкните правой кнопкой мыши ISO и выберите «Открыть с помощью… > Проводник». Windows смонтирует ISO в виртуальный дисковод и назначит ему букву диска. Запомните или запишите эту букву диска.

Буква диска для смонтированного файла ISO

2) Удаление всех разделов и данных с USB накопителя в DiskPart

Подключите USB-накопитель и введите Diskpart в Поиске Windows ( Win + S ) или в диалоговом окне «Выполнить» (Win + R). Подтвердите запрос UAC, нажав Да, чтобы запустить Diskpart.

Как только вы увидите мигающий курсор в Diskpart, введите:

list disk

Нажмите Enter. Diskpart отобразит список всех подключенных дисков на вашем ПК.

Найдите в списке диск, который является вашим USB-накопителем. Я обычно определяю его по размеру хранилища (объёму). Внутренние диски обычно большего объёма, чем флешки, но не всегда. Например, Диск 3 — это мой USB-накопитель на 180 ГБ. Затем введите:

select disk 3

Нажмите Enter. Замените 3 на номер, соответствующий вашему USB-накопителю.

Будьте внимательны, чтобы не удалить важные данные с других дисков. Diskpart сообщит, что выбрал диск. Теперь нужно удалить с него все данные и разделы, чтобы вы могли переразметить его специальным образом. Введите

clean

Нажмите Enter.

Если на этом этапе автоматически открывается Проводник, нажмите «Отмена».

Команда clean удалит все разделы на диске, уничтожив также все данные.

3) Создание и форматирование раздела FAT32

Теперь нам нужно создать раздел FAT32 для загрузки с правильным размером, чтобы хранить файлы, необходимые для запуска установки Windows 10, не тратя слишком много места на USB-накопителе. Мы это делаем для того, чтобы потом создать ещё один раздел с файлами гораздо большего размера. Введите команду:

create partition primary size=700

Нажмите Enter. Это создает раздел размером 700 МБ. Diskpart выдаст сообщение об успешном создании раздела.

Теперь введите:

format fs=fat32 quick

Нажмите Enter. После форматирования тома в FAT32 Проводник Windows может снова открыться. Опять закройте его, пока он нам не нужен.

4) Создание раздела NTFS

Введите следующую команду для создания раздела NTFS, содержащего большие установочные файлы Windows 10:

create partition primary

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

Если же у вас носитель большого объёма, как у меня, можно ограничить его объём, скажем, 32 гигабайтами. Команда будет такой:

create partition primary size=32000

5) Форматирование раздела NTFS

Проводник Windows может попросить вас отформатировать его. Щелкните Форматировать диск. Или можно нажать кнопку отмены, и отформатировать диск в diskpart командой format fs=ntfs quick.

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

Убедитесь, что установлен флажок « Быстрое форматирование», и нажмите «Начать» в диалоговом окне «Форматирование».

Примите предупреждение о том, что при форматировании все данные будут удалены, нажав кнопку ОК. Затем нажмите OK в диалоговом окне «Форматирование завершено». Закройте проводник.

Примечание. Если Проводник не открывается автоматически и не просит вас отформатировать большой раздел после ввода «create partition primary», не беспокойтесь. Вы можете отформатировать его из самого Diskpart, набрав вышеупомянутую команду:

format fs=ntfs quick

Теперь вы можете закрыть Diskpart с помощью красной кнопки закрытия окна, или набрав Exit.

Примечание: если система не назначила буквы дисков всем только что созданным разделам, откройте управление дисками (нажмите Win+X > выберите Управление Дисками) и там задайте буквы диска все разделам и заодно переименуйте их для удобства.

6) Копирование файлов Windows 10 в раздел FAT32

Основная идея здесь такая.

  • На раздел FAT32 отправляются все файлы из образа ISO, кроме папки sources.
  • В разделе FAT32 создаётся пустая папка Sources, куда помещается файл boot.wim.
  • На раздел NTFS отправляется папка Sources.

Откройте Проводник и в левой панели перейдите на диск, на котором находятся установочные файлы Windows 10 (тот, чей ISO-образ вы смонтировали ранее).

Выберите все элементы (все папки и файлы), нажав Ctrl + A, а затем исключите папку «sources», удерживая клавишу Ctrl на клавиатуре и щелкнув левой кнопкой на папке «sources».

Выберите все папки и файлы, кроме sources

Щелкните выделенные элементы правой кнопкой мыши и выберите «Копировать» . Теперь перейдите в раздел меньшего размера на USB-накопителе (FAT32) и вставьте туда файлы (щелкните правой кнопкой мыши пустую область и выберите «Вставить»).

Windows начнет копирование файлов на USB с помощью проводника. Дождитесь окончания процесса.

7) Копирование файлов Windows 10 в раздел NTFS

После завершения копирования на маленький раздел USB накопителя вернитесь к файлам установки Windows на подключенном ISO-диске. Щелкните правой кнопкой мыши папку «sources» и выберите « Копировать».

Теперь перейдите к разделу на большого размера на вашей USB флешке (NTFS) и вставьте папку Sources. Windows начнет копирование файлов на USB с помощью Проводника. Это может занять больше времени, поскольку папка «Sources» содержит файл install.wim или install.esd, который и является образом диска Windows 10, используемым для установки Windows.

8) Перемещение Boot.wim в раздел FAT32

После того, как все файлы будут скопированы, перейдите в папку «Sources» на USB-устройстве (вы её только что скопировали) и найдите файл Boot.wim . Щелкните правой кнопкой мыши Boot. wim и выберите «Вырезать».

Вернитесь к меньшему разделу FAT32 размером 700 МБ. Создайте там новую папку с именем Sources , войдите в нее и вставьте туда Boot.wim.

Boot.wim — это образ диска, содержащий файлы для запуска установки Windows 10. Поэтому он должен находиться на разделе FAT32 в папке Sources рядом с EFI , Boot, Bootmgr , bootmgr.efi и другими файлами.

Вот и все, вы закончили распределение установочных файлов Windows 10 на 2 раздела на USB-накопителе.

Вы только что узнали, как создать загрузочный USB-накопитель с помощью UEFI Secure Boot. Теперь вы можете загрузиться с него, не отключая Secure Boot.

Используйте установочный USB-диск Windows для устранения неполадок

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

Обновление USB-накопителя до будущих версий Windows

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

Установка Windows 10 с USB-накопителя из Windows

Если вы хотите запустить установку Windows 10 из существующей установки Windows с помощью этого USB-накопителя, вам нужно будет объединить содержимое обоих разделов на USB-накопителе в одну папку на вашем ПК. То есть скопируйте содержимое обоих разделов в одну папку перед запуском оттуда Setup.exe.

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

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

💡Узнавайте о новых статьях быстрее. Подпишитесь на наши каналы в Telegram и Twitter.

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

ESET SysRescue Live – утилита очищает компьютер от сложных видов угроз

Очищает компьютер от сложных видов угроз

Загрузить

ESET SysRescue Live

Этот инструмент для очистки угроз запускается независимо от операционной системы с CD, DVD или USB носителей. Утилита имеет прямой доступ к диску и файловой системе, что позволяет удалять наиболее сложные виды угроз.

Загрузите и создайте
аварийный диск ESET SysRescue Live

Загрузите файл «ESET SysRescueLive . iso image»

a) CD/DVD — запись на диск;
b) USB drive — используйте программное обеспечение других разработчиков для создания Live USB

Запустите сканирование компьютера
с помощью ESET SysRescueLive

Подключите созданный CD/USB съемный накопитель ESET SysRescueLive и перезагрузите компьютер

Выберите «Запустить ESET SysRescue» («Run ESET SysRescue»)

После запуска программы нажмите «Обновить» («Update») для загрузки новых баз вирусных сигнатур

Нажмите «Сканирование по требованию»(«On-demand scan») и выберите «Smart сканирование» («Smart scan») или «Пользовательское сканирование» («Custom scan»)

Системные требования

  • Microsoft Windows® 10, 8.1, 8, 7, Vista, XP, 2000
  • Microsoft Windows Server 012, 2012 R2, 2008 (x86 and x64), 2008 R2, 2003 (x86 and x64), 2000
  • Microsoft Small Business Server 2011, 2008, 2003

Загрузить ESET SysRescue

Параметры загрузки

Загрузить

Название: | Размер: | Version:

Changelog

Спасибо за загрузку

Загрузка файла начнется автоматически. В случае отсутствия автоматической загрузки, пожалуйста, перейдите по ссылке (загрузка должна начаться через несколько секунд).

Версия 1.0.18.0
  • Добавлено: поддержку нескольких языков.
  • Улучшено: обновлено поддержку операционных систем.
  • Исправлено: VSDB не обновляется при использовании USB Live SysRescue.
Версия 1.0.16.0
  • Изменено: ISO обновлено до isohybrid. Isohybrid позволяет создавать live USB через различные доступные приложения. Старая версия Live USB creator не будет работать, поскольку она связана с конкретной версией ISO.
  • Изменено: обновлено юридические термины и процедуру обработки конфиденциальной информации в соответствии с Общим регламентом о защите данных (GDPR).
  • Изменено: система обновлена до Ubuntu Xenial Xerus 16.04 LTS.
  • Изменено: обновленный загрузчик UEFI, а ISO теперь поддерживает загрузку как режима Legacy, так и UEFI.
  • Изменено: интеграция второго El Torito image grub.
  • Изменено: дополнительные незначительные изменения и усовершенствования.
  • Исправлено: неправильное значение авторских прав при запуске.
Версия 1.0.15.0
  • Исправлено: невозможность создать SysRescue USB или CD/DVD (сбои создания).
  • Исправлено: обновлено Инструкции для пользователя.
Версия 1.0.14.0
  • Добавлено: утилиты Midnight commander и Gnome partition editor.
  • Изменено: обновление пакетов программного обеспечения дистрибутива до актуальных версий.
  • Изменено: обновление документации SysRescue.
  • Исправлено: сбой создания Live USB с ISO.
  • Исправлено: отсутствует справка для загрузки Live USB.
  • Исправлено: непоследовательное меню инсталлятора, загруженное с ISO и USB.
  • Исправлено: создание Windows Bootable USB не происходило в Windows 10.
  • Исправлено: запись о продукте отсутствовала в меню программы.
  • Исправлено: создание/удаление Live USB не работало при загрузке системы с USB/CD-DVD.
  • Исправлено: некорректная работа исключений угроз.
  • Исправлено: сбои процесса создания Live USB.
  • Исправлено: сбои процесса удаления Live USB.
  • Исправлено: локальный диск не доступен как цель сканирования по умолчанию для сканирования компьютера.
  • Исправлено: панель задач исчезала после обновления рабочего стола.
  • Исправлено: обновление способности сканирования вирусных баз на LiveUSB из-за расширения раздела данных.
  • Исправлено: невозможность обновления вирусных баз через некорректные ссылки.
  • Исправлено: запуск приложений с использованием файлов .desktop, что требуют терминала.
  • Исправлено: иконки исчезали с рабочего стола после выбора нескольких иконок.
  • Исправлено: GParted: программу следует запустить после закрытия.
  • Исправлено: Linux: сбои процесса создания Live USB.
  • Исправлено: инструмент «Удалить Live USB» не отображал информацию в случае использования пустого USB-накопителя.
Версия 1.0.13.2
  • Добавлено: утилиты Midnight commander и Gnome partition editor.
  • Исправлено: создание Windows Bootable USB не происходило в Windows 10.
  • Исправлено: сбои создания Live USB с ISO.
  • Исправлено: создание/удаление Live USB не работало при загрузке системы с USB/CD-DVD
  • Исправлено: сбои процесса создания Live USB.
  • Исправлено: сбои процесса удаления Live USB.
  • Исправлено: невозможно загрузить встроенную в продукт справку для Live USB во время загрузки системы с USB/ CD-DVD.
  • Исправлено: непоследовательное меню инсталлятора, загруженное с ISO и USB.
  • Исправлено: Sysrescue Live не отображалась в меню приложений при загрузке системы с USB/CD.
  • Исправлено: некорректная работа исключений угроз.
  • Исправлено: локальный диск не доступен как цель сканирования по умолчанию для сканирования компьютера.
  • Исправлено: панель задач исчезает после обновления рабочего стола.
  • Исправлено: обновление способности сканирования вирусных баз на LiveUSB из-за расширения раздела данных.
  • Исправлено: невозможность обновления вирусных баз через некорректные ссылки.
  • Исправлено: при загрузке системы с USB/CD иконки исчезали с рабочего стола после выбора нескольких иконок.
  • Исправлено: GParted: программу следует запустить после закрытия.
  • Исправлено: Linux: сбои процесса создания Live USB.
  • Исправлено: инструмент «Удалить Live USB» не отображал информацию в случае использования пустого USB-накопителя.
  • Изменен: обновление пакетов программного обеспечения дистрибутива до актуальных версий.
  • Изменен: обновление документации SysRescue.

Нужна комплексная защита?

ESET SysRescue Live является инструментом для сканирования по запросу и удаления постоянных угроз.

ESET INTERNET SECURITY ВЕРСИЯ 2020

ДДля полной защиты Вашего компьютера в режиме реального времени, загрузите и установите продукт ESET Internet Security.

Подробнее о ESET Internet Security

boot — Как создать загрузочный USB-носитель только для UEFI?

Создание загрузочного USB-носителя только для UEFI довольно просто. Просто скопируйте файлы на USB-накопитель в формате FAT32 . Вот оно!

Помните, что для установки или загрузки с носителя:

  • Возможно, вам по-прежнему потребуется явно указать компьютеру загружать носитель через UEFI.
  • Рекомендуется использовать таблицу разделов GPT, как в предустановках Windows 8 и более поздних версий.
  • Не забудьте создать раздел после создания таблицы разделов.
  • Используйте последние AMD64 (LTS) ISO, потому что они определенно содержат загрузчики UEFI.

Содержание

  • Копирование файлов методом ISO
    1. Пример через клемму
    2. Пример через графический интерфейс
    3. Пример для Windows
  • Метод кольцевой проверки ISO (расширенный)
    1. Создание бинарника
    2. Создание файла конфигурации
    3. Добавление постоянства
    4. Проверка целостности
    5. Безопасная загрузка UEFI
  • Отзыв в 2020 году

Этот метод также работает для других установочных носителей, содержащих загрузчики EFI, таких как, например, Windows.

1.1. Пример через терминал

Вы можете сделать что-то вроде следующего, если 604A-00EA является вашим USB-накопителем и у вас уже установлен p7zip :

 $ 7z x ubuntu-12. 04-desktop-amd64.iso -o/media/ $ПОЛЬЗОВАТЕЛЬ/604A-00EA/
 

Все готово, если у вас есть только один раздел на этом USB-накопителе, в противном случае вам нужно пометить раздел как загрузочный, например. через parted :

 # parted /dev/sdX установить 1 загрузку на
 

Где /dev/sdX — ваш USB-накопитель, а 1 — номер раздела, который следует использовать для загрузки.

1.2. Пример через графический интерфейс

  1. Смонтируйте файл .iso и скопируйте его содержимое на USB-накопитель. Нажмите Ctrl + H в Nautilus для отображения и копирования скрытых файлов.

  2. Добавить флаг загрузки через GParted.

1.3. Пример для Windows

  1. То же, что и выше, только скопируйте файлы.
  2. Нажмите Windows/Super + X , перейдите в «Управление дисками» и проверьте, помечен ли раздел как активный. В версиях Windows до Windows 8 вы нажимаете Windows/Super + R , чтобы открыть меню запуска и открыть diskmgmt.msc , чтобы открыть Управление дисками.

Вместо того, чтобы извлекать содержимое из образа ISO, GRUB и GRUB2 могут загружаться с образов ISO напрямую через устройство обратной связи. Учитывая, что ISO-образ является загрузочным UEFI, мы можем настроить USB-накопитель, содержащий несколько ISO-образов с разными операционными системами, не создавая беспорядка на USB-накопителе.

Если вы также хотите загрузить Windows, вы можете взглянуть на SARDU. Я помню, как использовал его с Windows PE примерно в 2005 году, и, похоже, он был обновлен для поддержки USB-накопителей и UEFI, но помните, что этот инструмент также поддерживает устаревшую загрузку.

Что нам нужно?

  • Очень базовые знания о файлах конфигурации GRUB.
  • Очень базовые знания о загрузке UEFI и GRUB, так как мы собираемся сгенерировать собственный образ загрузчика GRUB с большим количеством включенных модулей.
  • Загрузочный ISO-образ UEFI, USB-накопитель в формате FAT и компьютер под управлением Linux.
    • Нет, нам не нужна установка Linux в UEFI (что может быть ситуацией курицы и яйца), подойдет традиционная виртуальная машина Linux, такая как VirtualBox.

2.1. Создание двоичного файла

Убедитесь, что на вашем компьютере с Ubuntu или виртуальной машине установлен пакет grub-efi-amd64-bin (также доступен grub-efi-ia32-bin для 32-разрядных архитектур Intel в более новых версиях). Пакет может иметь другое имя в другом дистрибутиве, вы можете сравнить список файлов пакета, чтобы найти правильный пакет в вашем дистрибутиве.

Следующая команда создаст образ GRUB, в данном случае двоичный файл EFI, который должен запускаться на каждом компьютере с прошивкой UEFI:

 grub-mkimage -o bootx64.efi -p /efi/boot -O x86_64-efi \
 жир iso9660 part_gpt part_msdos \
 обычная загрузка linux configfile loopback chain \
 efifwsetup efi_gop efi_uga \
 ls поиск search_label search_fs_uuid search_fs_file \
 gfxterm gfxterm_background gfxterm_menu тест all_video loadenv \
 exfat ext2 ntfs btrfs hfsplus udf
 

Каждая стандартная прошивка UEFI должна искать в \EFI\BOOT\ файл с именем boot{arch}. efi , поэтому создайте папки на USB-накопителе и скопируйте только что созданный образ в это место. Возможны и другие архитектуры вместо x64, но давайте не будем усложнять x64/amd64.

2.2. Создание файла конфигурации

Очень простой пример файла конфигурации grub.cfg , который должен быть помещен в тот же каталог, что и bootx64.efi , будет выглядеть так:

 set timeout=3
установить color_highlight=черный/светло-пурпурный
пункт меню «Загрузить Ubuntu 14.04.2 LTS из ISO» {
        установить isofile="/efi/boot/ubuntu-14.04.2-desktop-amd64.iso"
        петля $isofile
        linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=$isofile noprompt noeject тихий всплеск постоянный --
        initrd (цикл)/casper/initrd.lz
}
подменю "Полезные фрагменты" {
    пункт меню «Убунту» {
            цепной загрузчик /efi/ubuntu/grubx64.efi
    }
    пункт меню 'Windows' {
            цепной загрузчик /efi/Microsoft/Boot/bootmgfw.efi
    }
    пункт меню «Настройка прошивки» {
            fwsetup
    }
}
 

Важным моментом является блок конфигурации с заголовком Boot Ubuntu 14. 04.2 LTS from ISO . Вы можете изменить цвет и время ожидания по своему усмотрению. Я выбрал черный/светло-пурпурный , поскольку он все еще выглядит немного похожим на Ubuntu, но его легко отличить при последовательной загрузке других конфигураций. Вы можете найти больше примеров для других дистрибутивов в Arch Wiki, и чтение руководства по GRUB действительно стоит вашего времени, если вы хотите пойти дальше.

Возвращаясь к блоку конфигурации, должно быть очевидно, что ISO упоминается как /efi/boot/ubuntu-14.04.2-desktop-amd64.iso , поэтому скопируйте свой ISO в \EFI\BOOT\ и замените ubuntu-14.04.2-desktop-amd64.iso в конфигурации на фактическое имя файла вашего ISO.

loopback loop $isofile — это строка, которая загрузит наш ISO-файл на петлевое устройство, с которого мы сможем напрямую загрузить ядро ​​Linux. Это возможно, потому что наш образ EFI GRUB включает модуль обратной связи. (Чтобы выяснить, какие модули разумно включить, потребовалось немного проб и ошибок. Вы не должны увидеть никаких сообщений об ошибках, хотя оно все еще не идеально.) Говоря о ядре, вы можете добавить параметры ядра, такие как toram , параметры для разных языков (пример locale=de_DE bootkbd=de ) и как в примере: постоянный

2.3. Добавление постоянства

Вы можете добавить раздел, как описано в разделе: Как заставить live-USB использовать раздел для сохранения? Или вы можете создать файл casper-rw и поместить его в корень USB-накопителя.

 дд, если=/dev/zero of=casper-rw bs=1M count=4094
mkfs.ext4 -m 0 Каспер-RW
 

Я не проверял, каков абсолютный максимум, он должен быть где-то между 4094 и 4096 МБ. Используйте раздел, если вы собираетесь использовать больше места. Обратите внимание, что каждое изменение (root) является модификацией файловой системы оверлея, даже удаление файлов.

2.4. Проверка целостности

Вам следует просмотреть ответы на следующие вопросы, чтобы убедиться, что содержимое Live ISO на USB-накопителе находится в идеальном состоянии:

  • Как проверить целостность загруженного компакт-диска Ubuntu?
  • Можно ли выполнить проверку целостности загрузочного USB-диска?

2.

5. UEFI Secure Boot

Безопасная загрузка станет обязательной для компьютеров с Windows 10. Я предлагаю вам взглянуть на PreLoader Linux Foundation, чтобы добавить в эту настройку функцию безопасной загрузки. Вот несколько рисунков ASCII, иллюстрирующих меню прилагаемого HashTool.

Я написал этот ответ более 5 лет назад. Насколько хорошо он еще работает? Это хорошо работает для Ubuntu. Однако install.wim из последних образов Windows 10 превышает максимальный размер файла FAT32, а более крупные образы, такие как RHEL 8, также не подходят. Вчера я попробовал Rufus и заметил, что он также использует GRUB с модулями NTFS EFI для чтения другого раздела NTFS, где хранятся установочные файлы Windows. Однако загрузить данные из этого раздела не удалось. Кроме того, exFAT теперь является обычным явлением.

Windows требовательна к дискам без таблиц разделов. Попытка переназначить старые твердотельные накопители в качестве объемных USB-накопителей не очень хорошо работает в Windows. Может быть, мне нужно прочитать какую-нибудь документацию Microsoft, чтобы узнать, почему это было немного сложнее, чем в Linux.

ChromeOS — это отдельная тема, я думаю, что невозможно создать носитель восстановления так, как я предпочитаю. Это обременительно, когда вам нужно использовать Windows и переформатировать весь диск, чтобы создать носитель для вашего Chromebook.

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


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

boot — создание загрузочного USB-накопителя UEFI с использованием пользовательского ISO

Задавать вопрос

спросил

Изменено
3 года, 2 месяца назад

Просмотрено
5к раз

У меня есть устройство с процессором AMD64, но с загрузчиком UEFI, который поддерживает только i386.

Я создал собственный установщик Ubuntu 19.04 ISO с помощью Cubic и записал его на USB с помощью usb-creator-gtk (Startup Disk Creator).

Это создает два раздела на USB:

Первый раздел отформатирован как ISO9660 и содержит содержимое ISO, второй — это раздел FAT32, который содержит только загрузочные файлы .EFI.

Второй раздел — это то, с чего будет загружаться планшет. Его содержимое взято из файла efi.img, хранящегося внутри /boot/grub на ISO. Первоначально он содержал только файлы AMD64 EFI.:

Я создал свой собственный заменяющий файл img.efi и ввел файл bootia32.efi, используя следующие команды:

 dd if=/dev/zero of=efi.img bs= 1M количество = 5
mkfs.fat efi.img
sudo mount -o loop,rw efi.img /media/efi
sudo cp -r <файлы> /media/efi
 

Это успешно создает загрузочный USB, , однако он не загружает установщик Grub, он загружает только командную строку Grub.

Я использовал этот файл bootia32. efi для успешной загрузки grub раньше, если вместо этого вручную отформатировать USB как FAT32, скопировать файлы ISO и поместить пользовательский файл EFI внутрь /EFI/BOOT, тогда устройство будет загрузитесь в Grub, как я и ожидал.

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

Мой вопрос: какой смысл создавать отдельный раздел для хранения загрузочных файлов EFI, как это делает usb-creator-gtk?
Как заставить этот раздел загружать конфигурацию Grub установщика, а не только командную строку Grub?

Спасибо.

2

Спасибо @oldfred за объяснение того, что отдельные разделы предназначены для преодоления ограничения размера файла в 4 ГБ для FAT32.

Мне удалось создать загрузочный ISO-образ, поместив загрузочную папку и папки EFI из ISO в раздел FAT32 (efi.img).

Я изменил файл grub.cfg, чтобы он запускался из другого раздела, отличного от того, в котором он находится.
grubx64.efi
mmx64.efi

Но работает, так что я доволен.

Точная структура моего файла efi.img такова:

 .
├── ботинок
│   └── жратва
│   ├── font.pf2
│   ├── grub.cfg
│   ├── loopback.cfg
│   └── x86_64-efi
│   ├── acpi.mod
│   ├── adler32.mod
│   ├── ahci.mod
│   ├── all_video.mod
│   ├── aout.mod
│   ├── appleldr.mod
│   ├── archelp.mod
│   ├── ata.mod
│   ├── at_keyboard.mod
│   ├── backtrace.mod
│   ├── bfs.mod
│   ├── bitmap.mod
│   ├── bitmap_scale.mod
│   ├── blocklist.mod
│   ├── boot.mod
│   ├── bsd.mod
│   ├── bswap_test.mod
│   ├── btrfs.mod
│   ├── bufio.mod
│   ├── кат.мод
│   ├── cbfs.mod
│   ├── cbls.mod
│   ├── cbmemc.mod
│   ├── cbtable.mod
│   ├── cbtime.mod
│   ├── chain.mod
│   ├── cmdline_cat_test.mod
│   ├── cmp.mod
│   ├── cmp_test.mod
│   ├── command.lst
│   ├── cpio_be.mod
│   ├── cpio.mod
│   ├── cpuid.mod
│   ├── crc64.mod
│   ├── cryptodisk.mod
│   ├── crypto.lst
│   ├── crypto.mod
│   ├── cs5536.mod
│   ├── ctz_test. mod
│   ├── datehook.mod
│   ├── date.mod
│   ├── datetime.mod
│   ├── diskfilter.mod
│   ├── disk.mod
│   ├── div.mod
│   ├── div_test.mod
│   ├── dm_nv.mod
│   ├── echo.mod
│   ├── efifwsetup.mod
│   ├── efi_gop.mod
│   ├── efinet.mod
│   ├── efi_uga.mod
│   ├── ehci.mod
│   ├── elf.mod
│   ├── eval.mod
│   ├── exfat.mod
│   ├── exfctest.mod
│   ├── ext2.mod
│   ├── fat.mod
│   ├── файл.мод
│   ├── fixvideo.mod
│   ├── font.mod
│   ├── fs.lst
│   ├── gcry_arcfour.mod
│   ├── gcry_blowfish.mod
│   ├── gcry_camellia.mod
│   ├── gcry_cast5.mod
│   ├── gcry_crc.mod
│   ├── gcry_des.mod
│   ├── gcry_dsa.mod
│   ├── gcry_idea.mod
│   ├── gcry_md4.mod
│   ├── gcry_md5.mod
│   ├── gcry_rfc2268.mod
│   ├── gcry_rijndael.mod
│   ├── gcry_rmd160.mod
│   ├── gcry_rsa.mod
│   ├── gcry_seed.mod
│   ├── gcry_serpent.mod
│   ├── gcry_sha1.mod
│   ├── gcry_sha256.mod
│   ├── gcry_sha512.mod
│   ├── gcry_tiger.mod
│   ├── gcry_twofish.mod
│   ├── gcry_whirlpool.mod
│   ├── geli.mod
│   ├── gettext.mod
│   ├── gfxmenu. mod
│   ├── gfxterm_background.mod
│   ├── gfxterm_menu.mod
│   ├── gfxterm.mod
│   ├── gptsync.mod
│   ├── grub.cfg
│   ├── gzio.mod
│   ├── halt.mod
│   ├── hashsum.mod
│   ├── hdparm.mod
│   ├── help.mod
│   ├── hexdump.mod
│   ├── hfs.mod
│   ├── hfspluscomp.mod
│   ├── hfsplus.mod
│   ├── http.mod
│   ├── iorw.mod
│   ├── jfs.mod
│   ├── jpeg.mod
│   ├── keylayouts.mod
│   ├── keystatus.mod
│   ├── ldm.mod
│   ├── legacycfg.mod
│   ├── legacy_password_test.mod
│   ├── linux16.mod
│   ├── linuxefi.mod
│   ├── linux.mod
│   ├── loadbios.mod
│   ├── loadenv.mod
│   ├── loopback.mod
│   ├── lsacpi.mod
│   ├── lsefimmap.mod
│   ├── lsefi.mod
│   ├── lsefisystab.mod
│   ├── lsmmap.mod
│   ├── ls.mod
│   ├── lspci.mod
│   ├── lssal.mod
│   ├── luks.mod
│   ├── lvm.mod
│   ├── lzopio.mod
│   ├── macbless.mod
│   ├── macho.mod
│   ├── mdraid09_be.mod
│   ├── mdraid09.mod
│   ├── mdraid1x.mod
│   ├── memrw.mod
│   ├── minicmd.mod
│   ├── minix2_be.mod
│   ├── minix2.mod
│   ├── minix3_be.mod
│   ├── minix3. mod
│   ├── minix_be.mod
│   ├── mmap.mod
│   ├── moddep.lst
│   ├── morse.mod
│   ├── mpi.mod
│   ├── msdospart.mod
│   ├── mul_test.mod
│   ├── multiboot2.mod
│   ├── multiboot.mod
│   ├── nativedisk.mod
│   ├── net.mod
│   ├── newc.mod
│   ├── ntfscomp.mod
│   ├── ntfs.mod
│   ├── odc.mod
│   ├── offsetio.mod
│   ├── ohci.mod
│   ├── part_acorn.mod
│   ├── part_amiga.mod
│   ├── part_apple.mod
│   ├── part_bsd.mod
│   ├── part_dfly.mod
│   ├── part_dvh.mod
│   ├── part_gpt.mod
│   ├── partmap.lst
│   ├── part_msdos.mod
│   ├── part_plan.mod
│   ├── part_sun.mod
│   ├── part_sunpc.mod
│   ├── parttool.lst
│   ├── parttool.mod
│   ├── пароль.мод
│   ├── password_pbkdf2.mod
│   ├── pata.mod
│   ├── pbkdf2.mod
│   ├── pbkdf2_test.mod
│   ├── pcidump.mod
│   ├── play.mod
│   ├── png.mod
│   ├── priority_queue.mod
│   ├── probe.mod
│   ├── procfs.mod
│   ├── progress.mod
│   ├── raid5rec.mod
│   ├── raid6rec.mod
│   ├── random.mod
│   ├── read.mod
│   ├── reboot.mod
│   ├── regexp.mod
│   ├── reiserfs. mod
│   ├── relocator.mod
│   ├── romfs.mod
│   ├── scsi.mod
│   ├── serial.mod
│   ├── setjmp.mod
│   ├── setjmp_test.mod
│   ├── setpci.mod
│   ├── shift_test.mod
│   ├── signal_test.mod
│   ├── sleep.mod
│   ├── sleep_test.mod
│   ├── spkmodem.mod
│   ├── squash5.mod
│   ├── syslinuxcfg.mod
│   ├── terminal.lst
│   ├── terminal.mod
│   ├── terminfo.mod
│   ├── test_blockarg.mod
│   ├── testload.mod
│   ├── test.mod
│   ├── testspeed.mod
│   ├── tftp.mod
│   ├── tga.mod
│   ├── time.mod
│   ├── триг.мод
│   ├── tr.mod
│   ├── true.mod
│   ├── udf.mod
│   ├── ufs1_be.mod
│   ├── ufs1.mod
│   ├── ufs2.mod
│   ├── uhci.mod
│   ├── usb_keyboard.mod
│   ├── usb.mod
│   ├── usbms.mod
│   ├── usbserial_common.mod
│   ├── usbserial_ftdi.mod
│   ├── usbserial_pl2303.mod
│   ├── usbserial_usbdebug.mod
│   ├── usbtest.mod
│   ├── verify.mod
│   ├── video_bochs.mod
│   ├── video_cirrus.mod
│   ├── video_colors.mod
│   ├── video_fb.mod
│   ├── videoinfo.mod
│   ├── video.lst
│   ├── видео.мод
│   ├── videotest_checksum. mod
│   ├── видеотест.мод
│   ├── xfs.mod
│   ├── xnu.mod
│   ├── xnu_uuid.mod
│   ├── xnu_uuid_test.mod
│   ├── xzio.mod
│   └── zfscrypt.mod
└── эфи
    └── ботинок
        ├── bootia32.efi
        ├── BOOTx64.EFI
        ├── grubx64.efi
        └── mmx64.efi
 

Некоторые из них, вероятно, не нужны, но меня не беспокоят дополнительные 10 МБ места, которые они занимают.

Это мой grub.cfg внутри файла img.efi, обратите внимание на set root=(hd0) :

 if loadfont /boot/grub/font.pf2 ; тогда
установить gfxmode=авто
insmod efi_gop
insmod efi_uga
insmod gfxterm
terminal_output gfxterm
фи
установить menu_color_normal=белый/черный
установить menu_color_highlight=черный/светло-серый
установить время ожидания = 5
пункт меню «Установить сервер Ubuntu» {
установить корень = (hd0)
установить gfxpayload = сохранить
linux /casper/vmlinuz boot=casper only-вездесущий тихий всплеск ---
initrd /каспер/initrd
}
пункт меню "Запуск с внутреннего диска" {
linux (hd1,gpt2)/boot/vmlinuz root=/dev/mmcblk1p2 intel_idle.

Читайте также: