On 2013.09.04 at 14:05:17 +0400, Владимир Скубриев wrote:

> как узнать смонтирована ли файловая система по UUID ?
> 
> есть UUID нужно узнать смонтирована ли она.


>
> интересует где получить список смонтированных ФС с столбцом UUID

ls -l /dev/disk/by-uuid дает список всех файловых систем на подключенных
дисках с их uuid

mount без параметров дае список всех смонтированных файловых систем,
причем первым полем может идти либо /dev/sd<чо-нибудь>, либо
/dev/disk/by-<что-нибудь>. В последнем случае на этот путь надо сделать
readlink

То есть я бы делал так:

if [ -l /dev/disk/by-uuid/$uuid ]; then
  device=$(basename $(readlink /dev/disk/by-uuid/$uuid))
  found=
  mount |while read devname on mountpoint rest; do
    case "$devname" in
        /dev/sd*) if [ "$devname" = "/dev/$device" ]; then
                        found="$mountpoint"
                        fi
                ;;
        /dev/disk/*) if [ "$(basename $(readlink $devname))" = "$device" ]; then
                        found="$mountpoint"
                        fi
                        ;;
        *) # not a filesystem, ignore it
        :
        ;;
        esac
        if [ -n "$found" ]; then
                echo "Файловая система $uuid смонирована на $mountpoint"
        else 
                echo "Файловая система $uuid доступна для монтирования как 
/dev/$device"
        fi
else 
        echo "Файловая система $uuid недоступна для монтирования"
fi


-- 
To UNSUBSCRIBE, email to debian-russian-requ...@lists.debian.org
with a subject of "unsubscribe". Trouble? Contact listmas...@lists.debian.org
Archive: http://lists.debian.org/20130904103200.ga21...@wagner.pp.ru

Ответить