Linux Live Kit - набор скриптов для создания своего Live CD/USB
Наткнулся на https://www.linux-live.org/

Работает это так: вы ставите дистрибутив, устанавливаете некоторые нужные пакеты (например, genisoimage), вносите изменения в систему, запускаете скрипт build, и вот готова новая лайв-система. Ещё никогда процесс создания BolgenOS не был таким простым.

Обещают поддержку любого дистрибутива, но рекомендуют Debian.
It's time to kick gum and chew ass. And i'm all out of ass.
Ответ
(15.03.2021 21:Mar)ozz Написал: Обещают поддержку любого дистрибутива, но рекомендуют Debian.
Я так понимаю, копия установленной системы пакуется в ISO? Тогда скрипту принципиальной разницы нет. Но вот initramfs и/или init могут встать раком, если они настроены на local-only (как минимум раньше это было актуально в некоторых дистрибутивах).

Вещица полезная, иногда очень нужно просто взять и ехать, причём ехать независимо от машины, но с определённым набором софта.
Правила форума
[Новичкам] Как правильно задавать вопросы, чтобы Вам помогли

«Буду бить аккуратно, но сильно!» © Лёлик, х/ф «Бриллиантовая рука»
Ответ
(16.03.2021 10:Mar)mord0d Написал: Я так понимаю, копия установленной системы пакуется в ISO?

Я пока особо не ковырялся, но насколько я понял - да. Ещё можно запаковать в ZIP. Т.е. сначала пакуется в squashfs, затем уже в iso/zip. Проверял на дебиане, на нём всё работает. Какую-нибудь генту ковырять у меня пока желания нет.
It's time to kick gum and chew ass. And i'm all out of ass.
Ответ
(16.03.2021 11:Mar)ozz Написал: Ещё можно запаковать в ZIP.
Если уж паковать для публичных релизов, то gz/xz, но если паковать с оглядкой на возможность закатки на диск из Windows (просто потому что у юзера нет Linux, и возможности установить на рабочую машину какой-нибудь rar тоже нет), то почему бы и да. Но возможность выбора формата архива была бы полезнее (если её нет), ибо на Linux не всегда есть возможность использовать zip.
Правила форума
[Новичкам] Как правильно задавать вопросы, чтобы Вам помогли

«Буду бить аккуратно, но сильно!» © Лёлик, х/ф «Бриллиантовая рука»
Ответ
(16.03.2021 12:Mar)mord0d Написал:
(16.03.2021 11:Mar)ozz Написал: Ещё можно запаковать в ZIP.
Если уж паковать для публичных релизов, то gz/xz, но если паковать с оглядкой на возможность закатки на диск из Windows (просто потому что у юзера нет Linux, и возможности установить на рабочую машину какой-нибудь rar тоже нет), то почему бы и да. Но возможность выбора формата архива была бы полезнее (если её нет), ибо на Linux не всегда есть возможность использовать zip.

В ZIP, как я понял - это чтобы на флешку закинуть и грузиться с неё.
It's time to kick gum and chew ass. And i'm all out of ass.
Ответ
(16.03.2021 14:Mar)ozz Написал: В ZIP, как я понял - это чтобы на флешку закинуть и грузиться с неё.
Это как? Загрузчик должен уметь в формат.

// Я никогда не интересовался что умеет даже тот же GRUB2, не говоря уже об "альтернативных" загрузчиках и загрузчиках других ОС.
Правила форума
[Новичкам] Как правильно задавать вопросы, чтобы Вам помогли

«Буду бить аккуратно, но сильно!» © Лёлик, х/ф «Бриллиантовая рука»
Ответ
(16.03.2021 14:Mar)mord0d Написал: Это как? Загрузчик должен уметь в формат.

Там ещё один скрипт есть, чтобы сделать загрузочную флешку
It's time to kick gum and chew ass. And i'm all out of ass.
Ответ
(16.03.2021 14:Mar)ozz Написал:
(16.03.2021 14:Mar)mord0d Написал: Это как? Загрузчик должен уметь в формат.

Там ещё один скрипт есть, чтобы сделать загрузочную флешку

Полезно, да.
Правила форума
[Новичкам] Как правильно задавать вопросы, чтобы Вам помогли

«Буду бить аккуратно, но сильно!» © Лёлик, х/ф «Бриллиантовая рука»
Ответ
Увы, скрипт не умеет в UEFI Sad
It's time to kick gum and chew ass. And i'm all out of ass.
Ответ
(16.03.2021 18:Mar)ozz Написал: Увы, скрипт не умеет в UEFI Sad

С UEFI работать немного проще. А вот под BIOS формировать загрузочные образы порой сложно/трудозатратно.
Правила форума
[Новичкам] Как правильно задавать вопросы, чтобы Вам помогли

«Буду бить аккуратно, но сильно!» © Лёлик, х/ф «Бриллиантовая рука»
Ответ
С EFI-версией syslinux я не разобрался, поэтому вот инструкция для GRUB2.

1. Создайте раздел для EFI.
2. Выполните эту команду:
 
Код:
grub2-install --removable --boot-directory=/run/media/user/AF46-9932/EFI/ --efi-directory=/run/media/user/AF46-9932/ --target=x86_64-efi /dev/sde
Тут мои значения, так что замените на свои:
  • boot-directory - каталог, где хранится каталог boot
  • efi-directory - каталог, где хранится каталог EFI
  • /dev/sde - ваша флешка
У меня оно ещё выдало grub2-install: ошибка: /usr/lib/grub/x86_64-efi/modinfo.sh не существует. Укажите --target или --directory. Решилось установкой пакета grub2-efi-x64-modules.

grub.cfg:
 
Код:
menuentry "Run Linux" {
   linux (hd0,1)/linux/boot/vmlinuz load_ramdisk=1 prompt_ramdisk=0 rw printk.time=0 apparmor=0
   initrd (hd0,1)/linux/boot/initrfs.img
}
Где (hd0,1) - номер раздела с системой.
It's time to kick gum and chew ass. And i'm all out of ass.
Ответ