System information

mount_fcoe_disks_from_fstab()
{
local timeout=20
local done=1
local fcoe_disks=($(egrep 'by-path\/fc-.*_netdev' /etc/fstab | cut
-d ' ' -f1))
test -z $fcoe_disks & & return 0
echo -n "Waiting for fcoe disks . "
while [ $timeout -gt 0 ]; do
for disk in ${fcoe_disks[*]}; do
if ! test -b $disk; then
done=0
break
fi
done
test $done -eq 1 & & break;
sleep 1
echo -n ". "
done=1
let timeout--
done
if test $timeout -eq 0; then
echo "timeout!"
else
echo "done!"
fi
# mount any newly discovered disk
mount -a 2>/dev/null
}
The mo unt_fco e_d i sks_fro m_fstab function should be invoked after the fco e service script
starts the fco emo n daemon. This will mount FCoE disks specified by the following paths in
/etc/fstab:
/dev/disk/by-path/fc-0xXX:0xXX /mnt/fcoe-disk1 ext3 defaults,_netdev
0 0
/dev/disk/by-path/fc-0xYY:0xYY /mnt/fcoe-disk2 ext3 defaults,_netdev
0 0
Entries with fc- and _netd ev sub-strings enable the mo unt_fco e_d i sks_fro m_fstab function
to identify FCoE disk mount entries. For more information on /etc/fstab entries, refer to man 5
fstab.
Note
The fco e service does not implement a timeout for FCoE disk discovery. As such, the FCoE
mounting code should implement its own timeout period.
Red Hat Ent erprise Lin ux 6 St orage Admin ist rat io n G uide
180