Compare commits

...

No commits in common. "devel" and "devel" have entirely different histories.
devel ... devel

4 changed files with 8 additions and 64 deletions

View File

@ -242,7 +242,6 @@ fi
# Configure Vagrant specifics # Configure Vagrant specifics
#-------------------------------------- #--------------------------------------
if [[ "$kiwi_profiles" == *"Vagrant"* ]]; then if [[ "$kiwi_profiles" == *"Vagrant"* ]]; then
echo "Add user vagrant"
# create vagrant user # create vagrant user
useradd vagrant useradd vagrant
# allow password-less sudo # allow password-less sudo
@ -255,10 +254,6 @@ ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEA6NF8iallvQVp22WDkTkyrtvp9eWW6A8YVr+kz4TjGYe7
EOF EOF
chmod 0600 /home/vagrant/.ssh/authorized_keys chmod 0600 /home/vagrant/.ssh/authorized_keys
chown -R vagrant /home/vagrant chown -R vagrant /home/vagrant
echo "Disable jeos-firstboot.service for Vagrant boxes"
systemctl disable jeos-firstboot.service
systemctl mask jeos-firstboot.service
fi fi
#====================================== #======================================
@ -270,7 +265,7 @@ if rpm -q sdbootutil; then
test -d "$d" || continue test -d "$d" || continue
depmod -a "${d##*/}" depmod -a "${d##*/}"
done done
ENTRY_TOKEN=$(. /usr/lib/os-release; echo "$ID") ENTRY_TOKEN=$(. /usr/lib/os-release; echo $ID)
mkdir -p /etc/kernel mkdir -p /etc/kernel
echo "$ENTRY_TOKEN" > /etc/kernel/entry-token echo "$ENTRY_TOKEN" > /etc/kernel/entry-token
# FIXME: kiwi needs /boot/efi to exist before syncing the disk image # FIXME: kiwi needs /boot/efi to exist before syncing the disk image
@ -278,5 +273,7 @@ if rpm -q sdbootutil; then
echo "${cmdline[*]}" > /etc/kernel/cmdline echo "${cmdline[*]}" > /etc/kernel/cmdline
[ -e /var/lib/YaST2/reconfig_system ] && systemctl enable sdbootutil-enroll.service rpm -q systemd-boot && loader_type="systemd-boot"
rpm -q grub2 && loader_type="grub2-bls"
echo "LOADER_TYPE=\"${loader_type}\"" >> /etc/sysconfig/bootloader
fi fi

10
disk.sh
View File

@ -6,6 +6,8 @@ echo "####### BOOTLOADER INSTALL (disk.sh)"
# [[ "$kiwi_profiles" == *"kvm-and-xen-"* ]] # [[ "$kiwi_profiles" == *"kvm-and-xen-"* ]]
if rpm -q sdbootutil; then if rpm -q sdbootutil; then
rootuuid=$(findmnt / -n --output uuid)
sed -i -e "s,\$, root=UUID=$rootuuid," /etc/kernel/cmdline
arch="$(uname -m)" arch="$(uname -m)"
case "$arch" in case "$arch" in
aarch64) arch=aa64 ;; aarch64) arch=aa64 ;;
@ -14,15 +16,7 @@ if rpm -q sdbootutil; then
esac esac
echo "install boot loader" echo "install boot loader"
loader_type="grub2-bls"
rpm -q systemd-boot && loader_type="systemd-boot"
if [ -f /etc/sysconfig/bootloader ]; then
sed -i "s/^LOADER_TYPE=.*$/LOADER_TYPE=\"$loader_type\"/g" /etc/sysconfig/bootloader
else
echo "LOADER_TYPE=\"${loader_type}\"" > /etc/sysconfig/bootloader
fi
sdbootutil -v --no-random-seed --arch "$arch" --esp-path /boot/efi --entry-token=auto --no-variables install sdbootutil -v --no-random-seed --arch "$arch" --esp-path /boot/efi --entry-token=auto --no-variables install
echo "add kernels" echo "add kernels"
export hostonly_l=no # for dracut export hostonly_l=no # for dracut
sdbootutil -v --arch "$arch" --esp-path /boot/efi --entry-token=auto add-all-kernels sdbootutil -v --arch "$arch" --esp-path /boot/efi --entry-token=auto add-all-kernels

View File

@ -1,50 +1,8 @@
-------------------------------------------------------------------
Tue Nov 12 12:25:21 UTC 2024 - Alberto Planas Dominguez <aplanas@suse.com>
- Use the enrollment packages from sdbootutil
-------------------------------------------------------------------
Sat Nov 2 10:54:27 UTC 2024 - Johannes Kastl <opensuse_buildservice@ojkastl.de>
- disable and mask the jeos-firstboot.service on Vagrant boxes
-------------------------------------------------------------------
Wed Oct 9 09:15:28 UTC 2024 - Stefan Schubert <schubi@suse.com>
- Added package systemd-repart-dracut to kvm-and-xen-sdboot and
kvm-and-xen-grub-bls
-------------------------------------------------------------------
Thu Oct 3 09:42:47 UTC 2024 - Alberto Planas Dominguez <aplanas@suse.com>
- Move /etc/sysconfig/bootloader creation to disk.sh, as KIWI can
replace the one generated in config.sh (bsc#1231271)
-------------------------------------------------------------------
Tue Oct 1 16:07:08 UTC 2024 - Alberto Planas Dominguez <aplanas@suse.com>
- Requires systemd-boot in the sdboot flavor
-------------------------------------------------------------------
Thu Sep 5 13:55:46 UTC 2024 - Alberto Planas Dominguez <aplanas@suse.com>
- Remove root from /etc/kernel/cmdline during image creation
------------------------------------------------------------------- -------------------------------------------------------------------
Tue Aug 27 11:48:44 UTC 2024 - Guillaume GARDET <guillaume.gardet@opensuse.org> Tue Aug 27 11:48:44 UTC 2024 - Guillaume GARDET <guillaume.gardet@opensuse.org>
- Grub package is grub2-arm64-efi, not grub2-arm-efi - Grub package is grub2-arm64-efi, not grub2-arm-efi
-------------------------------------------------------------------
Tue Aug 13 13:53:32 UTC 2024 - Alberto Planas Dominguez <aplanas@suse.com>
- Use the new grub2-bls subpackage
-------------------------------------------------------------------
Fri Aug 9 08:45:16 UTC 2024 - Alberto Planas Dominguez <aplanas@suse.com>
- Enable disk-encryption-tool-enroll.service
------------------------------------------------------------------- -------------------------------------------------------------------
Wed Jul 31 13:38:18 UTC 2024 - Alberto Planas Dominguez <aplanas@suse.com> Wed Jul 31 13:38:18 UTC 2024 - Alberto Planas Dominguez <aplanas@suse.com>

View File

@ -732,23 +732,18 @@
<package name="jeos-firstboot"/> <package name="jeos-firstboot"/>
<package name="growpart-generator"/> <package name="growpart-generator"/>
<package name="sdbootutil-snapper"/> <package name="sdbootutil-snapper"/>
<package name="sdbootutil-jeos-firstboot-enroll"/>
<package name="disk-encryption-tool"/> <package name="disk-encryption-tool"/>
<package name="systemd-repart-dracut"/>
<package name="dracut-pcr-signature"/> <package name="dracut-pcr-signature"/>
<package name="systemd-experimental"/> <package name="systemd-experimental"/>
<package name="shim"/> <package name="shim"/>
<package name="efibootmgr"/> <package name="efibootmgr"/>
<package name="uefi_mbr" arch="x86_64"/> <package name="uefi_mbr" arch="x86_64"/>
</packages> </packages>
<packages type="image" profiles="kvm-and-xen-sdboot">
<package name="systemd-boot"/>
</packages>
<packages type="image" profiles="kvm-and-xen-grub-bls"> <packages type="image" profiles="kvm-and-xen-grub-bls">
<package name="patterns-base-bootloader"/> <package name="patterns-base-bootloader"/>
<package name="uefi_mbr" arch="x86_64"/> <package name="uefi_mbr" arch="x86_64"/>
<package name="grub2-x86_64-efi-bls" arch="x86_64"/> <package name="grub2-x86_64-efi" arch="x86_64"/>
<package name="grub2-arm64-efi-bls" arch="aarch64"/> <package name="grub2-arm64-efi" arch="aarch64"/>
</packages> </packages>
<packages type="image" profiles="Pine64,RaspberryPi,RaspberryPi2,Rock64"> <packages type="image" profiles="Pine64,RaspberryPi,RaspberryPi2,Rock64">
<package name="patterns-microos-hardware"/> <package name="patterns-microos-hardware"/>