From 56a37d608ee8ce412c17613e66998f512910155a Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Timoth=C3=A9e=20Floure?= Date: Wed, 1 May 2024 10:50:57 +0200 Subject: [PATCH] [ubuntu] update to 24.04 LTS, update context, minor changes --- ubuntu-build-opennebula-image.sh | 15 ++++++--------- 1 file changed, 6 insertions(+), 9 deletions(-) diff --git a/ubuntu-build-opennebula-image.sh b/ubuntu-build-opennebula-image.sh index aab408b..db1b37b 100755 --- a/ubuntu-build-opennebula-image.sh +++ b/ubuntu-build-opennebula-image.sh @@ -9,14 +9,13 @@ set -e set -x # XXX: Handle command-line arguments? -RELEASE=focal # 20.04 +RELEASE=noble # 24.04 LTS ARCH=amd64 IMAGE_PATH=ubuntu-$RELEASE-$(date --iso-8601).img.qcow2 IMAGE_SIZE=10G -NBD_DEVICE=/dev/nbd0 +NBD_DEVICE=/dev/nbd2 -# TODO: find the package definition and built ourself, publish in some RPM repository. -ONE_CONTEXT_DEB_URL="https://github.com/OpenNebula/addon-context-linux/releases/download/v5.10.0/one-context_5.10.0-1.deb" +ONE_CONTEXT_DEB_URL="https://github.com/OpenNebula/one-apps/releases/download/v6.8.1/one-context_6.8.1-1.deb" ONE_CONTEXT_DEB_PATH=/root/one-context.deb cleanup() { @@ -70,7 +69,6 @@ mkfs.ext4 "${NBD_DEVICE}p1" mkfs.ext4 "${NBD_DEVICE}p2" # Mount partitions, install base OS. - mount "${NBD_DEVICE}p2" /mnt mkdir /mnt/boot mount "${NBD_DEVICE}p1" /mnt/boot @@ -89,9 +87,6 @@ mount --bind /sys /mnt/sys # Guest networking is to be handled by the one-context package. # See https://github.com/OpenNebula/addon-context-linux for details. -# Required to resolve package mirror in chroot. -cp /etc/resolv.conf /mnt/etc/resolv.conf - # Initialize /etc/hosts. cat > /mnt/etc/hosts << EOF 127.0.0.1 localhost localhost.localdomain localhost4 localhost4.localdomain4 @@ -123,10 +118,11 @@ run_root ln -sf /usr/share/zoneinfo/UTC /etc/localtime run_root systemctl enable systemd-timesyncd.service # Install kernel and bootloader. Do not autoconfigure grub. -run_root echo "grub-pc grub-pc/install_devices_empty boolean true" | debconf-set-selections +run_root "echo 'grub-pc grub-pc/install_devices_empty boolean true' | debconf-set-selections" run_root DEBIAN_FRONTEND=noninteractive apt-get -y install locales linux-base linux-image-generic grub-pc # Configure grub. +echo "GRUB_DISABLE_OS_PROBER=true" >> /mnt/etc/default/grub run_root grub-install --target=i386-pc "${NBD_DEVICE}" run_root grub-mkconfig -o /boot/grub/grub.cfg @@ -145,6 +141,7 @@ EOF run_root rm -f /etc/machine-id run_root touch /etc/machine-id rm -f /var/lib/systemd/random-seed +echo "ubuntu" > /mnt/etc/hostname # Remove temporary files and reclaim freed disk space. run_root apt-get clean