Итак, дано:
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. В отличии от флешек и оптических дисков.