This bug still exists in Lucid; I've had it on two separate Lucid Server VMs (the first is i386 running under VMware Server 1.x/RHEL4; the second is x86_64 running under KVM/Karmic)
The problem was triggered by a simple upgrade, which pulled in a new versions of grub-common and grub-pc. Here's the full transcript of when it happened the second time:
$ sudo apt-get dist-upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following NEW packages will be installed
linux-image-2.6.32-26-virtual
The following packages will be upgraded:
grub-common grub-pc linux-image-virtual linux-virtual
4 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 14.7MB of archives.
After this operation, 36.0MB of additional disk space will be used.
Do you want to continue [Y/n]? y
Get: 1 http://gb.archive.ubuntu.com/ubuntu/ lucid-updates/main linux-image-2.6.32-26-virtual 2.6.32-26.47 [12.5MB]
Get: 2 http://gb.archive.ubuntu.com/ubuntu/ lucid-updates/main grub-pc 1.98-1ubuntu8 [650kB]
Get: 3 http://gb.archive.ubuntu.com/ubuntu/ lucid-updates/main grub-common 1.98-1ubuntu8 [1,540kB]
Get: 4 http://gb.archive.ubuntu.com/ubuntu/ lucid-updates/main linux-virtual 2.6.32.26.28 [4,150B]
Get: 5 http://gb.archive.ubuntu.com/ubuntu/ lucid-updates/main linux-image-virtual 2.6.32.26.28 [4,160B]
Fetched 14.7MB in 19s (758kB/s)
Preconfiguring packages ...
Selecting previously deselected package linux-image-2.6.32-26-virtual.
(Reading database ... 17623 files and directories currently installed.)
Unpacking linux-image-2.6.32-26-virtual (from .../linux-image-2.6.32-26-virtual_2.6.32-26.47_amd64.deb) ...
Done.
Preparing to replace grub-pc 1.98-1ubuntu7 (using .../grub-pc_1.98-1ubuntu8_amd64.deb) ...
Unpacking replacement grub-pc ...
Preparing to replace grub-common 1.98-1ubuntu7 (using .../grub-common_1.98-1ubuntu8_amd64.deb) ...
Unpacking replacement grub-common ...
Preparing to replace linux-virtual 2.6.32.25.27 (using .../linux-virtual_2.6.32.26.28_amd64.deb) ...
Unpacking replacement linux-virtual ...
Preparing to replace linux-image-virtual 2.6.32.25.27 (using .../linux-image-virtual_2.6.32.26.28_amd64.deb) ...
Unpacking replacement linux-image-virtual ...
Processing triggers for man-db ...
Processing triggers for ureadahead ...
ureadahead will be reprofiled on next reboot
Setting up linux-image-2.6.32-26-virtual (2.6.32-26.47) ...
Running depmod.
update-initramfs: Generating /boot/initrd.img-2.6.32-26-server
Running postinst hook script /usr/sbin/update-grub.
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.32-26-server
Found initrd image: /boot/initrd.img-2.6.32-26-server
Found linux image: /boot/vmlinuz-2.6.32-25-server
Found initrd image: /boot/initrd.img-2.6.32-25-server
Found linux image: /boot/vmlinuz-2.6.32-24-server
Found initrd image: /boot/initrd.img-2.6.32-24-server
done
Setting up grub-common (1.98-1ubuntu8) ...
Setting up grub-pc (1.98-1ubuntu8) ...
***
At this point, the dialog box came up:
--------------------------------------------------------------
You chose not to install GRUB to any device. If you continue, the boot
loader may not be properly configured
... blah blah blah ...
Continue without installing GRUB?
Selecting <No> - just redisplays the same screen.
Selecting <Yes> - is the only possible getout
--------------------------------------------------------------
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-2.6.32-26-server
Found initrd image: /boot/initrd.img-2.6.32-26-server
Found linux image: /boot/vmlinuz-2.6.32-25-server
Found initrd image: /boot/initrd.img-2.6.32-25-server
Found linux image: /boot/vmlinuz-2.6.32-24-server
Found initrd image: /boot/initrd.img-2.6.32-24-server
done
Setting up linux-image-virtual (2.6.32.26.28) ...
Setting up linux-virtual (2.6.32.26.28) ...
***
After this, I can reproduce the problem at will by typing "sudo dpkg-reconfigure grub-pc". It prompts me first for the command line and the default command line, then goes into the same dialog loop unless I say "Yes" to "Continue installing without GRUB"
These two VMs *do* still boot up successfully, but it's worrying that in future they may not.
This bug still exists in Lucid; I've had it on two separate Lucid Server VMs (the first is i386 running under VMware Server 1.x/RHEL4; the second is x86_64 running under KVM/Karmic)
The problem was triggered by a simple upgrade, which pulled in a new versions of grub-common and grub-pc. Here's the full transcript of when it happened the second time:
$ sudo apt-get dist-upgrade image-2. 6.32-26- virtual gb.archive. ubuntu. com/ubuntu/ lucid-updates/main linux-image- 2.6.32- 26-virtual 2.6.32-26.47 [12.5MB] gb.archive. ubuntu. com/ubuntu/ lucid-updates/main grub-pc 1.98-1ubuntu8 [650kB] gb.archive. ubuntu. com/ubuntu/ lucid-updates/main grub-common 1.98-1ubuntu8 [1,540kB] gb.archive. ubuntu. com/ubuntu/ lucid-updates/main linux-virtual 2.6.32.26.28 [4,150B] gb.archive. ubuntu. com/ubuntu/ lucid-updates/main linux-image-virtual 2.6.32.26.28 [4,160B] 2.6.32- 26-virtual. 2.6.32- 26-virtual (from .../linux- image-2. 6.32-26- virtual_ 2.6.32- 26.47_amd64. deb) ... pc_1.98- 1ubuntu8_ amd64.deb) ... common_ 1.98-1ubuntu8_ amd64.deb) ... virtual_ 2.6.32. 26.28_amd64. deb) ... image-virtual_ 2.6.32. 26.28_amd64. deb) ... 2.6.32- 26-virtual (2.6.32-26.47) ... img-2.6. 32-26-server update- grub. 2.6.32- 26-server img-2.6. 32-26-server 2.6.32- 25-server img-2.6. 32-25-server 2.6.32- 24-server img-2.6. 32-24-server
Reading package lists... Done
Building dependency tree
Reading state information... Done
Calculating upgrade... Done
The following NEW packages will be installed
linux-
The following packages will be upgraded:
grub-common grub-pc linux-image-virtual linux-virtual
4 upgraded, 1 newly installed, 0 to remove and 0 not upgraded.
Need to get 14.7MB of archives.
After this operation, 36.0MB of additional disk space will be used.
Do you want to continue [Y/n]? y
Get: 1 http://
Get: 2 http://
Get: 3 http://
Get: 4 http://
Get: 5 http://
Fetched 14.7MB in 19s (758kB/s)
Preconfiguring packages ...
Selecting previously deselected package linux-image-
(Reading database ... 17623 files and directories currently installed.)
Unpacking linux-image-
Done.
Preparing to replace grub-pc 1.98-1ubuntu7 (using .../grub-
Unpacking replacement grub-pc ...
Preparing to replace grub-common 1.98-1ubuntu7 (using .../grub-
Unpacking replacement grub-common ...
Preparing to replace linux-virtual 2.6.32.25.27 (using .../linux-
Unpacking replacement linux-virtual ...
Preparing to replace linux-image-virtual 2.6.32.25.27 (using .../linux-
Unpacking replacement linux-image-virtual ...
Processing triggers for man-db ...
Processing triggers for ureadahead ...
ureadahead will be reprofiled on next reboot
Setting up linux-image-
Running depmod.
update-initramfs: Generating /boot/initrd.
Running postinst hook script /usr/sbin/
Generating grub.cfg ...
Found linux image: /boot/vmlinuz-
Found initrd image: /boot/initrd.
Found linux image: /boot/vmlinuz-
Found initrd image: /boot/initrd.
Found linux image: /boot/vmlinuz-
Found initrd image: /boot/initrd.
done
Setting up grub-common (1.98-1ubuntu8) ...
Setting up grub-pc (1.98-1ubuntu8) ...
*** ------- ------- ------- ------- ------- ------- ------- ------
At this point, the dialog box came up:
-------
You chose not to install GRUB to any device. If you continue, the boot
loader may not be properly configured
... blah blah blah ...
Continue without installing GRUB?
Selecting <No> - just redisplays the same screen. ------- ------- ------- ------- ------- ------- ------- ------
Selecting <Yes> - is the only possible getout
-------
Generating grub.cfg ... 2.6.32- 26-server img-2.6. 32-26-server 2.6.32- 25-server img-2.6. 32-25-server 2.6.32- 24-server img-2.6. 32-24-server
Found linux image: /boot/vmlinuz-
Found initrd image: /boot/initrd.
Found linux image: /boot/vmlinuz-
Found initrd image: /boot/initrd.
Found linux image: /boot/vmlinuz-
Found initrd image: /boot/initrd.
done
Setting up linux-image-virtual (2.6.32.26.28) ...
Setting up linux-virtual (2.6.32.26.28) ...
***
After this, I can reproduce the problem at will by typing "sudo dpkg-reconfigure grub-pc". It prompts me first for the command line and the default command line, then goes into the same dialog loop unless I say "Yes" to "Continue installing without GRUB"
These two VMs *do* still boot up successfully, but it's worrying that in future they may not.