lvm boot from second volume group
list user
xktnniuymlla at mailinator.com
Fri Jun 2 18:18:15 UTC 2006
Paul Howarth wrote:
> 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.
Hoorah! Once the raw partition had been marked as type "lvm" the boot
process completed successfully.
>
>
> 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!
Seems like a good theory to me!
In the future I will add a fdisk step to my process.
Thanks, Paul
:m)
>
> Paul.
>
More information about the fedora-list
mailing list