Grub Configuration Hangs During Kernel Update On Ubuntu Running In Hyper-V
Published December 6th, 2015 at 10:47 AM. by Joe Prochazka
There is an issue which you may encounter when updating an Ubuntu kernel when running Ubuntu in a Hyper-V environment. When trying to update a kernel you may encounter text such as that displayed below after which the update process will cease to continue and just stall at this spot.
Generating grub configuration file …
Warning: Setting GRUB_TIMEOUT to a non-zero value when GRUB_HIDDEN_TIMEOUT is set is no longer supported.
Found linux image: /boot/vmlinuz-3.19.0-15-generic
Found initrd image: /boot/initrd.img-3.19.0-15-generic
What you will need to do in order to allow Grub to configure itself properly and continue on with updates is to stop the update process then add a line to the file /etc/default/grub.
sudo nano /etc/default/grub
Once the file /etc/default/grub is opened in your favorite text editor add the following line to the end of the file.
GRUB_DISABLE_OS_PROBER=true
Once the file is saved run the next command in order to update Grub.
sudo update-grub
After making this change and running the grub updater you can continue on with your updates.
The following explains what GRUB_DISABLE_OS_PROBER is and does and is an excerpt from Ubuntu's help site on a page regarding the setup of Grub2.
https://help.ubuntu.com/community/Grub2/Setup:
"This entry is used to prevent GRUB from adding the results of os-prober to the menu. A value of "true" disables the os-prober check of other partitions for operating systems, including Windows, Linux, OSX and Hurd, during execution of the update-grub command."