Re: как узнать смонтирована ли файловая система по UUID ?
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
Reply to: