From mboxrd@z Thu Jan 1 00:00:00 1970 From: dyoung-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org Subject: [patch 3/3] Add a dracut option --device to bring up a device in initramfs Date: Fri, 17 Aug 2012 20:35:22 +0800 Message-ID: <20120817123905.353853040@redhat.com> References: <20120817123519.082687047@redhat.com> Mime-Version: 1.0 Content-Transfer-Encoding: QUOTED-PRINTABLE Return-path: Content-Disposition: inline; filename=0816-3-add-raw-device.patch Sender: initramfs-owner-u79uwXL29TY76Z2rM5mHXA@public.gmane.org List-ID: Content-Type: TEXT/PLAIN; charset="utf-8" To: vgoyal-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org, chaowang-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org, harald-H+wXaHxf7aLQT0dZR+AlfA@public.gmane.org, initramfs-u79uwXL29TY76Z2rM5mHXA@public.gmane.org Cc: Dave Young Kdump support dump to raw device which could be on top of complex stora= ge 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 in= itramfs. --device will accept device node name as the param. Signed-off-by: Dave Young Tested-by: Chao Wang --- 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 fil= esystem [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=3D$(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=3D"yes";; --ro-mnt) ro_mnt_l=3D"yes";; -k|--kmoddir) drivers_dir_l=3D"$2"; shift;; --- dracut.orig/dracut.8.asc +++ dracut/dracut.8.asc @@ -321,6 +321,9 @@ provide a valid _/etc/fstab_. Mount __ on __ with __ and _<= filesystem options>_ in the initramfs =20 +**--device** __ :: + Bring up __ in initramfs, __ should be the device = name + **-i, --include**=C2=A0__=C2=A0__:: include the files in the SOURCE directory into the TARGET directory in the final initramfs. If SOURCE is a file, it w= ill be