Re: можно ли в "режиме readonly" узнать используется ли ФС в виртуальной машине ?
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:undertaker@jabber.arta.kz
--
Вы не девушки, вы - "матёрые тётки"! :)
-- Болат @ Fiesta
Reply to: