boots to DE.

This commit is contained in:
Matt Knoop
2025-11-23 11:26:08 -07:00
parent 704fa1b0aa
commit 26645cc10d
13 changed files with 44 additions and 18 deletions

View File

@@ -17,34 +17,38 @@ disk="boot_image.img"
mnt="/mnt"
efi_part="1"
root_part="2"
dd if=/dev/zero of=boot_image.img count=1024 bs=1M
dd if=/dev/zero of=boot_image.img count=6000 bs=1M
parted -s "$disk" mklabel gpt
parted -s --align=optimal "$disk" mkpart ESP fat32 1MiB 50Mib
parted -s "$disk" set "$efi_part" esp on
parted -s --align=optimal "$disk" mkpart ext2 100MiB 100%
parted -s --align=optimal "$disk" mkpart ext4 100MiB 100%
parted -s "$disk" set "$root_part" boot on
parted -s "$disk" print
kpartx -d "$disk"
kpartx -avs "$disk"
loop="$(kpartx -l boot_image.img | grep -ow 'loop[0-9]*' | head -n 1)"
disk_efi="${loop}p1"
disk_sys="${loop}p2"
echo "${loop}"
echo "${disk_efi}"
echo "${disk_sys}"
mkfs.fat -F32 -n EFI /dev/mapper/${disk_efi}
mkfs.ext2 -L ROOT /dev/mapper/${disk_sys}
mkfs.ext4 -L ROOT /dev/mapper/${disk_sys}
rm -rf $dir/mnt/
mkdir -p $dir/mnt/
mkdir -p $dir/mnt/{efi,sys,grub}
mount -t vfat /dev/mapper/${disk_efi} $dir/mnt/efi
mount -t ext4 /dev/mapper/${disk_sys} $dir/mnt/sys
tar -xvf ./ubuntu.tar --directory ./mnt/sys/
rm ./ubuntu.tar
echo 'copying filesystem to mounted image'
tar -xvf ./patronagefs.tar --directory $dir/mnt/sys/
echo 'copied...'
echo "${loop}"
echo "${disk_efi}"
echo "${disk_sys}"
#--grub-mkdevicemap=$dir/mnt/device.map
#echo "(hd0) /dev/${disk_grub}" > $dir/mnt/device.map
#--efi-directory=$dir/mnt/efi --boot-directory=$dir/mnt/grub --root-directory=$dir/mnt/sys
grub-install --target=x86_64-efi --recheck --no-floppy --efi-directory=$dir/mnt/efi --root-directory=$dir/mnt/sys --bootloader-id=patronage /dev/$loop
grub-install --target=x86_64-efi --recheck --no-floppy --efi-directory=$dir/mnt/efi --boot-directory=$dir/mnt/efi --root-directory=$dir/mnt/sys --bootloader-id=patronage /dev/$loop
#umount $dir/mnt/image
#lsblk -f
mkdir -p $dir/mnt/efi/boot/