Спасибо за полет xorriso
.
Проблема в файле образа, который вы позволили xorriso пометить как
EFI System Partition. Предполагается, что это образ файловой системы FAT.
который содержит двоичный файл с именем /EFI/BOOT/BOOTX64.EFI
(или
... /BOOTIA32.EFI
для 32 бит x86) и, возможно, другие файлы.
Смонтируйте файл /boot/grub/efi.img из ISO Ubuntu для изучения
о его содержимом.
Файловые системы FAT, используемые Ubuntu и другими, вероятно, создаются программой GRUB2 grub-mkimage. Программы ISOLINUX/SYSLINUX EFI нельзя быть использовано, потому что оно выходит из строя при появлении устройства CD-ROM.
Достаточно удобным способом получения загрузочного ISO является программа grub-mkrescue
.
Если GRUB2 настроен на BIOS и EFI (например, путем установки бинарных
пакетов grub-pc
, grub-efi-amd64
и grub-efi-ia32
), то grub-mkrescue
создаст ISO, который загрузится в BIOS и EFI 32- и 64-битных
x86 машин: Загрузочные образы El Torito для BIOS и EFI, образ EFI имеющий.
BOOTX64.EFI
и BOOTIA32.EFI
, MBR для BIOS с жесткого диска, GPT для EFI
с жесткого диска.
Потратив некоторое время на изучение ряда источников документации, я пришел к следующему решению, которым делюсь:
Откройте каталог с файлами DEB и файлом Packages.gz через веб-сервер, например с Nginx, чтобы он был доступен всем машинам, которые будут использовать файл DEB.
На машинах, которые будут получать пакет DEB, добавьте запись в файл /etc/apt/sources.list
, который указывает на ваш сервер
(замените foobar на ваш собственный URL):
deb [trusted = yes] http: // foobar / /
sudo apt update
sudo apt install foobar
, чтобы установите свой собственный пакет (замените foobar собственным именем пакета) ПРИМЕЧАНИЕ: эта установка содержит пакеты DEB без какой-либо защиты, обеспечиваемой подписанными пакетами / репозиториями. В случае, если репозиторий доступен для более широкой аудитории, чем серверы вашей команды, находящиеся в защищенной подсети за брандмауэром компании, вы, вероятно, захотите реализовать подписание репозитория и пакетов.