создание загрузочного ISO

Для новичков как вообще в Linux, так и в конкретной теме, к которой относится вопрос.

Модератор: Bizdelnick

Аватара пользователя
yoricI
Сообщения: 2894
ОС: gentoo fluxbox

создание загрузочного ISO

Сообщение yoricI »

Здравие!
Имеется рабочий образ devuan, грузится, определяется как ISO9660. Хочу засунуть в него тест-программу. Монтирую, вытаскиваю filesystem.squashfs, раскручиваю, вставляю свою программу, опять собираю filesystem.squashfs, засовываю в каталог с копией прежнего ISO и собираю образ. При попытке загрузки - "not bootable".
Кстати, не могу найти в gentoo ни mkisofs, ни genisofs, ничего подобного. Сделал с помощью brasero (прожигатель оптодисков), никакой галочки "bootable" не увидел. Чем нынче собирают ISO9660 с возможностью загрузки?
Возможно, что оно всё равно так просто не заработает, так как надо переподписывать файлы, но всё-таки?
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21366
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: создание загрузочного ISO

Сообщение Bizdelnick »

man xorriso
С опцией -as mkisofs понимает опции mkisofs.
Про создание загрузочных образов ищите по ключевым словам «El Torito».
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
Аватара пользователя
Zer0
Сообщения: 479
ОС: Void, Slackware

Re: создание загрузочного ISO

Сообщение Zer0 »

yoricI писал:
07.12.2021 21:03
Хочу засунуть в него тест-программу.
Возможен такой вариант - работоспособный загрузочный iso, закинуть на флешку изготовленную с помощью ventoy. В корне флешки, там же где лежит iso - создать каталог для тестовых утилит, и запускать их оттуда. С Prime95 у меня это работает, может быть для каких-то других утилит потребуется статическая компиляция или версии придётся подбирать, чтобы они по библиотекам были совместимы с применённым iso.
Memento mori ... сделай бэкап.
Спасибо сказали:
kvv-vp
Сообщения: 61

Re: создание загрузочного ISO

Сообщение kvv-vp »

Для редактирования ISO использовал ISO Master, образы загружались. Правда давненько это было.
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2894
ОС: gentoo fluxbox

Re: создание загрузочного ISO

Сообщение yoricI »

Bizdelnick писал:
07.12.2021 21:12
man xorriso
Ну ваще gentoo в моих глазах стремительно пикирует, а нету такого(((
Zer0 писал:
07.12.2021 22:01
Возможен такой вариант - работоспособный загрузочный iso, закинуть на флешку изготовленную с помощью ventoy. В корне флешки, там же где лежит iso - создать каталог для тестовых утилит, и запускать их оттуда. С Prime95 у меня это работает,
Я так сделал, но не могу из систем с этих образов найти. Ведь это получается глубже корня-образа, как так?)) Поищу ещё раз...
Спасибо сказали:
Аватара пользователя
Zer0
Сообщения: 479
ОС: Void, Slackware

Re: создание загрузочного ISO

Сообщение Zer0 »

yoricI прошу прощения, я ввел Вас в заблуждение. Каталог с утилитами у меня на отдельной флешке, которая втыкается уже после загрузки с LiveUSB.
P. S. Сейчас ради интереса попробую создать ещё один раздел на флешке с ventoy.
Memento mori ... сделай бэкап.
Спасибо сказали:
Аватара пользователя
Zer0
Сообщения: 479
ОС: Void, Slackware

Re: создание загрузочного ISO

Сообщение Zer0 »

Создание дополнительного раздела на LiveUSB Ventoy:
Spoiler
1.png
Spoiler
2.png
В результате в конце диска будет создан пустой раздел, на нём необходимо создать файловую систему, и желательно метку тома. После создания ФС и загрузки с LiveUSB раздел и его содержимое будут доступны, проверил.

P. S. Ключ -r из справки ниже, вроде делает то же самое:

Код: Выделить всё

Ventoy2Disk.sh CMD [ OPTION ] /dev/sdX
  CMD:
    -i   install ventoy to sdX (fail if disk already installed with ventoy)
    -I   force install ventoy to sdX (no matter installed or not)
    -u   update ventoy in sdX
    -l   list Ventoy information in sdX
    
  OPTION: (optional)
   -r SIZE_MB  preserve some space at the bottom of the disk (only for install)
   -s          enable secure boot support (default is disabled)
   -g          use GPT partition style, default is MBR style (only for install)
   -L          Label of the main partition (default is Ventoy)
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Memento mori ... сделай бэкап.
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2894
ОС: gentoo fluxbox

Re: создание загрузочного ISO

Сообщение yoricI »

Понятно, спасибо.
А оцените идею, загружаясь с live-образа, подсунуть исходники (разные), с целью оценить время компиляции. Сравнить разные машины. Только это осложняется тем, что практически во всех live-системах нет компиляторов, или есть где-то? Что там надо, компилятор, исходники, ну и могут потребоваться библиотеки. Реально?
Спасибо сказали:
Аватара пользователя
UnixNoob
Сообщения: 1490
ОС: Slackware

Re: создание загрузочного ISO

Сообщение UnixNoob »

А grub почему не хотите использовать для создания загрузочного? Не хочется писать конфиг руками?
"Однажды один очень мудрый человек… ничего не сказал. Времена были опасные, да и собеседники ненадёжные"
Спасибо сказали:
Аватара пользователя
Zer0
Сообщения: 479
ОС: Void, Slackware

Re: создание загрузочного ISO

Сообщение Zer0 »

yoricI писал:
08.12.2021 15:42
Реально?
Думаю да, хоть и трудоёмко, но не совсем понятна конечная цель, оценить производительность разного железа?
Memento mori ... сделай бэкап.
Спасибо сказали:
Аватара пользователя
Bizdelnick
Модератор
Сообщения: 21366
Статус: nulla salus bello
ОС: Debian GNU/Linux

Re: создание загрузочного ISO

Сообщение Bizdelnick »

Вообще, чем Вам slax не угодил? Или просто поставили бы любой дистрибутив на флешку. Чего с исошниками страдать, это ж технология прошлого века.
Пишите правильно:
в консоли
вку́пе (с чем-либо)
в общем
вообще
в течение (часа)
новичок
нюанс
по умолчанию
приемлемо
проблема
пробовать
трафик
Спасибо сказали:
groz
Сообщения: 11

Re: создание загрузочного ISO

Сообщение groz »

2 yoric
Ventoy
Флешка с Дополнительным разделом - здесь 64000 - сколько мегабайт оставить пустыми а конце диска. Флешка 128Gb.

Код: Выделить всё

sudo sh Ventoy2Disk.sh -I -r 64000 /dev/sdg
терминал
Spoiler

**********************************************
Ventoy: 1.0.39 x86_64
longpanda admin@ventoy.net
https://www.ventoy.net
**********************************************

Disk : /dev/sdg
Size : 115 GB
Style: MBR

You will reserve 64000 MB disk space

Attention:
You will install Ventoy to /dev/sdg.
All the data on the disk /dev/sdg will be lost!!!

Continue? (y/n) y

All the data on the disk /dev/sdg will be lost!!!
Double-check. Continue? (y/n) y

Create partitions on /dev/sdg by parted in MBR style ...
Done
mkfs on disk partitions ...
create efi fat fs /dev/sdg2 ...
mkfs.fat 4.1 (2017-01-24)
success
mkexfatfs 1.3.0
Creating... done.
Flushing... done.
File system created successfully.
writing data to disk ...
sync data ...
esp partition processing ...

Install Ventoy to /dev/sdg successfully finished.
У live - есть такая вещь persistent
Изменения , обновления , установка прог. может сохраняться в специальном файле casper-rw или разделе с меткой casper-rw(баловался на Ubuntu 14.04):
Spoiler
#ISO на флешкe в папке boot-isos
#casper-rw в папке boot-isos/persistent/ubuntu-16.04-amd64
menuentry "Ubuntu 16.04 Live amd64 Persistent boot ISO" --class ubuntu {
loopback loop /boot-isos/ubuntu-16.04-desktop-amd64.iso
linux (loop)/casper/vmlinuz.efi boot=casper iso-scan/filename=/boot-isos/ubuntu-16.04-desktop-amd64.iso locale=de_DE console-setup/layoutcode=de noeject noprompt persistent persistent-path=/boot-isos/persistent/ubuntu-16.04-amd64/ --
initrd (loop)/casper/initrd.lz
}
#ISO на флешкe в папке boot-isos
#casper-rw в папке boot-isos/persistent/ubuntu-16.04-i386
menuentry "Ubuntu 16.04 Live mate32 Persistent boot ISO" --class ubuntu {
loopback loop /boot-isos/ubuntu-mate-16.04-desktop-i386.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot-isos/ubuntu-mate-16.04-desktop-i386.iso locale=de_DE console-setup/layoutcode=de noeject noprompt persistent persistent-path=/boot-isos/persistent/ubuntu-mate-16.04-desktop-i386/ --
initrd (loop)/casper/initrd.lz
}

#ISO на флешкe в папке boot-isos
#casper-rw в папке boot-isos/persistent/ubuntu-16.04-i386
menuentry "Ubuntu 16.04 Live 32bit Persistent boot ISO" --class ubuntu {
loopback loop /boot-isos/ubuntu-16.04-desktop-i386.iso
linux (loop)/casper/vmlinuz boot=casper iso-scan/filename=/boot-isos/ubuntu-16.04-desktop-i386.iso locale=de_DE console-setup/layoutcode=de noeject noprompt persistent persistent-path=/boot-isos/persistent/ubuntu-16.04-i386/ --
initrd (loop)/casper/initrd.lz
}
#ISO распакована на флешку
#casper-rw в корне
menuentry "Try Ubuntu 1604 (Live) persistent" --class ubuntu {
linux (hd0,1)/casper/vmlinuz noprompt cdrom-detect/try-usb=true file=/cdrom/preseed/ubuntu.seed boot=casper persistent persistent-path=/ quiet splash locale=ru_RU console-setup/layoutcode=ru --
initrd (hd0,1)/casper/initrd.lz
}


menuentry "Try Ubuntu 1604 (Live) persistent mode" --class ubuntu {
#linux (hd0,1)/casper/vmlinuz noprompt cdrom-detect/try-usb=true persistent file=/cdrom/preseed/ubuntu.seed boot=casper quiet splash locale=ru_RU --
linux (hd0,1)/casper/vmlinuz file=/preseed/ubuntu.seed boot=casper persistent quiet splash locale=ru_RU --
initrd (hd0,1)/casper/initrd.lz
}

menuentry "Try Ubuntu 1604 without installing (Live) " --class ubuntu {
linux (hd0,1)/casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper quiet splash locale=ru_RU --
initrd (hd0,1)/casper/initrd.lz
}


menuentry "Ubuntu 1604 installing (Live)" --class ubuntu {
linux (hd0,1)/casper/vmlinuz file=/cdrom/preseed/ubuntu.seed boot=casper only-ubiquity quiet splash locale=ru_RU --
initrd (hd0,1)/casper/initrd.lz
}

menuentry $"Return to previous menu (Esc)" {
configfile "${prefix}/grub_cfg/other.cfg"
}
Ventoy persistent https://www.ventoy.net/en/plugin_persistence.html

Рюшечки на Ventoy https://lubuntu.ru/viewtopic.php?f=15&t=5293&sid=7eec7575ab913ed25380cf1e30fde564#p37708
Спасибо сказали:
Аватара пользователя
Zer0
Сообщения: 479
ОС: Void, Slackware

Re: создание загрузочного ISO

Сообщение Zer0 »

groz писал:
08.12.2021 16:55
У live - есть такая вещь persistent
Offtopic
Кстати не только у live, у меня есть несколько компов, где вендор применил это решение. Если завалялась ссылка, где про него почитать - было бы интересно.
Memento mori ... сделай бэкап.
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2894
ОС: gentoo fluxbox

Re: создание загрузочного ISO

Сообщение yoricI »

UnixNoob писал:
08.12.2021 15:57
А grub почему не хотите использовать для создания загрузочного? Не хочется писать конфиг руками?
Конечно, так ведь проще, да и груб этот, у меня на компе lilo стараюсь использовать))
Zer0 писал:
08.12.2021 16:07
трудоёмко, но не совсем понятна конечная цель, оценить производительность разного железа?
Да, разного железа, загружаешься в одинаковом окружении и погнал.
Bizdelnick писал:
08.12.2021 16:14
Или просто поставили бы любой дистрибутив на флешку. Чего с исошниками страдать, это ж технология прошлого века.
Так-то да, но пытаюсь сэкономить время, найдя готовый подходящий. Но в результате больше потрачу, как обычно))
Спасибо сказали:
Аватара пользователя
Zer0
Сообщения: 479
ОС: Void, Slackware

Re: создание загрузочного ISO

Сообщение Zer0 »

yoricI писал:
08.12.2021 18:57
загружаешься в одинаковом окружении и погнал.
Может, тогда применить архивацию вместо компиляции? По моему это проще.
Memento mori ... сделай бэкап.
Спасибо сказали:
Аватара пользователя
yoricI
Сообщения: 2894
ОС: gentoo fluxbox

Re: создание загрузочного ISO

Сообщение yoricI »

Zer0 писал:
08.12.2021 19:03
Может, тогда применить архивацию вместо компиляции?
Хорошая идея. Почти то же самое.
Спасибо сказали:
Аватара пользователя
Zer0
Сообщения: 479
ОС: Void, Slackware

Re: создание загрузочного ISO

Сообщение Zer0 »

Только архиваторы, скорее всего в образ LiveUSB уже встроены. Knoppix, вроде жив и здравствует.
Memento mori ... сделай бэкап.
Спасибо сказали:
groz
Сообщения: 11

Re: создание загрузочного ISO

Сообщение groz »

В Parted Magic есть 2 теста
Спасибо сказали:
Аватара пользователя
ormorph
Сообщения: 3126
ОС: Gentoo

Re: создание загрузочного ISO

Сообщение ormorph »

yoricI писал:
07.12.2021 21:03
Кстати, не могу найти в gentoo ни mkisofs, ни genisofs, ничего подобного.
app-cdr/cdrtools
Спасибо сказали: