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

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



On 04.09.2013 14:41, Artem Chuprina wrote:
Владимир Скубриев -> Debian-russian@lists.debian.org  @ Wed, 04 Sep 2013 14:05:17 +0400:

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

  ВС> есть UUID нужно узнать смонтирована ли она.

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

  ВС> спасибо

  ВС> ни как не могу найти

Так тебе узнать, смонтирована ли она, или получить список со столбцом?

Первое существенно проще:

fsdev=$(readlink -f /dev/disk/by-uuid/$UUID)
mount|sed -e 's!^\(/[^ ]*\) \(on [^ ]*\).*!echo $(readlink -f \1) \2!e'|grep $fsdev


спасибо очень красиво и не понятно ))
увы я до такого sed не до рос

я догадываюсь о том, как это работает:
в fsdev записываем путь devicemapper, например /dev/dm-1

сед оставляет только названия устройств в после для каждого вызывает readlink, который в свою очередь преобразует название устройства из человеческого пути (/dev/sysraid/logicalvolume) в /dev/dm-1, по которому уже работает последний grep

и если grep возвращает 0, т.е. нашел вхождение значит ФС смонтирована

способ рабочий, только вот сед очень сложный

мне подходит только не могли бы вы объяснить сед по буквам, если конечно есть время

s!^\(/[^ ]*\) \(on [^ ]*\).*!echo $(readlink -f \1) \2!e

для полного осознания.

и до кучи вопрос вы его сразу вот так написали или был в загашнике ?

--
С Уважением,
специалист по техническому и программному обеспечению,
системный администратор

Скубриев Владимир
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Россия, Ростовская область, г. Таганрог

тел. моб: +7 (918) 504 38 20
skype: v.skubriev
icq: 214-800-502
www: skubriev.ru


Reply to: