/bin/dev - IT Lounge

Полная версия: Linux Live Kit - набор скриптов для создания своего Live CD/USB
Вы просматриваете упрощённую версию нашего контента. Просмотр полной версии с полным форматированием.
Наткнулся на https://www.linux-live.org/

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

Обещают поддержку любого дистрибутива, но рекомендуют Debian.
(15.03.2021 21:Mar)ozz Написал: [ -> ]Обещают поддержку любого дистрибутива, но рекомендуют Debian.
Я так понимаю, копия установленной системы пакуется в ISO? Тогда скрипту принципиальной разницы нет. Но вот initramfs и/или init могут встать раком, если они настроены на local-only (как минимум раньше это было актуально в некоторых дистрибутивах).

Вещица полезная, иногда очень нужно просто взять и ехать, причём ехать независимо от машины, но с определённым набором софта.
(16.03.2021 10:Mar)mord0d Написал: [ -> ]Я так понимаю, копия установленной системы пакуется в ISO?

Я пока особо не ковырялся, но насколько я понял - да. Ещё можно запаковать в ZIP. Т.е. сначала пакуется в squashfs, затем уже в iso/zip. Проверял на дебиане, на нём всё работает. Какую-нибудь генту ковырять у меня пока желания нет.
(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, как я понял - это чтобы на флешку закинуть и грузиться с неё.
(16.03.2021 14:Mar)ozz Написал: [ -> ]В ZIP, как я понял - это чтобы на флешку закинуть и грузиться с неё.
Это как? Загрузчик должен уметь в формат.

// Я никогда не интересовался что умеет даже тот же GRUB2, не говоря уже об "альтернативных" загрузчиках и загрузчиках других ОС.
(16.03.2021 14:Mar)mord0d Написал: [ -> ]Это как? Загрузчик должен уметь в формат.

Там ещё один скрипт есть, чтобы сделать загрузочную флешку
(16.03.2021 14:Mar)ozz Написал: [ -> ]
(16.03.2021 14:Mar)mord0d Написал: [ -> ]Это как? Загрузчик должен уметь в формат.

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

Полезно, да.
Увы, скрипт не умеет в UEFI Sad
(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) - номер раздела с системой.