Re: как узнать смонтирована ли файловая система по UUID ?
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 ?
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 ?
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 ?
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 ?
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 ?
Иван Лох -> 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 ?
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 ?
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 ?
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 ?
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 ?
Владимир Скубриев -> 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 ?
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 ?
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 ?
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 ?
как узнать смонтирована ли файловая система по 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