lvm boot from second volume group

Paul Howarth paul at city-fan.org
Fri Jun 2 17:28:39 UTC 2006


list user wrote:
> Paul Howarth wrote:
>> list user wrote:
>>
>>> Hi everybody!
>>>
>>> I'm using fc4 and working with xen, and it works great, but I've come 
>>> upon an issue that I don't know how to resolve.
>>>
>>> I've many different images and configurations using lvm and grub to 
>>> multi-boot.  To keep things easy (for me) I use IDE drives and the 
>>> motherboard's built-in IDE interfaces.
>>>
>>> I added another volume group, vg1, to my lvm setup, and placed an fc4 
>>> tree on it, and added an entry to grub.conf.  However, when I try to 
>>> boot into that image it fails.  Same image on volume group 0 (vg0) 
>>> will boot.
>>>
>>> Has anybody managed to use grub to boot from a second volume group?
>>>
>>> I suspect that it may be an initrd issue, but don't know for sure.
>>>
>>> Any pointers or suggestions would be appreciated.
>>
>>
>> I don't really get what you're asking. grub doesn't understand LVM at 
>> all AFAIK, it just boots the kernel/initrd from a regular partition 
>> (/boot) and passes parameters to that kernel to tell it where to find 
>> the root filesystem.
>>
>> So when you say "boot into that image", what do you mean? Where is the 
>> kernel and initrd, and what does the grub.conf entry look like?
> 
> Thanks for the reply, Paul.  It took me a while to get back to you
> because I ran through this again to make sure of what I was(n't) seeing.
> 
> My original install uses lvm and was installed to /dev/vg0/fc4.  Using
> the lvm tool "vgcreate" I made /dev/vg1, then lvcreate to make
> /dev/vg1/fc4.  Once /dev/vg1/fc4 was formatted and mounted I copied
> vg0/fc4 to vg1/fc4, edited vg1/fc4/etc/fstab to point to the correct lv.
> 
> Now booting into either shows that both lv's are seen and recognized
> during the boot process, but booting into vg1/fc4 fails after the line
> "Creating root device".
> 
> Everything _seems_ to be OK but just won't work.  So, as an experiment,
> I tried a clean install and this is what was found.
> 
> During the partitioning section /dev/vg1 was not there; it was shown as
> a raw partion (/dev/hda3) of type ext3 so I turned it into an lvm and
> proceeded with the install.  It now boots into /dev/vg1/fc4!
> 
> In summary, during the boot process into either volume group both volume
> groups were seen and recognized, but the one that was built using the
> lvm tools wouldn't boot successfully, and then going through the install
> process showed that the installer didn't recognize the second volume
> group as an "lvm" but as "ext3".
> 
> I haven't a clue as to why.  I don't understand the inner workings of
> lvm and how they identify themselves or are identified.  Is this a
> labeling issue?  Is it perhaps that the lvm created using the tools
> didn't remark the partition table with type "lvm"?  Dunno.
> 
> Now that it has been marked as "lvm" I will try copying another instance
> of fc4 onto vg1 and try booting into it to see if that solved the
> original problem.
> 
> At any rate, I will post my results.

When you created the second volume group (vg1), did you just do a 
pvcreate on the target partition, which had previously been used by an 
ext3 filesystem? From your description above, it sounds like that's what 
you did, without using fdisk to change the partition type to "Linux LVM" 
instead of ext3. So I'd guess the boot process didn't look for LVM 
volumes on partitions not marked as such. It's a theory anyway!

Paul.




More information about the fedora-list mailing list