for blkdev in $(find /sys/block -name dev | grep -v loop | grep -v ram | grep -v fd); do unset FSTYPE rm -f /tmp/initcpio_dev mknod /tmp/initcpio_dev b $(/usr/lib/klibc/bin/replace $(cat ${blkdev}) ':') eval $(/usr/lib/klibc/bin/fstype 2>/dev/null < /tmp/initcpio_dev) if [ -n "$FSTYPE" -a "$FSTYPE" != "swap" -a "$FSTYPE" != "unknown" -a "$FSTYPE" != "luks" -a "$FSTYPE" != "lvm2" ]; then # do stuff echo $FSTYPE fi done rm -f /tmp/initcpio_dev