-# {{{ Collect partitions from /proc/partitions first for enabling DMA
-check_partitions(){
-partitions=""
-IDEDISKS=""
-while read major minor blocks partition relax; do
- partition="${partition##*/}"
- [ -z "$partition" -o ! -e "/dev/$partition" ] && continue
- case "$partition" in
- hd?) IDEDISKS="$IDEDISKS $partition";; # IDE Harddisk, entire disk
- sd?) ;; # SCSI Harddisk, entire disk
-# [hs]d*) partitions="$partitions /dev/$partition";; # IDE or SCSI disk partition
- [hs]d*|ub*) partitions="$partitions /dev/$partition";; # IDE, USB or SCSI disk partition
- esac
-done <<EOT
-$(awk 'BEGIN{old="__start"}{if($0==old){exit}else{old=$0;if($4&&$4!="name"){print $0}}}' /proc/partitions)
-EOT
-}
-check_partitions >/dev/null 2>&1 # avoid output "check_partitions:3: read-only file system"
-# }}}
-