<div dir="ltr"><div>Romu,</div><div><br></div><div>You've hit on a real problem.  Not only can SAN-attached disk be enumerated first,</div><div>also sometimes USB media (for physical installs).  Or virtual media (if doing</div><div>remote installs off a remote access controller, or via PXE).</div><div><br></div><div>So using /ddev/disk/by-path/* is certainly one great way to solve this.</div><div><br></div><div>To get a concrete example of what others are saying, consider a Dell server.</div><div><br></div><div>Consistently, the 1st PERC vol seems to be enumerated as [0:2:0:0] on</div><div>M620s and R620s.  Here's example output from lsscsi -g:</div><div><br></div><div># lsscsi -g</div><div>[0:0:32:0]   enclosu DP       BACKPLANE        1.07  -         /dev/sg0</div><div>[0:2:0:0]    disk    DELL     PERC 6/i         1.22  /dev/sda   /dev/sg1</div><div>[0:2:1:0]    disk    DELL     PERC 6/i         1.22  /dev/sdb   /dev/sg2</div><div><br></div><div>ks.cfg now allows /dev/disk/by-path/ and /dev/disk/by-id shell-like globs.</div><div>See <a href="http://fedoraproject.org/wiki/Anaconda/Kickstart">http://fedoraproject.org/wiki/Anaconda/Kickstart</a>, Special Notes for</div><div>     Referring to Disks.</div><div><br></div><div>So /dev/disk/by-path/pci-*-usb-* captures all USB media,</div><div>   /dev/disk/by-path/pci-*-scsi-* captures all PERC vols,</div><div>   /dev/disk/by-path/pci-*-scsi-0:2:0:0 captures first PERC vol (on a M620),</div><div>   /dev/disk/by-path/pci-*-fc-* captures all FC LUNs.</div><div><br></div><div>However, on other Dell server models, the first PERC volume varies.  Sometimes it's</div><div>0:1:0:0.</div><div><br></div><div>So /dev/disk/by-path/pci-*-scsi-0:[1-9]:0:0 will be your first PERC volume on *any*</div><div>Dell server in the last decade or so.</div><div><br></div><div>Armed with this information, you can specify your boot disk in your ks.cfg.</div><div><br></div><div>   ...</div><div><br></div><div>   %include /tmp/ignoredisk</div><div><br></div><div>   # Partition and format the drives.</div><div>   part /boot --fstype ext3 --size=100 --asprimary</div><div><br></div><div>But wait!  What is this /tmp/ignoredisk file?  It comes from your "%pre" section.</div><div><div><br></div><div>   %pre</div><div>   # This *definitely* works.  See %include ignoredisk discussion above.</div><div>   FIRST_PERC_VOL=$(ls -1 /dev/disk/by-path/pci-*-scsi-0:[1-9]:0:0 | grep -v usb)</div><div><br></div><div>   echo "ignoredisk --only-use=$FIRST_PERC_VOL" > /tmp/ignoredisk</div><div>   echo "clearpart --all --initlabel --drives=$FIRST_PERC_VOL" >> /tmp/ignoredisk</div><div><br></div><div>In summary, blacklisting kerrnel modules is  simpler, but doesn't cover all the different</div><div>cases.</div><div><br></div><div>Doing as above covers all cases, but only for one particular server family.</div><div><br></div><div>Spike</div></div><div><br></div></div>