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

Re: Detecting boot drive



I would suggest creating a pre install script that finds the correct
boot device by querying all available devices until you find one
that meets your constraints. You can use either udevadm or try to
find some information directly in /sys.

i.e.

for i in /sys/block/[sv]d?
do
  dev=$(basename $i)

  # next if it's an usb device
  if udevadm info --query=path --name=$dev | grep -q -e '/usb'
  then
    # Ignoring $dev since it's an usb device
    continue
  fi

  # do something else
done

Cheers
Richard

On 02/01/2016 02:22 AM, Hajducko, Steven wrote:
> Can you speak more to that?  I'm not understanding how that would
> work out.  Doesn't the assignment of the label happen during the
> partition configuration - where as I need to know which disk is the
> first drive in the boot order before that ( so we can tell it that
> it has the / partition )
> 
> This all needs to be done in a strictly automated fashion as well.
> 
> From: <kickstart-list-bounces redhat com
> <mailto:kickstart-list-bounces redhat com>> on behalf of Andrew
> Simpson <simpsonar77 gmail com <mailto:simpsonar77 gmail com>>
> Reply-To: Discussion list about Kickstart <kickstart-list redhat com
> <mailto:kickstart-list redhat com>>
> Date: Sunday, January 31, 2016 at 5:10 PM
> To: Discussion list about Kickstart <kickstart-list redhat com
> <mailto:kickstart-list redhat com>>
> Subject: Re: Detecting boot drive
> 
> have you thought about trying to find it by UUID or Label?  I had a
> similar issue in a kickstart where I could not determine the boot
> drive while making a USB boot image.  I ended up formatting the
> drives with a specific LABEL and using that in the kickstart instead
> of using sda/sdb/etc...
> 
> Andrew Simpson
> 
> On Fri, Jan 29, 2016 at 12:53 PM, Hajducko, Steven
> <Steven_Hajducko intuit com <mailto:Steven_Hajducko intuit com>> wrote:
> 
>     Is there a way to consistently detect the boot-drive, across
>     multiple hardware platforms?
> 
>     We have several different hardware types - but it remains
>     consistent that we always want the OS installed on the first
>     drive in boot order.  We played around with --on-bios-disk, but
>     that doesn't always work ( it fails, for instance, on Dell
>     R820's with the PERC RAID controller ).  We've also tried
>     specifying /dev/disk/by-id/edd-int13_dev80, which works on the
>     Dell's, but fails on VMs.  ( And then throw HP and it's cciss
>     into the whole mix.. ).  /dev/sda isn't always the boot disk -
>     this happens to us with certain RAID configs like 1 logical
>     drive and 8 JBOD's.   The JBOD's get detected as /dev/sda-h and
>     the RAID drive ( which is the boot drive ), ends up as /dev/sdi.
> 
>     Just curious if anyone else has come up with a solid way to
>     always figure out what the boot drive is.
> 
>     _______________________________________________
>     Kickstart-list mailing list
>     Kickstart-list redhat com <mailto:Kickstart-list redhat com>
>     https://www.redhat.com/mailman/listinfo/kickstart-list
> 
> 
> 
> 
> _______________________________________________
> Kickstart-list mailing list
> Kickstart-list redhat com
> https://www.redhat.com/mailman/listinfo/kickstart-list
> 


-- 
/dev/null

Attachment: signature.asc
Description: OpenPGP digital signature


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