initramfs/udev/mdadm/lvm2 integration
Phillip Susi
psusi at cfl.rr.com
Thu Sep 13 15:45:25 BST 2007
Scott James Remnant wrote:
> On Tue, 2007-09-11 at 16:16 -0400, Phillip Susi wrote:
>
>> Kees Cook wrote:
>>> In Gutsy, the udev rules work for systems that have been set up
>>> correctly using UUIDs[1] in their /etc/fstab. If there are
>>> (non-degraded) situations where LVM-on-MD does _not_ boot, it should be
>>> considered a bug, and a new report should be opened.
>> LVM-on-MD works, but is a hack. LVM on dmraid does not work ( see bug
>> #129285 ). The discussion for the proper fix is at:
>>
>> https://wiki.ubuntu.com/UdevLvmMdadmEvmsAgain
>>
> LVM-on-MD is not a "hack", what part of it do you consider to be hacky?
It is a hack because right now udev does not scan devices as they are
added and activate them if a complete raid set has been found. Instead
it just runs mdadm every time a new disk is detected, and it scans
everything it can find in /dev that looks like a hard disk partition and
tries to activate all that it finds.
> Err, what's LVM-on-dmraid? The reason that doesn't work is because I've
> never heard of it.
LVM on top of dmraid ( hardware fakeraid ). See the above bug.
>> The LVM and dmraid tools are fundamentally broken as designed with
>> respect to udev and need fixed to support being told what devices to
>> muck with by udev instead of scanning for things that look proper
>> devices in /dev.
>>
> Yes, that's true; is this what you mean by "a hack" ?
The whole point of udev is that it deals with the one newly detected
device and intelligently decides what to do with it based on system
policy using scripts, as opposed to the old way of just looking for all
dev nodes matching known patterns in /dev at some point during a boot up
script. The hack is that the old method has simply been set to be run
over again when new hardware is detected, instead of only once at boot.
> The difficulty is, the bigger and more complex the server, the longer
> you can normally expect to wait. There are complaints that the three
> minute timeout isn't enough for people's disk arrays on a cold morning.
Hence the configurable boot parameter. 3 minutes seems a good default
for "most" configurations. For desktops or servers being booted up with
an admin at the console, being told a drive is still missing early and
given the chance to decide that something is wrong and that drive WON'T
come up so skip it, is handy.
More information about the ubuntu-devel
mailing list