# scan IDE devices
echo "--> IDE"
for DEVICE in $(kudzu -qps -t 30 -c HD -b IDE | grep device: | cut -d ' ' -f 2 | sort | uniq); do
+ if [ "$(grep ${DEVICE} /proc/partitions)" = "" ]; then
+ umount /harddisk 2> /dev/null
+ echo "${DEVICE} is empty - SKIP"
+ continue
+ fi
mount /dev/${DEVICE}1 /harddisk 2> /dev/null
if [ -n "$(ls /harddisk/ipfire-*.tlz 2>/dev/null)" ]; then
umount /harddisk 2> /dev/null
# scan USB/SCSI devices
echo "--> USB/SCSI"
for DEVICE in $(kudzu -qps -t 30 -c HD -b SCSI | grep device: | cut -d ' ' -f 2 | sort | uniq); do
- mount /dev/${DEVICE} /harddisk 2> /dev/null
+ if [ "$(grep ${DEVICE} /proc/partitions)" = "" ]; then
+ umount /harddisk 2> /dev/null
+ echo "${DEVICE} is empty - SKIP"
+ continue
+ fi
+ mount /dev/${DEVICE} /harddisk 2> /dev/null
if [ -n "$(ls /harddisk/ipfire-*.tlz 2>/dev/null)" ]; then
umount /harddisk 2> /dev/null
echo "${DEVICE} is source drive - SKIP"
# scan RAID devices
echo "--> RAID"
for DEVICE in $(kudzu -qps -t 30 -c HD -b RAID | grep device: | cut -d ' ' -f 2 | sort | uniq); do
+ if [ "$(grep ${DEVICE}p1 /proc/partitions)" = "" ]; then
+ umount /harddisk 2> /dev/null
+ echo "${DEVICE}p1 is empty - SKIP"
+ continue
+ fi
mount /dev/${DEVICE}p1 /harddisk 2> /dev/null
if [ -n "$(ls /harddisk/ipfire-*.tlz 2>/dev/null)" ]; then
umount /harddisk 2> /dev/null
continue
else
umount /harddisk 2> /dev/null
+ if [ "$(grep ${DEVICE} /proc/partitions)" = "" ]; then
+ umount /harddisk 2> /dev/null
+ echo "${DEVICE} is empty - SKIP"
+ continue
+ fi
mount /dev/${DEVICE}1 /harddisk 2> /dev/null
if [ -n "$(ls /harddisk/ipfire-*.tlz 2>/dev/null)" ]; then
umount /harddisk 2> /dev/null
if [ ! -e /dev/${DEVICE} ]; then
continue
else
+ if [ "$(grep ${DEVICE} /proc/partitions)" = "" ]; then
+ umount /harddisk 2> /dev/null
+ echo "${DEVICE} is empty - SKIP"
+ continue
+ fi
mount /dev/${DEVICE} /harddisk 2> /dev/null
if [ -n "$(ls /harddisk/ipfire-*.tlz 2>/dev/null)" ]; then
umount /harddisk 2> /dev/null