Re: можно ли в "режиме readonly" узнать используется ли ФС в виртуальной машине ?

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

On 05.09.2013 09:47, Sergey Korobitsin wrote:

Владимир Скубриев ☫ → To debian-russian@lists.debian.org @ Thu, Sep 05, 2013 
08:34 +0400


On 04.09.2013 17:00, Sergey Korobitsin wrote:
задача:

есть файловая система на блочном устройстве например lvm томе

она может быть смонтирована в виртуальной машине

на сервере (хосте) нужно узнать о том смонтирована ли она в
виртуальной машине или нет

А зачем? Чтобы слить данные оттуда?

да, чтобы проверить все ли хорошо ни где ли не примонтировна ФС


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

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

тел. моб: +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/52284529.4020...@skubriev.ru



Re: можно ли в "режиме readonly" узнать используется ли ФС в виртуальной машине ?

2013-09-04 Пенетрантность Sergey Korobitsin
Mike Mironov ☫ → To debian-russian@lists.debian.org @ Thu, Sep 05, 2013 10:33 
+0400

> >Если копать именно в эту сторону, то на FS при монтировании
> >устанавливается т.н. dirty bit, который потом снимается при
> >отмонтировании. Его проверяет, например, fsck (когда говорит "FS not
> >cleanly unmounted, check forced" или что-то вроде того).
> >
> 
> В общем случае это не так. Файловая система может быть смонтирована
> ReadOnly или не допускать модификации ByDesign (iso9660, squashfs и
> т.д.). Если там, например, squashfs, то факт монтирования будет
> фиксироваться только внутри ядра и извне не будет отличаться от
> открытия данного раздела через dd для копирования.

Да, конечно, вот это

> >Если копать именно в эту сторону, то на FS при монтировании

надо читать как

> >Если копать именно в эту сторону, то на FS при монтировании на запись

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

--
А у меня мой стул укатил кто-то. Он был помечен
на правой ручке моей белой нашейной ленточкой
от флешки Transcend. Фиг с ним, со стулом, ленточку
жалко
-- mirat @ https://projects.arta.local/forum/message.php?msg_id=173


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



Re: можно ли в "режиме readonly" узнать используется ли ФС в виртуальной машине ?

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

On 05.09.2013 09:47, Sergey Korobitsin wrote:

А зачем? Чтобы слить данные оттуда?

Да. Хотя я и монтирую теперь уже только на чтение.

без того, чтобы заходить на саму виртуальную машину.

я понимаю что вопрос не рядовой.

но может быть кто то сталкивался с такой задачей и знает куда копать
  
Если копать именно в эту сторону, то на FS при монтировании

устанавливается т.н. dirty bit, который потом снимается при
отмонтировании. Его проверяет, например, fsck (когда говорит "FS not
cleanly unmounted, check forced" или что-то вроде того).


Это не на всех как я понял ФС устанавливается.
man tune2fs:

If you are using journaling on your filesystem, your filesystem will
  never be marked dirty, so it will not normally be 
checked.  A filesystem error detected by the ker‐
  nel  will  still  force  an fsck on the next reboot, but 
it may already be too late to prevent data

  loss at that point.

Т.е. "журнальные" ФС проверяются если на них есть ошибка при их 
подключении. А бит этот не устанавливается на них. Как я понял.


Вообще нюансов я фигею.

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

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

тел. моб: +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/52282596.6090...@skubriev.ru



Re: можно ли в "режиме readonly" узнать используется ли ФС в виртуальной машине ?

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

On 05.09.2013 09:58, Sergey Korobitsin wrote:

Sergey Korobitsin ☫ → To debian-russian@lists.debian.org @ Thu, Sep 05, 2013 
11:47 +0600


Если копать именно в эту сторону, то на FS при монтировании
устанавливается т.н. dirty bit, который потом снимается при
отмонтировании. Его проверяет, например, fsck (когда говорит "FS not
cleanly unmounted, check forced" или что-то вроде того).

#ifdef __linux__ /* This only works on Linux 2.6+ systems */
if ((stat(device, &st_buf) != 0) ||
!S_ISBLK(st_buf.st_mode))
return 0;
fd = open(device, O_RDONLY|O_EXCL|O_CLOEXEC);
if (fd < 0) {
if (errno == EBUSY)
*mount_flags |= MF_BUSY;
} else
close(fd);
#endif

return 0;
}

http://code.ohloh.net/file?fid=SbxDnrwRiSbGmeY9xllF8GNxnho&cid=pJri86gRlto&fp=301763&mpundefined=&projSelected=true&mp=1&ml=1&me=1&md=1#L338

Но это, опять же, не факт, что сработает в случае примонтированности из VM, 
надо проверять.

не могу найти чем это dirty bit прочитать из linux - не писать же свой 
собственный сишник и потом его компилить

ну да ладно с этой проверкой.

у меня и так уже их достаточно много получилось.

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

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

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



Re: можно ли в "режиме readonly" узнать используется ли ФС в виртуальной машине ?

2013-09-04 Пенетрантность Mike Mironov

05.09.2013 09:47, Sergey Korobitsin пишет:

Владимир Скубриев ☫ → To debian-russian@lists.debian.org @ Thu, Sep 05, 2013 
08:34 +0400


On 04.09.2013 17:00, Sergey Korobitsin wrote:
задача:

есть файловая система на блочном устройстве например lvm томе

она может быть смонтирована в виртуальной машине

на сервере (хосте) нужно узнать о том смонтирована ли она в
виртуальной машине или нет


А зачем? Чтобы слить данные оттуда?


без того, чтобы заходить на саму виртуальную машину.

я понимаю что вопрос не рядовой.

но может быть кто то сталкивался с такой задачей и знает куда копать


Если копать именно в эту сторону, то на FS при монтировании
устанавливается т.н. dirty bit, который потом снимается при
отмонтировании. Его проверяет, например, fsck (когда говорит "FS not
cleanly unmounted, check forced" или что-то вроде того).



В общем случае это не так. Файловая система может быть смонтирована 
ReadOnly или не допускать модификации ByDesign (iso9660, squashfs и 
т.д.). Если там, например, squashfs, то факт монтирования будет 
фиксироваться только внутри ядра и извне не будет отличаться от открытия 
данного раздела через dd для копирования.



--
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/522825c5.2040...@darkmike.ru



Re: можно ли в "режиме readonly" узнать используется ли ФС в виртуальной машине ?

2013-09-04 Пенетрантность Sergey Korobitsin
Sergey Korobitsin ☫ → To debian-russian@lists.debian.org @ Thu, Sep 05, 2013 
11:47 +0600

> Если копать именно в эту сторону, то на FS при монтировании
> устанавливается т.н. dirty bit, который потом снимается при
> отмонтировании. Его проверяет, например, fsck (когда говорит "FS not
> cleanly unmounted, check forced" или что-то вроде того).

#ifdef __linux__ /* This only works on Linux 2.6+ systems */
if ((stat(device, &st_buf) != 0) ||
!S_ISBLK(st_buf.st_mode))
return 0;
fd = open(device, O_RDONLY|O_EXCL|O_CLOEXEC);
if (fd < 0) {
if (errno == EBUSY)
*mount_flags |= MF_BUSY;
} else
close(fd);
#endif

return 0;
}

http://code.ohloh.net/file?fid=SbxDnrwRiSbGmeY9xllF8GNxnho&cid=pJri86gRlto&fp=301763&mpundefined=&projSelected=true&mp=1&ml=1&me=1&md=1#L338

Но это, опять же, не факт, что сработает в случае примонтированности из VM, 
надо проверять.

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

--
Вы не девушки, вы - "матёрые тётки"! :)
-- Болат @ Fiesta


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



Re: можно ли в "режиме readonly" узнать используется ли ФС в виртуальной машине ?

2013-09-04 Пенетрантность Sergey Korobitsin
Владимир Скубриев ☫ → To debian-russian@lists.debian.org @ Thu, Sep 05, 2013 
08:34 +0400

> On 04.09.2013 17:00, Sergey Korobitsin wrote:
> задача:
> 
> есть файловая система на блочном устройстве например lvm томе
> 
> она может быть смонтирована в виртуальной машине
> 
> на сервере (хосте) нужно узнать о том смонтирована ли она в
> виртуальной машине или нет

А зачем? Чтобы слить данные оттуда?

> без того, чтобы заходить на саму виртуальную машину.
> 
> я понимаю что вопрос не рядовой.
> 
> но может быть кто то сталкивался с такой задачей и знает куда копать
 
Если копать именно в эту сторону, то на FS при монтировании
устанавливается т.н. dirty bit, который потом снимается при
отмонтировании. Его проверяет, например, fsck (когда говорит "FS not
cleanly unmounted, check forced" или что-то вроде того).

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



Re: можно ли в "режиме readonly" узнать используется ли ФС в виртуальной машине ?

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

On 04.09.2013 17:00, Sergey Korobitsin wrote:

Владимир Скубриев ☫ → To Debian-russian@lists.debian.org @ Wed, Sep 04, 2013 
16:43 +0400


On 04.09.2013 15:17, Sergey Korobitsin wrote:
у меня fuser ни чего не выводит ((

Если fuser ничего не выводит, бывает, можно воспользоваться lsof, может
есть более прямые способы определить, кем открыт файл.


Не уверен, говорит ли это о том, что там что-то смонтировано (вряд ли)
если нужно именно это, то только ходить к каждой виртуалке и спрашивать

это нужно целый огород городить в скрипте, в том то все и дело, что
хотелось бы без него

(кстати, в общем случае этот том может быть порезан ещё на разделы
внутри виртуалки).


у меня как раз и такое встречается

Тогда утверждение "ФС на LVM-томе смонтирована" не имеет смысла.

почему же
есть lvm том, там своя разбивка
делаем kpartx -a /dev/sysraid/volumename

потом у нас появляются нужные нам ФС

проверяем - вопрос как ?

хотя возможно как только перейду на lxc все эти велосипеды сами
собой станут не нужными

В общем, стоит сформулировать задачу, зачем всё это нужно, чтобы не
получилось как здесь:

http://www.linux.org.ru/forum/development/3504791#comment-3505510


задача:

есть файловая система на блочном устройстве например lvm томе

она может быть смонтирована в виртуальной машине

на сервере (хосте) нужно узнать о том смонтирована ли она в виртуальной 
машине или нет


без того, чтобы заходить на саму виртуальную машину.

я понимаю что вопрос не рядовой.

но может быть кто то сталкивался с такой задачей и знает куда копать

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

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

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



Re: можно ли в "режиме readonly" узнать используется ли ФС в виртуальной машине ?

2013-09-04 Пенетрантность Sergey Korobitsin
Владимир Скубриев ☫ → To Debian-russian@lists.debian.org @ Wed, Sep 04, 2013 
16:43 +0400

> On 04.09.2013 15:17, Sergey Korobitsin wrote:
> у меня fuser ни чего не выводит ((

Если fuser ничего не выводит, бывает, можно воспользоваться lsof, может
есть более прямые способы определить, кем открыт файл.

> >Не уверен, говорит ли это о том, что там что-то смонтировано (вряд ли)
> >если нужно именно это, то только ходить к каждой виртуалке и спрашивать
> это нужно целый огород городить в скрипте, в том то все и дело, что
> хотелось бы без него
> >(кстати, в общем случае этот том может быть порезан ещё на разделы
> >внутри виртуалки).
> >
> у меня как раз и такое встречается

Тогда утверждение "ФС на LVM-томе смонтирована" не имеет смысла.

> хотя возможно как только перейду на lxc все эти велосипеды сами
> собой станут не нужными

В общем, стоит сформулировать задачу, зачем всё это нужно, чтобы не
получилось как здесь:

http://www.linux.org.ru/forum/development/3504791#comment-3505510

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



Re: можно ли в "режиме readonly" узнать используется ли ФС в виртуальной машине ?

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

On 04.09.2013 15:17, Sergey Korobitsin wrote:

Владимир Скубриев ☫ → To Debian-russian@lists.debian.org @ Wed, Sep 04, 2013 
14:30 +0400


есть сервер с лвм томами
есть на нем тома, которые полностью отдаются виртуальным машинам

можно ли как то находясь на сервере (хосте) узнать смонтированы ли
ФС отданные виртуальным машинам ?

virt-server-host#

на данный момент использую libvirt, kvm, qemu.

нужно для точной уверенности в действиях скрипта.

Чтобы проверить, используется ли какой-нибудь lvm-том виртуалкой, можно
проделать что-то такое:

root@undertaker:~# fuser /dev/mapper/lvm--storage-translation
/dev/mapper/lvm--storage-translation:  
root@undertaker:~# cat /proc//comm
kvm

у меня fuser ни чего не выводит ((

Не уверен, говорит ли это о том, что там что-то смонтировано (вряд ли)
если нужно именно это, то только ходить к каждой виртуалке и спрашивать
это нужно целый огород городить в скрипте, в том то все и дело, что 
хотелось бы без него

(кстати, в общем случае этот том может быть порезан ещё на разделы
внутри виртуалки).


у меня как раз и такое встречается
хотя возможно как только перейду на lxc все эти велосипеды сами собой 
станут не нужными


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

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

тел. моб: +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/52272afc.80...@skubriev.ru



Re: можно ли в "режиме readonly" узнать используется ли ФС в виртуальной машине ?

2013-09-04 Пенетрантность Sergey Korobitsin
Владимир Скубриев ☫ → To Debian-russian@lists.debian.org @ Wed, Sep 04, 2013 
14:30 +0400

> есть сервер с лвм томами
> есть на нем тома, которые полностью отдаются виртуальным машинам
> 
> можно ли как то находясь на сервере (хосте) узнать смонтированы ли
> ФС отданные виртуальным машинам ?
> 
> virt-server-host#
> 
> на данный момент использую libvirt, kvm, qemu.
> 
> нужно для точной уверенности в действиях скрипта.

Чтобы проверить, используется ли какой-нибудь lvm-том виртуалкой, можно
проделать что-то такое:

root@undertaker:~# fuser /dev/mapper/lvm--storage-translation 
/dev/mapper/lvm--storage-translation:  
root@undertaker:~# cat /proc//comm
kvm

Не уверен, говорит ли это о том, что там что-то смонтировано (вряд ли)
если нужно именно это, то только ходить к каждой виртуалке и спрашивать
(кстати, в общем случае этот том может быть порезан ещё на разделы
внутри виртуалки).

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

--
Человечество не будет знать счастья, пока последнего бюрократа 
не удавят кишкой последнего капиталиста.
  -- Situationist International 


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