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

2013-09-15 Пенетрантность Sergey Korobitsin
Oleksandr Gavenko ☫ → To debian-russian@lists.debian.org @ Sat, Sep 14, 2013 
22:05 +0300

> On 2013-09-04, Sergey Korobitsin wrote:
> 
> > mount | grep '^/' | while read line; do 
> > node=$(echo $line | sed 's/.*$//')
> > eval $(blkid $node | sed 's/^.*://')
> > echo $line uuid=$UUID
> > done
> 
> В
> 
> > node=$(echo $line | sed 's/.*$//')
> 
> sed 's/.*$//' - убивает все... Или я не прав?

Эээ, да. Тут пробел был, куда-то при копипасте протерялся:

sed 's/ .*$//'

-- 
Bright regards, Sergey Korobitsin,
Chief Research Officer
Arta Software, http://arta.kz/
xmpp:underta...@jabber.arta.kz


-- 
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/20130916035716.gb10...@undertaker.dev.lan.arta.kz



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

2013-09-14 Пенетрантность Oleksandr Gavenko
On 2013-09-04, Sergey Korobitsin wrote:

> mount | grep '^/' | while read line; do 
> node=$(echo $line | sed 's/.*$//')
>   eval $(blkid $node | sed 's/^.*://')
>   echo $line uuid=$UUID
> done

В

> node=$(echo $line | sed 's/.*$//')

sed 's/.*$//' - убивает все... Или я не прав?

-- 
Best regards!


-- 
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/874n9n5ilr@gavenkoa.example.com



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

2013-09-05 Пенетрантность Andrey Melnikoff
yuri.nefe...@gmail.com wrote:
> [-- text/plain, encoding quoted-printable, charset: KOI8-R, 49 lines --]

> On Wed, 4 Sep 2013, Andrey Melnikoff wrote:

> > 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
> > Вот мне интересно - а почему не спросить то-же самое у blkid ?
> >
> > ведь grep -c "`/sbin/blkid -U $UUID`" /proc/mounts короче и понятней седов,
> > редалинков и прочих /dev/disk/by-* ?
> >

>   Опять же, в /proc/mounts может быть записано что-то типа

> /dev/disk/by-uuid/0def2daa-28ea-4a3f-a128-b355d5b716e6 on / type ext4 
> (rw,relatime,discard,errors=remount-ro,commit=60,data=ordered)

>   а blkid -U вернет /dev/sdчто-то
>   Вот readlink и нужен что бы знать, что это одно и то же.
покажи мне тут readlink:

#/bin/sh
uuid='12ba8334-98e0-46fd-838c-5f908d5bf8b5'
blkdev=$(/sbin/findfs UUID=${uuid} 2>/dev/null)
if [ -n "${blkdev}" ]; then
   nmount=$(egrep -ci "^(/dev/disk/by-uuid/${uuid}|${blkdev}) " /proc/mounts)
   if [ "${nmount}" != "0" ]; then
echo mounted, $nmount times
   fi
else
   echo unknown fs, not mounted.
fi


А если так рассуждать - то мы дойдем до сравнения
типа и мажор-минор нодов, а то вдруг окажется что /dev/sda1 на самом деле не
/dev/sda1 а какой-нить /tmp/my-cool-disk и без записи в /dev/disk/by-uuid/
из-за отключенного udev'a.


-- 
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/gj8mfa-7hc@woofie.cef.spbstu.ru



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

2013-09-04 Пенетрантность yuri . nefedov

On Wed, 4 Sep 2013, Andrey Melnikoff wrote:


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

Вот мне интересно - а почему не спросить то-же самое у blkid ?

ведь grep -c "`/sbin/blkid -U $UUID`" /proc/mounts короче и понятней седов,
редалинков и прочих /dev/disk/by-* ?



 Опять же, в /proc/mounts может быть записано что-то типа

/dev/disk/by-uuid/0def2daa-28ea-4a3f-a128-b355d5b716e6 on / type ext4 
(rw,relatime,discard,errors=remount-ro,commit=60,data=ordered)

 а blkid -U вернет /dev/sdчто-то

 Вот readlink и нужен что бы знать, что это одно и то же.
Ю.

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

2013-09-04 Пенетрантность Artem Chuprina
Andrey Melnikoff -> debian-russian@lists.debian.org  @ Wed, 4 Sep 2013 16:25:46 
+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
 AM> Вот мне интересно - а почему не спросить то-же самое у blkid ?

 AM> ведь grep -c "`/sbin/blkid -U $UUID`" /proc/mounts короче и понятней седов,
 AM> редалинков и прочих /dev/disk/by-* ?

Да, наверное.  Если знать.  Мне вот другое интересно: он всегда выведет
то имя, которое в /proc/mounts?  А если монтировалось по другому пути?
А то имя в /proc/mounts - тоже симлинк...


-- 
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/8738pkhfx4@wizzle.ran.pp.ru



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

2013-09-04 Пенетрантность Artem Chuprina
Иван Лох -> debian-russian@lists.debian.org  @ Wed, 4 Sep 2013 14:27:47 +0400:

 >> как узнать смонтирована ли файловая система по UUID ?
 >> 
 >> есть UUID нужно узнать смонтирована ли она.
 >> 
 >> интересует где получить список смонтированных ФС с столбцом UUID

 ИЛ> for i in `mount|cut -f 1 -d " "|sed -n "/\/dev\/sd/ s/\/dev\///p"` ; do ls 
-l /dev/disk/by-uuid/ |grep $i; done |cut -f 9 -d " "

И продолбать все lvm-тома...


-- 
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/87y57cg18e@wizzle.ran.pp.ru



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

2013-09-04 Пенетрантность Andrey Melnikoff
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
Вот мне интересно - а почему не спросить то-же самое у blkid ?

ведь grep -c "`/sbin/blkid -U $UUID`" /proc/mounts короче и понятней седов,
редалинков и прочих /dev/disk/by-* ?


-- 
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/8fljfa-4t@woofie.cef.spbstu.ru



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

2013-09-04 Пенетрантность Владимир Скубриев

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


--
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/52271f48.9030...@skubriev.ru



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

2013-09-04 Пенетрантность Sergey Korobitsin
Artem Chuprina ☫ → To debian-russian@lists.debian.org @ Wed, Sep 04, 2013 14:41 
+0400

> Владимир Скубриев -> 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

Список, в общем-то, тоже несложно:

mount | grep '^/' | while read line; do 
node=$(echo $line | sed 's/.*$//')
eval $(blkid $node | sed 's/^.*://')
echo $line uuid=$UUID
done

код ужасен и работает только под root-ом, но, думаю, идея понятна.

-- 
Bright regards, Sergey Korobitsin,
Chief Research Officer
Arta Software, http://arta.kz/
xmpp:underta...@jabber.arta.kz

--
BUGS
There are no bugs.  Any resemblance thereof is delirium. Really.
  -- man ucf.conf


-- 
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/2013090451.gc32...@undertaker.dev.lan.arta.kz



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

2013-09-04 Пенетрантность yuri . nefedov

On Wed, 4 Sep 2013, Иван Лох wrote:


On Wed, Sep 04, 2013 at 02:05:17PM +0400, Владимир Скубриев wrote:

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

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

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


for i in `mount|cut -f 1 -d " "|sed -n "/\/dev\/sd/ s/\/dev\///p"` ; do ls -l 
/dev/disk/by-uuid/ |grep $i; done |cut -f 9 -d " "



 К сожалению не совсем точно. Скажем рутовая партиция у меня
 монтируется уже по UUID и запись в mount выглядит так:
/dev/disk/by-uuid/0def2daa-28ea-4a3f-a128-b355d5b716e6 on / type ..

 Ю.


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

2013-09-04 Пенетрантность Artem Chuprina
Владимир Скубриев -> 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


-- 
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/87eh94hnrm@wizzle.ran.pp.ru



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

2013-09-04 Пенетрантность Victor Wagner
On 2013.09.04 at 14:27:47 +0400, Иван Лох wrote:

> On Wed, Sep 04, 2013 at 02:05:17PM +0400, Владимир Скубриев wrote:
> > как узнать смонтирована ли файловая система по UUID ?
> > 
> > есть UUID нужно узнать смонтирована ли она.
> > 
> > интересует где получить список смонтированных ФС с столбцом UUID
> 
> for i in `mount|cut -f 1 -d " "|sed -n "/\/dev\/sd/ s/\/dev\///p"` ; do ls -l 
> /dev/disk/by-uuid/ |grep $i; done |cut -f 9 -d " "


У меня, например, в выдаче mount присутствуе строчка 
/dev/disk/by-uuid/05a5b98e-5c00-4fdd-ada3-cb32b533269b on / type ext3
(rw,relatime,errors=remount-ro,barrier=1,data=ordered)

Данной командой она обработана не будет.

Что покажет mount в случае если при монтировании указывалось
/dev/disk/by-id илди /dev/disk/by-path - не проверял.

> 
> -- 
> Иван Лох
> 
> 
> -- 
> 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/20130904102747.ga2...@nano.ioffe.rssi.ru
> 


-- 
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/20130904103533.gb21...@wagner.pp.ru



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

2013-09-04 Пенетрантность Victor Wagner
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



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

2013-09-04 Пенетрантность Иван Лох
On Wed, Sep 04, 2013 at 02:05:17PM +0400, Владимир Скубриев wrote:
> как узнать смонтирована ли файловая система по UUID ?
> 
> есть UUID нужно узнать смонтирована ли она.
> 
> интересует где получить список смонтированных ФС с столбцом UUID

for i in `mount|cut -f 1 -d " "|sed -n "/\/dev\/sd/ s/\/dev\///p"` ; do ls -l 
/dev/disk/by-uuid/ |grep $i; done |cut -f 9 -d " "

-- 
Иван Лох


-- 
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/20130904102747.ga2...@nano.ioffe.rssi.ru



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

2013-09-04 Пенетрантность Владимир Скубриев

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

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

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

спасибо

ни как не могу найти

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

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

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


--
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/522705dd.5000...@skubriev.ru