On Thu, Aug 09, 2012 at 11:08:48AM +0800, Dave Young wrote: > > Kdump support dump to raw device which could be on top of complex storage > such as multipath and iscsi which are standalone dracut modules. > > Add a --device option to dracut which will add the device to host_devs so > dracut can add the dependent modules automaticlly and enable them in initramfs. > You have not specified any format for --device argument? What do you expect there? Device name, UUID, udev persistent link, or what? Secondly, do we need some extra code to make sure somebody waits for this device to come up? Who makes sure that initqueue does not exit till this device node comes up. Thanks Vivek > Signed-off-by: Dave Young <dyoung@xxxxxxxxxx> > Tested-by: Chao Wang <chaowang@xxxxxxxxxx> > --- > dracut.8.asc | 3 +++ > dracut.sh | 3 +++ > 2 files changed, 6 insertions(+) > > --- dracut.orig/dracut.sh > +++ dracut/dracut.sh > @@ -133,6 +133,7 @@ Creates initial ramdisk images for prelo > --mount "[DEV] [MP] [FSTYPE] [FSOPTS]" > Mount device [DEV] on mountpoint [MP] with filesystem > [FSTYPE] and options [FSOPTS] in the initramfs > + --device "[DEV]" Bring up [DEV] in initramfs > -i, --include [SOURCE] [TARGET] > Include the files in the SOURCE directory into the > Target directory in the final initramfs. > @@ -261,6 +262,7 @@ TEMP=$(unset POSIXLY_CORRECT; getopt \ > --long fscks: \ > --long add-fstab: \ > --long mount: \ > + --long device: \ > --long nofscks: \ > --long ro-mnt \ > --long kmoddir: \ > @@ -327,6 +329,7 @@ while :; do > --fscks) push fscks_l "$2"; shift;; > --add-fstab) push add_fstab_l "$2"; shift;; > --mount) push fstab_lines "$2"; shift;; > + --device) push host_devs "$2"; shift;; > --nofscks) nofscks_l="yes";; > --ro-mnt) ro_mnt_l="yes";; > -k|--kmoddir) drivers_dir_l="$2"; shift;; > --- dracut.orig/dracut.8.asc > +++ dracut/dracut.8.asc > @@ -321,6 +321,9 @@ provide a valid _/etc/fstab_. > Mount _<device>_ on _<mountpoint>_ with _<filesystem type>_ and _<filesystem > options>_ in the initramfs > > +**--device** _<device>_ :: > + Bring up _<device>_ in initramfs > + > **-i, --include** _<SOURCE>_ _<TARGET>_:: > include the files in the SOURCE directory into the > TARGET directory in the final initramfs. If SOURCE is a file, it will be -- To unsubscribe from this list: send the line "unsubscribe initramfs" in the body of a message to majordomo@xxxxxxxxxxxxxxx More majordomo info at http://vger.kernel.org/majordomo-info.html