Re: [PATCH] Add option to bring up a device in initramfs

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



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


[Index of Archives]     [Linux Kernel]     [Linux USB Devel]     [Linux Audio Users]     [Yosemite News]     [Linux SCSI]

  Powered by Linux