[Bug 413345] Re: incorrectly assumes /dev/mapper/ -> LVM
Marcus Tomlinson
marcus.tomlinson at canonical.com
Thu Mar 5 12:33:17 UTC 2020
This release of Ubuntu is no longer receiving maintenance updates. If
this is still an issue on a maintained version of Ubuntu please let us
know.
** Changed in: grub2 (Ubuntu)
Status: Triaged => Incomplete
--
You received this bug notification because you are a member of Ubuntu
Foundations Bugs, which is subscribed to os-prober in Ubuntu.
https://bugs.launchpad.net/bugs/413345
Title:
incorrectly assumes /dev/mapper/ -> LVM
Status in grub2 package in Ubuntu:
Incomplete
Status in os-prober package in Ubuntu:
Invalid
Bug description:
After installing GRUB2/Ubuntu 9.10 on a LUKS encrypted partition
(using the alternate CD), I can no longer boot into my other
partition.
I have a computer with one drive and multiple partitions. To simplify
the drive layout it I have included the following attempt at a
diagram/explanation:
==
/dev/sda1 [ /boot ]
/dev/sda2 [ Extended container START
-- /dev/sda8 [ / - Ubuntu 9.04]
-- /dev/sda9 [ blank ]
-- /dev/sda10 [ swap ]
/dev/sda2 Extended container STOP]
==
As you can see, I have a separate /boot partition which holds GRUB and
the various kernel images (initrd/vmlinuz). As long as I was using
GRUB 0.97-29, I did not have any problems.
Now this is what I did to mess it up:
1) I booted from the Ubuntu 9.10 Alpha alternate (text-install) CD
2) Using the debian system installer, I set up /dev/sda9 to be LVM-
over-encrypted_volume. This device will be mounted to /
3) Using the debian system installer, I set up /dev/sda10 to be LVM-
over-encrypted_volume. This device will be used as encrypted swap
4) I selected the existing /dev/sda1 ( /boot ) to be mounted as /boot.
5) Once the devices set up, the installer started by installing GRUB.
It detected that a legacy GRUB was on /dev/sda1 and asked me if I
wanted to write over it with GRUB2 (1.96). A dialog with an empty line
(which should have a command in it) showed up. The dialog presented
the following message:
==
[!] Configuring grub-pc
The following linux command line was extracted from the kopt parameter in GRUB Legacy's menu.lst. Please verify that is is correct and modify it if necessary.
[ ]
<Go Back> <Continue>
==
Afterwards, the installation went through, and I was able to reboot
into my new Ubuntu 9.10 alpha installation. The problem happened when
I rebooted and attempted to go into my old 9.04 installation on
/dev/sda1. It seems that when GRUB2 generated grub.cfg from the legacy
menu.lst, it did not copy UUID information properly into the new
syntax. The GRUB legacy script assumes that because I set up a LVM,
that now all devices are on the LVM managed, when I don't think that
they are.
The layout after the Ubuntu 9.10 alpha installation looks like this:
==
/dev/sda1 [ /boot ]
/dev/sda2 [ Extended container START
-- /dev/sda8 [ / - Ubuntu 9.04]
-- /dev/sda9 [ crypt-luks ]
--- /dev/mapper/cryptdisk-karmic
-- /dev/sda10 [ crypt-luks ]
--- /dev/mapper/sda10_crypt
/dev/sda2 Extended container STOP]
==
I cannot boot into Ubuntu 9.04 which is the problem I would like to
resolve. When I select a kernel from Ubuntu 9.04, I just get a
blinking underscore in the top left corner. Here is a line from the
backed up legacy menu.lst followed by that same line in the new
grub.cfg after being imported:
menu.lst
==
title Ubuntu 9.04, kernel 2.6.28-13-generic
uuid 1768a7ec-e0ce-8fa4-814b-2e628de7c2b2
kernel /vmlinuz-2.6.28-13-generic root=UUID=e1b20064-8204-4150-be5e-83bd537defc8 ro quiet splash vga=773
initrd /initrd.img-2.6.28-13-generic
quiet
==
grub.cfg
==
menuentry "Ubuntu, Linux 2.6.28-13-generic" {
set root=(hd0,1)
search --no-floppy --fs-uuid --set 1768a7ec-e0ce-8fa4-814b-2e628de7c2b2
linux /vmlinuz-2.6.28-13-generic root=/dev/mapper/cryptdisk-karmic ro quiet splash
initrd /initrd.img-2.6.28-13-generic
}
==
This bug was created so that hopefully, the detection and generation
of grub.cfg from legacy menu.lst does not mess up like this. Help to
allow me to boot into 9.04 would also be appreciated. I hope that I
have provide enough information to diagnose the issue.
To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/grub2/+bug/413345/+subscriptions
More information about the foundations-bugs
mailing list