Verification done on jammy-proposed.
$ lxc launch ubuntu:jammy jammy-loop --vm $ lxc shell jammy-loop
# apt update && apt install -y gcc # gcc -o test-loop test-loop.c
# add-apt-repository -y -p proposed # apt-cache madison linux-image-5.15.0-83-generic linux-image-5.15.0-83-generic | 5.15.0-83.92 | http://archive.ubuntu.com/ubuntu jammy-proposed/main amd64 Packages linux-image-5.15.0-83-generic | 5.15.0-83.92 | http://security.ubuntu.com/ubuntu jammy-proposed/main amd64 Packages
# apt install -y linux-image-5.15.0-83-generic
# echo "GRUB_DEFAULT='Advanced options for Ubuntu>Ubuntu, with Linux 5.15.0-83-generic'" >/etc/default/grub.d/99-default.cfg # echo "GRUB_FORCE_PARTUUID=" >>/etc/default/grub.d/99-default.cfg # update-grub && reboot
# uname -rv 5.15.0-83-generic #92-Ubuntu SMP Mon Aug 14 09:30:42 UTC 2023
...
default: works (fixed)
# cat /proc/cmdline BOOT_IMAGE=/boot/vmlinuz-5.15.0-83-generic root=UUID=16ad92d2-3cc7-4162-9ffe-b5c17b8acbe2 ro console=tty1 console=ttyS0
# ./test-loop #
max_loop=0: works (expected)
# echo 'GRUB_CMDLINE_LINUX_DEFAULT="$GRUB_CMDLINE_LINUX_DEFAULT max_loop=0"' >/etc/default/grub.d/99-maxloop.cfg # update-grub && reboot
# cat /proc/cmdline BOOT_IMAGE=/boot/vmlinuz-5.15.0-83-generic root=UUID=16ad92d2-3cc7-4162-9ffe-b5c17b8acbe2 ro console=tty1 console=ttyS0 max_loop=0
max_loop=8: fails (expected)
# echo 'GRUB_CMDLINE_LINUX_DEFAULT="$GRUB_CMDLINE_LINUX_DEFAULT max_loop=8"' >/etc/default/grub.d/99-maxloop.cfg # update-grub && reboot
# cat /proc/cmdline BOOT_IMAGE=/boot/vmlinuz-5.15.0-83-generic root=UUID=16ad92d2-3cc7-4162-9ffe-b5c17b8acbe2 ro console=tty1 console=ttyS0 max_loop=8
# ./test-loop open: /dev/loop8: No such device or address
Verification done on jammy-proposed.
$ lxc launch ubuntu:jammy jammy-loop --vm
$ lxc shell jammy-loop
# apt update && apt install -y gcc
# gcc -o test-loop test-loop.c
# add-apt-repository -y -p proposed 5.15.0- 83-generic 5.15.0- 83-generic | 5.15.0-83.92 | http:// archive. ubuntu. com/ubuntu jammy-proposed/main amd64 Packages 5.15.0- 83-generic | 5.15.0-83.92 | http:// security. ubuntu. com/ubuntu jammy-proposed/main amd64 Packages
# apt-cache madison linux-image-
linux-image-
linux-image-
# apt install -y linux-image- 5.15.0- 83-generic
# echo "GRUB_DEFAULT= 'Advanced options for Ubuntu>Ubuntu, with Linux 5.15.0-83-generic'" >/etc/default/ grub.d/ 99-default. cfg PARTUUID= " >>/etc/ default/ grub.d/ 99-default. cfg
# echo "GRUB_FORCE_
# update-grub && reboot
# uname -rv
5.15.0-83-generic #92-Ubuntu SMP Mon Aug 14 09:30:42 UTC 2023
...
default: works (fixed)
# cat /proc/cmdline /boot/vmlinuz- 5.15.0- 83-generic root=UUID= 16ad92d2- 3cc7-4162- 9ffe-b5c17b8acb e2 ro console=tty1 console=ttyS0
BOOT_IMAGE=
# ./test-loop
#
...
max_loop=0: works (expected)
# echo 'GRUB_CMDLINE_ LINUX_DEFAULT= "$GRUB_ CMDLINE_ LINUX_DEFAULT max_loop=0"' >/etc/default/ grub.d/ 99-maxloop. cfg
# update-grub && reboot
# cat /proc/cmdline /boot/vmlinuz- 5.15.0- 83-generic root=UUID= 16ad92d2- 3cc7-4162- 9ffe-b5c17b8acb e2 ro console=tty1 console=ttyS0 max_loop=0
BOOT_IMAGE=
# ./test-loop
#
...
max_loop=8: fails (expected)
# echo 'GRUB_CMDLINE_ LINUX_DEFAULT= "$GRUB_ CMDLINE_ LINUX_DEFAULT max_loop=8"' >/etc/default/ grub.d/ 99-maxloop. cfg
# update-grub && reboot
# cat /proc/cmdline /boot/vmlinuz- 5.15.0- 83-generic root=UUID= 16ad92d2- 3cc7-4162- 9ffe-b5c17b8acb e2 ro console=tty1 console=ttyS0 max_loop=8
BOOT_IMAGE=
# ./test-loop
open: /dev/loop8: No such device or address