lvm over raid confusion

Daniel Buggie buggie at best.com
Mon Mar 27 05:58:13 UTC 2006


Jack Tanner wrote:

> I think I may have just painted myself into a corner. Could someone 
> who knows LVM and software RAID look this over?
>
> I installed FC5 with the default partitioning settings (/boot + LVM 
> partition containing LVs for / and /home) on /dev/hda. Then I added 
> two more drives to the box, and did
>
> # mdadm --create /dev/md0 -l raid1 -N 2 /dev/hdb /dev/hdc
>
> Then I used system-config-lvm to join /dev/md0 to the existing volume 
> group, and moved the extent containing /home to reside on /dev/md0. 
> The idea was that I want my data on redundant disks, but I don't care 
> about the OS itself, because that can be trivially reinstalled. 
> Everything worked just fine.
>
> Then I rebooted, and the kernel halted on boot ...
> Redhat nash starting
> Couldn't find device with uuid ...
> Couldn't find all physical volumes for volume group VolGroup00
>
> I can boot off a rescue CD, and do
>
> # mdadm -A /dev/md0 /dev/hdb /dev/hdc
> mdadm: /dev/md0 has been started with 2 drives
>
> After that, I can see via lvm that all the VGs and LVs are there.
>
> So it seems like /dev/md0 isn't getting assembled on boot up. I tried 
> following the mdadm man page and had grub pass the kernel the 
> parameter md=0,/dev/hdb,/dev/hdc , but that did absolutely nothing.
>
> So, basically, I have two questions. First, how do I go about 
> diagnosing this and getting the box to boot up right?
>
> Second, am I being an idiot in the first place by making my VG contain 
> a single drive with the OS and a software RAID1 array with /home? That 
> is, if the non-redundant OS drive fails, will I still be able to plop 
> the OS on a new drive, and join the RAID1 array (or even just one of 
> the two drives in the array) to the new drive's VG?
>
>
Two things come to mind that could cause that:

1) First, for Software RAID I've always created a partition and set it 
to type fd rather than use the device itself.

2) If you create a RAID disk after installation, you need to create a 
initrd image (mkinitrd) that supports software RAID.

Hope this helps,
Daniel




More information about the fedora-list mailing list