mirror of
				https://git.launchpad.net/livecd-rootfs
				synced 2025-11-04 02:44:07 +00:00 
			
		
		
		
	Boot with an initramfs by default in cloud images
Generic cloud images with the linux-generic kernel are not able to boot without an initramfs. Previously, these images attempted to boot without an initramfs, would fail, and then retry with an initramfs. This slows the boot and is confusing behavior.
This commit is contained in:
		
							parent
							
								
									d059742988
								
							
						
					
					
						commit
						6a37833973
					
				@ -109,14 +109,6 @@ install_grub() {
 | 
			
		||||
    efi_boot_dir="/boot/efi/EFI/BOOT"
 | 
			
		||||
    chroot mountpoint mkdir -p "${efi_boot_dir}"
 | 
			
		||||
 | 
			
		||||
    if [ -n "$partuuid" ]; then
 | 
			
		||||
        # FIXME: code duplicated between disk-image.binary
 | 
			
		||||
        # and disk-image-uefi.binary.  We want to fix this to not
 | 
			
		||||
        # have initramfs-tools installed at all on these images.
 | 
			
		||||
        echo "partuuid found for root device; omitting initrd"
 | 
			
		||||
        echo "GRUB_FORCE_PARTUUID=$partuuid" >> mountpoint/etc/default/grub.d/40-force-partuuid.cfg
 | 
			
		||||
    fi
 | 
			
		||||
 | 
			
		||||
    chroot mountpoint apt-get -y update
 | 
			
		||||
 | 
			
		||||
    # UEFI GRUB modules are meant to be used equally by Secure Boot and
 | 
			
		||||
@ -241,8 +233,6 @@ create_empty_disk_image "${disk_image}"
 | 
			
		||||
create_partitions "${disk_image}"
 | 
			
		||||
mount_image "${disk_image}" 1
 | 
			
		||||
 | 
			
		||||
partuuid=$(blkid -s PARTUUID -o value "$rootfs_dev_mapper")
 | 
			
		||||
 | 
			
		||||
# Copy the chroot in to the disk
 | 
			
		||||
make_ext4_partition "${rootfs_dev_mapper}"
 | 
			
		||||
mkdir mountpoint
 | 
			
		||||
 | 
			
		||||
@ -73,8 +73,6 @@ create_empty_partition "${disk_image}" "$ROOTPART" "$ROOTPART_START" -1 ext2 "$R
 | 
			
		||||
 | 
			
		||||
mount_image "${disk_image}" "$ROOTPART"
 | 
			
		||||
 | 
			
		||||
partuuid=$(blkid -s PARTUUID -o value "$rootfs_dev_mapper")
 | 
			
		||||
 | 
			
		||||
# Copy the chroot in to the disk
 | 
			
		||||
make_ext4_partition "${rootfs_dev_mapper}"
 | 
			
		||||
mkdir mountpoint
 | 
			
		||||
@ -122,15 +120,6 @@ if [ "${should_install_grub}" -eq 1 ]; then
 | 
			
		||||
        ${loop_device}
 | 
			
		||||
 | 
			
		||||
    rm mountpoint/tmp/device.map
 | 
			
		||||
 | 
			
		||||
	if [ -n "$partuuid" ]; then
 | 
			
		||||
		echo "partuuid found for root device; forcing it in Grub"
 | 
			
		||||
		mkdir -p mountpoint/etc/default/grub.d
 | 
			
		||||
		echo "GRUB_FORCE_PARTUUID=$partuuid" >> mountpoint/etc/default/grub.d/40-force-partuuid.cfg
 | 
			
		||||
		divert_grub mountpoint
 | 
			
		||||
		chroot mountpoint update-grub
 | 
			
		||||
		undivert_grub mountpoint
 | 
			
		||||
	fi
 | 
			
		||||
fi
 | 
			
		||||
 | 
			
		||||
if [ "$ARCH" = "s390x" ]; then
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user