LINUX.ORG.RU

Где найти скрипт генерации gentoo minimal?

 ,


1

2

Есть необходимость в своём livecd, с необходимыми пакетами. Хотелось бы взять скрипт, с помощью которого генерируют gentoo minimal install и добавить туда нужные пакеты

★★★

нужно разобраться с созданием профилей, в профилях есть system set и profile set. Про system set все говорят, он на слуху. А вот как правильно использовать profile set при создании дистрибутива нигде не задокументировано.

Shushundr ★★★
()

я делал liveusb из своей системы, которая на харде установлена (собрана с минимумом процессоро-специфичных опций). В системе все нужные пакеты уже установлены. Добавил ядро с allyesconfig, чтобы работало на разном железе. И упаковал всё в aufs, чтобы при необходимости можно было доустановить пакеты или обновить без прересборки. Образ закинул на флешку и добавил грубиянский загрузчик.

А готовый скрипт ты не найдешь, гента у всех разная. Скрипт работающий на одной системе не будет работать на другой.

Chord ★★★★
()
Последнее исправление: Chord (всего исправлений: 2)
Ответ на: комментарий от mky
#!/usr/bin/env bash

PROFILE_FILE='/etc/PROFILE'
if [[ -f "${PROFILE_FILE}" ]];then
   source "${PROFILE_FILE}"
fi

ISO_OUT="gentoo-remaster-$(date '+%Y%m%d')"
PYTHON_TARGETS='python3_9'

mkdir -p /mnt/cdrom

if [[ -d /tmp/newlivecd/cd ]];then rm -rf /tmp/newlivecd/cd; fi
if [[ -d /tmp/newlivecd/squashfs-root ]];then rm -rf /tmp/newlivecd/squashfs-root; fi
mkdir -p /tmp/newlivecd/cd
mount -o loop "${PROFILE_USER_HOME}"/media/install/iso/gentoo/install-amd64-minimal-20220327T170539Z.iso /mnt/cdrom
cp -R /mnt/cdrom/* /tmp/newlivecd/cd/
umount /mnt/cdrom

cd /tmp/newlivecd
unsquashfs ./cd/image.squashfs
rm ./cd/image.squashfs

CFLAGS="-O2 -pipe" USE="-*" ROOT=./squashfs-root/ emerge app-arch/p7zip

mksquashfs ./squashfs-root/ ./cd/image.squashfs
mkisofs -J -r -R \
        -o "${ISO_OUT}.iso" \
        -b isolinux/isolinux.bin \
        -c isolinux/boot.cat \
        -no-emul-boot \
        -boot-load-size 4 \
        -boot-info-table \
        ./cd/

mv -f "${ISO_OUT}.iso" "${PROFILE_USER_HOME}/media/install/iso/gentoo"

загрузчик флешки игнорируется и загружается grub hdd. Навскидку не видно причину?:)

serg002 ★★★
() автор топика
Последнее исправление: serg002 (всего исправлений: 3)
Ответ на: комментарий от serg002

Для флешки образ нужно преобразовывать в гибридный (команда isohybrid).

Если нужно efi, то mkisofs нужно ещё добавить опций типа:

-eltorito-alt-boot -e images/efiboot.img -no-emul-boot

mky ★★★★★
()