|
在将文件体系/dev/cdrom(此处临时以为它是文件体系)挂载到挂载点/mnt之前,挂载点/mnt是根文件体系中的一个目次,"/"的data block中记录了/mnt的一些信息,个中包罗inode指针inode_n,而在inode table中,/mnt对应的inode记录中又存储了block指针block_n,此时这两个指针照旧平凡的指针。
当文件体系/dev/cdrom挂载到/mnt上后,/mnt此时就已经成为另一个文件体系的进口了,因此它必要毗连双方文件体系的inode和data block。可是怎样毗连呢?如下图。
在根文件体系的inode table中,为/mnt从头分派一个inode记录m,该记录的block指针block_m指向文件体系/dev/cdrom中的data block。既然为/mnt分派了新的inode记录m,那么在"/"目次的data block中,也必要修改其inode指针为inode_m以指向m记录。同时,原本inode table中的inode记录n就被标志为暂且不行用。
block_m指向的是文件体系/dev/cdrom的data block,以是严酷提及来,除了/mnt的元数据信息即inode记录m还在根文件体系上,/mnt的data block已经是在/dev/cdrom中的了。这就是挂载新文件体系后实现的跨文件体系,它将挂载点的元数据信息和数据信息别离存储在差异的文件体系上。
挂载完成后,将在/proc/self/{mounts,mountstats,mountinfo}这三个文件中写入挂载记录和相干的挂载信息,并会将/proc/self/mounts中的信息同步到/etc/mtab文件中,虽然,假如挂载时加了-n参数,将不会同步到/etc/mtab。
而卸载文件体系,着实质是移除姑且新建的inode记录(虽然,在移除前会搜查是否正在行使)及其指针,并将指针指回原本的inode记录,这样inode记录中的block指针也就同时见效而找回对应的data block了。因为卸载只是移除inode记录,以是行使挂载点和文件体系都可以实现卸载,由于它们是接洽在一路的。
下面是说明或结论。
(1).挂载点挂载时的inode记录是新分派的。
# 挂载前挂载点/mnt的inode号
- [root@server2 tmp]# ll -id /mnt
- 100663447 drwxr-xr-x. 2 root root 6 Aug 12 2015 /mnt
- [root@server2 tmp]# mount /dev/cdrom /mnt
- # 挂载后挂载点的inode号
- [root@server2 tmp]# ll -id /mnt
- 1856 dr-xr-xr-x 8 root root 2048 Dec 10 2015 mnt
由此可以验证,inode号确实是从头分派的。
(2).挂载后,挂载点的内容将暂且不行见、不行用,卸载后文件又再次可见、可用。
- # 在挂载前,向挂载点中建设几个文件
- [root@server2 tmp]# touch /mnt/a.txt
- [root@server2 tmp]# mkdir /mnt/abcdir
- # 挂载
- [root@server2 tmp]# mount /dev/cdrom /mnt
- # 挂载后,挂载点中将找不到刚建设的文件
- [root@server2 tmp]# ll /mnt
- total 636
- -r--r--r-- 1 root root 14 Dec 10 2015 CentOS_BuildTag
- dr-xr-xr-x 3 root root 2048 Dec 10 2015 EFI
- -r--r--r-- 1 root root 215 Dec 10 2015 EULA
- -r--r--r-- 1 root root 18009 Dec 10 2015 GPL
- dr-xr-xr-x 3 root root 2048 Dec 10 2015 images
- dr-xr-xr-x 2 root root 2048 Dec 10 2015 isolinux
- dr-xr-xr-x 2 root root 2048 Dec 10 2015 LiveOS
- dr-xr-xr-x 2 root root 612352 Dec 10 2015 Packages
- dr-xr-xr-x 2 root root 4096 Dec 10 2015 repodata
- -r--r--r-- 1 root root 1690 Dec 10 2015 RPM-GPG-KEY-CentOS-7
- -r--r--r-- 1 root root 1690 Dec 10 2015 RPM-GPG-KEY-CentOS-Testing-7
- -r--r--r-- 1 root root 2883 Dec 10 2015 TRANS.TBL
- # 卸载后,挂载点/mnt中的文件将再次可见
- [root@server2 tmp]# umount /mnt
- [root@server2 tmp]# ll /mnt
- total 0
- drwxr-xr-x 2 root root 6 Jun 9 08:18 abcdir
- -rw-r--r-- 1 root root 0 Jun 9 08:18 a.txt
(编辑:湖南网)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|