LINUX.ORG.RU

Live образ VoidLinux, настройка...

 ,


0

1

Как известно есть возможность собрать загрузочный образ Void linux (make-live, с гитхаба).Соответственно, там есть возможность произвести минимальные настройки, - выбрать архитектуру, окружение, локаль, доп.пакеты, имя первичного пользователя и т.д.

Однако, хотелось бы чуть большей настройки, а именно:

  • свой пароль на первичного пользователя, свою TZ.
  • свои настройки рабочего стола и программ,фона,клавы,мышки.( ну проще говоря - скопировать своего хомяка)
  • зааранее иметь свою директорию с файлами и документами.

А вот этого я в описании, да и просто в настройках make-live не нашёл. Если кто-то это проходил, помогите, плиз.

P.S.(Создание бут флешки известно, но не актуально … Нужен именно лив-образ)



Последнее исправление: paulbych (всего исправлений: 1)

Короче, анализ исходника void-mklive показал, что если запускать команды с оцпией -K, то сборочные файлы сохраняются. Место, где будет создана временная директория, также можно указать при создании образа:

mkdir my_tmp
ROOTDIR=my_tmp mklive.sh -K ...
# или: ROOTDIR=my_tmp build-x86-images.sh ... -- -K ...

После создания ISO, имя директории, где остались сборочные файлы, надо запомнить:

BUILDDIR=$(dirname my_tmp/*/image)

Внутри $BUILDDIR/image/LiveOS/squashfs.img будет находиться единственный файл squashfs-root/LiveOS/ext3fs.img, который надо распаковать:

unsquashfs $BUILDDIR/image/LiveOS/squashfs.img
# опционально: resize2fs squashfs-root/LiveOS/ext3fs.img ...

# донастраиваем всё, что надо, через виртуалку:
qemu-system-x86_64 -cpu host -enable-kvm \
    -hda squashfs-root/LiveOS/ext3fs.img \
    -kernel $BUILDDIR/image/boot/vmlinuz -initrd $BUILDDIR/image/boot/initrd \
    -append root=/dev/sda -m 8G

После тюнинга и выключения виртуалки необходимо заново пересобрать squashfs.img и ISO:

rm -f $BUILDDIR/image/LiveOS/squashfs.img
mksquashfs squashfs-root/ $BUILDDIR/image/LiveOS/squashfs.img -comp xz
OUTPUT_FILE=void-live.iso

IMAGEDIR=$BUILDDIR/image
VOIDHOSTDIR=$BUILDDIR/void-host
SYSLINUX_DATADIR=$VOIDHOSTDIR/usr/lib/syslinux

generate_iso_image() {
    "$VOIDHOSTDIR"/usr/bin/xorriso -as mkisofs \
        -iso-level 3 -rock -joliet \
        -max-iso9660-filenames -omit-period \
        -omit-version-number -relaxed-filenames -allow-lowercase \
        -volid "VOID_LIVE" \
        -eltorito-boot boot/isolinux/isolinux.bin \
        -eltorito-catalog boot/isolinux/boot.cat \
        -no-emul-boot -boot-load-size 4 -boot-info-table \
        -eltorito-alt-boot -e boot/grub/efiboot.img -isohybrid-gpt-basdat -no-emul-boot \
        -isohybrid-mbr "$SYSLINUX_DATADIR"/isohdpfx.bin \
        -output "$OUTPUT_FILE" "$IMAGEDIR" || die "Failed to generate ISO image"
}

generate_iso_image
stabilitron
()