EFI Bootable Rescue / Live / Installation Image
no
cd $CHROOTDIR
rm -vf etc/machine-id
touch etc/machine-id
umount -l .{/dev,/proc,/sys,$CACHEDIR}
rm -rf tmp/*
sed -i -e 's%.* / .*%overlayfs / overlayfs defaults 0 0%' etc/fstab
sed -i -e 's%^@BOOTDEV@%# &%' etc/fstab
sed -i -e 's/cachedir/& chroot="yes"/' etc/upkg.conf
sed -i -e 's@^options .*@options root=/dev/disk/by-label/PALDO-LIVE rootfstype=vfat@' boot/loader/entries/*.conf
install -dv rootfs
mv -v bin dev etc home lib* mnt proc root run sbin sys tmp usr var rootfs
install -dv rootfs/{boot,upkg}
touch rootfs/.readonly
ln -svf /upkg/stage{1,2} rootfs
mksquashfs rootfs boot/rootfs.img -no-progress
rm -rf rootfs
DISK_IMAGE=/var/cache/upkg/paldo.img
rm -vf $DISK_IMAGE
BLOCKS=`du --apparent-size -s -B 4096 boot 2>/dev/null | sed -e 's/^\([0-9]\+\).*/\1/'`
PARTSIZE=$(($BLOCKS / 256 + 8))
DISKSIZE=$(($PARTSIZE + 2))
dd if=/dev/zero of=$DISK_IMAGE bs=1048576 count=$DISKSIZE
echo start=1MiB, size=${PARTSIZE}MiB, type=c12a7328-f81f-11d2-ba4b-00a0c93ec93b, 'name="ESP System Partition"' | sfdisk --label gpt $DISK_IMAGE
mformat -i $DISK_IMAGE@@1M -F -v paldo-live -T${PARTSIZE}M ::
mcopy -i $DISK_IMAGE@@1M -sQv boot/* ::