[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: