создание загрузочного ISO
Модератор: Bizdelnick
-
yoricI
- Сообщения: 2894
- ОС: gentoo fluxbox
создание загрузочного ISO
Здравие!
Имеется рабочий образ devuan, грузится, определяется как ISO9660. Хочу засунуть в него тест-программу. Монтирую, вытаскиваю filesystem.squashfs, раскручиваю, вставляю свою программу, опять собираю filesystem.squashfs, засовываю в каталог с копией прежнего ISO и собираю образ. При попытке загрузки - "not bootable".
Кстати, не могу найти в gentoo ни mkisofs, ни genisofs, ничего подобного. Сделал с помощью brasero (прожигатель оптодисков), никакой галочки "bootable" не увидел. Чем нынче собирают ISO9660 с возможностью загрузки?
Возможно, что оно всё равно так просто не заработает, так как надо переподписывать файлы, но всё-таки?
Имеется рабочий образ 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
man xorriso
С опцией -as mkisofs понимает опции mkisofs.
Про создание загрузочных образов ищите по ключевым словам «El Torito».
С опцией -as mkisofs понимает опции mkisofs.
Про создание загрузочных образов ищите по ключевым словам «El Torito».
Пишите правильно:
| в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
Zer0
- Сообщения: 479
- ОС: Void, Slackware
Re: создание загрузочного ISO
Возможен такой вариант - работоспособный загрузочный iso, закинуть на флешку изготовленную с помощью ventoy. В корне флешки, там же где лежит iso - создать каталог для тестовых утилит, и запускать их оттуда. С Prime95 у меня это работает, может быть для каких-то других утилит потребуется статическая компиляция или версии придётся подбирать, чтобы они по библиотекам были совместимы с применённым iso.
Memento mori ... сделай бэкап.
-
kvv-vp
- Сообщения: 61
Re: создание загрузочного ISO
Для редактирования ISO использовал ISO Master, образы загружались. Правда давненько это было.
-
yoricI
- Сообщения: 2894
- ОС: gentoo fluxbox
Re: создание загрузочного ISO
Ну ваще gentoo в моих глазах стремительно пикирует, а нету такого(((
Я так сделал, но не могу из систем с этих образов найти. Ведь это получается глубже корня-образа, как так?)) Поищу ещё раз...
-
Zer0
- Сообщения: 479
- ОС: Void, Slackware
Re: создание загрузочного ISO
yoricI прошу прощения, я ввел Вас в заблуждение. Каталог с утилитами у меня на отдельной флешке, которая втыкается уже после загрузки с LiveUSB.
P. S. Сейчас ради интереса попробую создать ещё один раздел на флешке с ventoy.
P. S. Сейчас ради интереса попробую создать ещё один раздел на флешке с ventoy.
Memento mori ... сделай бэкап.
-
Zer0
- Сообщения: 479
- ОС: Void, Slackware
Re: создание загрузочного ISO
Создание дополнительного раздела на LiveUSB Ventoy:
В результате в конце диска будет создан пустой раздел, на нём необходимо создать файловую систему, и желательно метку тома. После создания ФС и загрузки с LiveUSB раздел и его содержимое будут доступны, проверил.
P. S. Ключ -r из справки ниже, вроде делает то же самое:
Spoiler
Spoiler
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
Понятно, спасибо.
А оцените идею, загружаясь с live-образа, подсунуть исходники (разные), с целью оценить время компиляции. Сравнить разные машины. Только это осложняется тем, что практически во всех live-системах нет компиляторов, или есть где-то? Что там надо, компилятор, исходники, ну и могут потребоваться библиотеки. Реально?
А оцените идею, загружаясь с live-образа, подсунуть исходники (разные), с целью оценить время компиляции. Сравнить разные машины. Только это осложняется тем, что практически во всех live-системах нет компиляторов, или есть где-то? Что там надо, компилятор, исходники, ну и могут потребоваться библиотеки. Реально?
-
UnixNoob
- Сообщения: 1490
- ОС: Slackware
Re: создание загрузочного ISO
А grub почему не хотите использовать для создания загрузочного? Не хочется писать конфиг руками?
"Однажды один очень мудрый человек… ничего не сказал. Времена были опасные, да и собеседники ненадёжные"
-
Zer0
- Сообщения: 479
- ОС: Void, Slackware
Re: создание загрузочного ISO
Думаю да, хоть и трудоёмко, но не совсем понятна конечная цель, оценить производительность разного железа?
Memento mori ... сделай бэкап.
-
Bizdelnick
- Модератор
- Сообщения: 21366
- Статус: nulla salus bello
- ОС: Debian GNU/Linux
Re: создание загрузочного ISO
Вообще, чем Вам slax не угодил? Или просто поставили бы любой дистрибутив на флешку. Чего с исошниками страдать, это ж технология прошлого века.
Пишите правильно:
| в консоли вку́пе (с чем-либо) в общем вообще | в течение (часа) новичок нюанс по умолчанию | приемлемо проблема пробовать трафик |
-
groz
- Сообщения: 11
Re: создание загрузочного ISO
2 yoric
Ventoy
Флешка с Дополнительным разделом - здесь 64000 - сколько мегабайт оставить пустыми а конце диска. Флешка 128Gb.
терминал
**********************************************
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):
Ventoy persistent https://www.ventoy.net/en/plugin_persistence.html
Рюшечки на Ventoy https://lubuntu.ru/viewtopic.php?f=15&t=5293&sid=7eec7575ab913ed25380cf1e30fde564#p37708
Ventoy
Флешка с Дополнительным разделом - здесь 64000 - сколько мегабайт оставить пустыми а конце диска. Флешка 128Gb.
Код: Выделить всё
sudo sh Ventoy2Disk.sh -I -r 64000 /dev/sdgSpoiler
**********************************************
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.
Изменения , обновления , установка прог. может сохраняться в специальном файле 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"
}
#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 https://lubuntu.ru/viewtopic.php?f=15&t=5293&sid=7eec7575ab913ed25380cf1e30fde564#p37708
-
Zer0
- Сообщения: 479
- ОС: Void, Slackware
Re: создание загрузочного ISO
Memento mori ... сделай бэкап.
-
yoricI
- Сообщения: 2894
- ОС: gentoo fluxbox
Re: создание загрузочного ISO
Конечно, так ведь проще, да и груб этот, у меня на компе lilo стараюсь использовать))
Да, разного железа, загружаешься в одинаковом окружении и погнал.
Так-то да, но пытаюсь сэкономить время, найдя готовый подходящий. Но в результате больше потрачу, как обычно))Bizdelnick писал: ↑08.12.2021 16:14Или просто поставили бы любой дистрибутив на флешку. Чего с исошниками страдать, это ж технология прошлого века.
-
Zer0
- Сообщения: 479
- ОС: Void, Slackware
Re: создание загрузочного ISO
Может, тогда применить архивацию вместо компиляции? По моему это проще.
Memento mori ... сделай бэкап.
-
yoricI
- Сообщения: 2894
- ОС: gentoo fluxbox
-
Zer0
- Сообщения: 479
- ОС: Void, Slackware
Re: создание загрузочного ISO
Только архиваторы, скорее всего в образ LiveUSB уже встроены. Knoppix, вроде жив и здравствует.
Memento mori ... сделай бэкап.
-
ormorph
- Сообщения: 3126
- ОС: Gentoo