Context:
I just created a new VM on Fusion Player using ubuntu-22.10-live-server-arm64.iso and it fails to boot after the installation completed successfully with the following error:
EFI stub: Booting Linux Kernel...
EFI stub: EFI_RNG_PROTOCOL unavailable
EFI stub: Using DTB from configuration table
EFI stub: Exiting boot services...
I noticed that the kernel loaded is Linux 5.19.0-31-generic.
On a previous machine that I had created back in January with the same iso, it worked fine for a couple of weeks ...but now I'm also having the same problem after various shutdown/restart sequences today on that VM... I found that on this older VM I had several kernel versions:
Linux 5.19.0-28-generic (from Jan 8th, 2023)
Linux 5.19.0-29-generic (from Feb 13th, 2023)
Linux 5.19.0-31-generic (from Feb 13th, 2023)
I noticed this VM would boot & work again after selecting in the boot configuration panel of GNU GRUB version 2.06 the oldest kernel from January 'Ubuntu, with Linux 5.19.0-28-generic'
Ubuntu, with Linux 5.19.0-31-generic
Ubuntu, with Linux 5.19.0-31-generic (recovery mode)
*Ubuntu, with Linux 5.19.0-28-generic
Ubuntu, with Linux 5.19.0-28-generic (recovery mode)
So, my questions are:
- Q1) on the older VM, is there a way to "pin" the kernel version to a particular version like: 'Ubuntu, with Linux 5.19.0-28-generic' & thus prevent the OS from using the latest/greatest kernel version ?
- Q2) likewise on the newer VM, I only have the last version of the kernel, how could I select at installation time an older version of the kernel ? As of now I've got only the latest:
Ubuntu, with Linux 5.19.0-31-generic
Ubuntu, with Linux 5.19.0-31-generic (recovery mode)
so I'd like to add
Ubuntu, with Linux 5.19.0-28-generic
and then pin it as well to avoid upgrades ?
But I need to be able to, at least, add it at installation time because as of now I'm not able to boot at all with the existing kernel... I tried using the 'Help' option at the end of the installation before rebooting but it says:
"Installer shell session activated
This shell version is running inside the installer environment. You will be returned to the installer when this shell is exited, for example by typing Control-D or 'exit'.
Be aware that this is an ephemeral environment. Changes to this environment will not survive a reboot. If the install has started, the installed system will be mounted at /target."
So I'm not sure if there is a way to download an older version of the kernel at this stage & configure grub to propose it in the selection of available kernels to boot on...
Thx in advance.