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

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: