Создание загрузочного носителя UEFI (флешки и прочее) без спецпрограмм - инструкция.
Добавлено: 15 янв 2020, 01:34
Как часто бывает, поводом к появлению данного опуса является: "Достало!". В данном случае - регулярное появление тем "как создать флешку - у меня не грузится", и регулярное накручивание черт знает чего на совершенно простое сейчас дело. Не то, что во времена BIOS. Данное руководство можно выполнить на минт или manjaro даже если не стартуют иксы. Подходит для практически любой современной системы рассчитанной на установку в EFI режиме. Описываю действия из консоли, но понимая что делаем - можно и любыми инструментами GUI пользоваться для достижения такого же результата.
Итак, дано:
1. Машина с прошивкой UEFI. НЕ в режиме совместимости (Legacy, CSM, BIOS compatible, etc), НО с отключенным Secure Boot.
2. Образ с системой для установки в формате ISO (который обычно предназначен для записи на CD/DVD). Т.е. имя файла образа
3. Флешка объемом более чем размер образа из п.2. Содержимое будет очищено в процессе.
Делай раз - подключаем флешку и выясняем ее имя устройства командой
Делай два - готовим флешку:
Делай три - создаем каталоги и монтируем носители:
Вторая строка - нам нужно добраться до содержимого образа ISO. Потому монтируем его через loopback устройство что позволяет добраться до файлов внутри.
Делай четыре - копируем файлы:
Собственно чем копировать - неважно. Просто копируем все файлы из каталога bootiso в каталог bootflash. Но потребует прав root т.к. носители смонтированы для оного.
Делай пять - отмонтируем носители:
Т.к. операция копирования может задейстовать кеш, а скорость записи на флешку может быть не столь высокой для кучи файлов - здесь может образоваться пауза на несколько минут - в зависимости от размеров образа и скорости флешки. Как допишет из кеша - так и отмонтирует. Торопиться и выдергивать прямо так - НЕ НАДО. Дайте системе дописать содержимое кеша на флешку.
Все. Флешка готова. Проверено на Mint 19 и Windows 10.
Ключевой нюанс - в образе ISO должен присутствовать каталог EFI (проверить можно после монтирования образа в шаге три). Если его нет - образ не подходит, возможно он для загрузки по стандарту BIOS а не EFI.
Так же, может не заработать на железе с особо угробищными прошивками, явно нарушающими стандарт EFI.
В сущности - можно не только флешку так подготовить - карта памяти вставленная в картридер, тоже работает (за редким исключением).
Можно так же не удалять все содержимое флешки (т.е. просто скопировать на нее файлы из образа добавив к существующим), если она уже отформатирована в FAT32 - но это может не сработать, в случае наличия на ней разделов. А может и сработать - это уже от конкретной версии прошивки UEFI зависит. Т.к. если по стандарту EFI - флешка с разделами - это уже внешний винчестер. А к загрузке с винчестеров могут быть повышенные требования, они как сменный носитель не рассмативаются в стандарте EFI. В отличии от флешек и оптических дисков.
Итак, дано:
1. Машина с прошивкой UEFI. НЕ в режиме совместимости (Legacy, CSM, BIOS compatible, etc), НО с отключенным Secure Boot.
2. Образ с системой для установки в формате ISO (который обычно предназначен для записи на CD/DVD). Т.е. имя файла образа
system.iso
в дальнейших примерах. 3. Флешка объемом более чем размер образа из п.2. Содержимое будет очищено в процессе.
Делай раз - подключаем флешку и выясняем ее имя устройства командой
mount
или fdisk -l
. Допустим, получили /dev/sdb
(этот вариант будет использоваться в примерах далее) - после чего отмонтируем вручную: sudo umount /dev/sdb
(или /dev/sdb1 и далее - если флешка содержит разделы). Нельзя отключать через GUI в DE - там не только раздел отмонтируется, но и само устройство USB будет отключено полностью. Флешка станет недоступна совсем (это причина распространенной проблемы когда отключив в флешку в DE потом не могут записать на нее образ даже в программах, а без отключения программа отказывается писать на смонтированное устройство).Делай два - готовим флешку:
sudo mkfs.vfat -I /dev/sdb
- именно так, не создавая разделов, просто новая файловая система VFAT (FAT32) на все устройство. Ключ -I - как раз чтобы mkfs не ругался, и сделал. Старое содержимое флешки будет потеряно на этом шаге.Делай три - создаем каталоги и монтируем носители:
sudo mkdir bootflash && mount /dev/sdb bootflash
sudo mkdir bootiso && mount -o loop system.iso bootiso
Вторая строка - нам нужно добраться до содержимого образа ISO. Потому монтируем его через loopback устройство что позволяет добраться до файлов внутри.
Делай четыре - копируем файлы:
sudo cp -r bootiso/* bootflash
Собственно чем копировать - неважно. Просто копируем все файлы из каталога bootiso в каталог bootflash. Но потребует прав root т.к. носители смонтированы для оного.
Делай пять - отмонтируем носители:
sudo umount bootflash && umount bootiso
Т.к. операция копирования может задейстовать кеш, а скорость записи на флешку может быть не столь высокой для кучи файлов - здесь может образоваться пауза на несколько минут - в зависимости от размеров образа и скорости флешки. Как допишет из кеша - так и отмонтирует. Торопиться и выдергивать прямо так - НЕ НАДО. Дайте системе дописать содержимое кеша на флешку.
Все. Флешка готова. Проверено на Mint 19 и Windows 10.
Ключевой нюанс - в образе ISO должен присутствовать каталог EFI (проверить можно после монтирования образа в шаге три). Если его нет - образ не подходит, возможно он для загрузки по стандарту BIOS а не EFI.
Так же, может не заработать на железе с особо угробищными прошивками, явно нарушающими стандарт EFI.
В сущности - можно не только флешку так подготовить - карта памяти вставленная в картридер, тоже работает (за редким исключением).
Можно так же не удалять все содержимое флешки (т.е. просто скопировать на нее файлы из образа добавив к существующим), если она уже отформатирована в FAT32 - но это может не сработать, в случае наличия на ней разделов. А может и сработать - это уже от конкретной версии прошивки UEFI зависит. Т.к. если по стандарту EFI - флешка с разделами - это уже внешний винчестер. А к загрузке с винчестеров могут быть повышенные требования, они как сменный носитель не рассмативаются в стандарте EFI. В отличии от флешек и оптических дисков.