[PATCH 1/2] pass mount info to dracut when default target is a separate disk
Baoquan He
bhe at redhat.com
Fri Mar 14 02:47:53 UTC 2014
On 03/14/14 at 10:40am, Baoquan He wrote:
> On 03/13/14 at 11:37am, WANG Chao wrote:
> > On 03/12/14 at 05:59pm, Baoquan He wrote:
> > +#handle the case user does not specify the dump target explicitly
> > > +handle_default_dump_target()
> > > {
> > > local _target
> > > local _mntpoint
> > > + local _ret
> > >
> > > _target=$(get_user_configured_dump_disk)
> > > [ -n "$_target" ] && return
> > > @@ -368,11 +368,16 @@ check_block_dump_target()
> > > _target=$(get_root_fs_device)
> > > if [ -b "$_target" ]; then
> > > mkdir -p $SAVE_PATH
> > > - _mntpoint=`df $SAVE_PATH | tail -1 | awk '{print $NF}'`
> > > + _ret=$?
> > > + if [ $_ret -ne 0 ]; then
> > > + perror_exit "mkdir failed on $SAVE_PATH"
> > > + fi
> > > + _mntpoint=$(df $SAVE_PATH | tail -1 | awk '{print $NF}')
> >
> > How about using `findmnt -n -T $SAVE_PATH -o TARGET` instead of df ...
Well, yes, it's better for checking the returned value and suppressing
error message. Will use.
Baoquan
Thanks
>
> Sorry, forget to reply. As we talked, it's the same as "df". "path" need
> be created in advance for old code. I will try Vivek's suggestion that
> user need make sure "path" is existing.
>
> >
> > > if [ "$_mntpoint" != "/" ]; then
> > > - perror "No dump target specified. Default dump target is rootfs block device."
> > > - perror "But dump path $SAVE_PATH is not backed by rootfs block device. "
> > > - perror_exit "Either explicitly specify a dump target or specify a dump path backed by rootfs block device"
> > > + SAVE_PATH=$(echo $SAVE_PATH | sed "s,$_mntpoint,,")
> >
> > How about using ${SAVE_PATH##$_mntpoint}
>
> Better, will use.
>
> Baoquan
> Thanks
>
> >
> > > + _target=$(findmnt -k -f -n -o SOURCE $_mntpoint)
> > > + add_mount "$_target"
> > > + check_size fs $_target
More information about the kexec
mailing list