[NTLUG:Discuss] Bash script way to tell if a filesystem is mounted
Chris Cox
cjcox at acm.org
Sat May 29 20:39:54 CDT 2010
Patrick R. Michaud wrote:
> On Sat, May 29, 2010 at 11:07:48AM -0500, Hank Ivy wrote:
>> On Saturday 29 May 2010 09:28 am Ralph Green wrote:
>>> If a directory and its parent
>>> have the same filesystem identifier, then that directory
>>> is not a filesystem mount point.
>> What will happen if you have multiple levels of mount points?
>>
>> For Example (in /etc/fstab):
>> /dev/md17 /home2 ... 3
>> /dev/md18 /home2/userx ... 4
>>
>> The 3 and the 4 control the order of the mounts.
>> If neither file system is mounted, will the return values be the same?
>
> Presumably if /home2 isn't mounted, then /home2/userx (the mountpoint)
> doesn't exist. Unless of course someone has also created /home2/userx
> in /home2 of the root filesystem, which then gets masked when /home2
> is mounted.
>
> But yes, what I said above still applies -- if a directory (/home2/userx)
> and its parent (/home2) have the same file system identifier, then
> the directory is not a filesystem mount point. So if neither /home2
> nor /home2/userx are mounted, then /home2 will have the same filesystem
> identifier as /, and /home2/userx will have the same filesystem identifier
> as /home2 .
>
> Pm
Also, if it helps, you can grep against /etc/mtab or /proc/mounts
More information about the Discuss
mailing list