mount简单挂载

作者: 郭子渝 分类: 红帽认证 发布时间: 2020-03-08 13:45 本文共1382个字,阅读需要4分钟。

在阅读这篇文章之前,我希望你已经有文件系统基础并了解硬连接技术,如果不清楚,可以点击超链接进行了解。

Linux的文件系统是单根结构,文件系统是组装上去的,就像刚买来的一颗圣诞树,上面没有任何的装饰,只有树干,系统开机后,会先组装boot文件夹,因为这个文件夹里面有Linux的启动内核和必要的驱动程序,接下来才会组装/home,/etc/等分区,我们可以使用df命令查看文件系统组装情况

[gzy@notepad 桌面]$ df -h
文件系统                 容量  已用  可用 已用% 挂载点
devtmpfs                 3.9G     0  3.9G    0% /dev
tmpfs                    3.9G  191M  3.8G    5% /dev/shm
tmpfs                    3.9G  1.8M  3.9G    1% /run
tmpfs                    3.9G     0  3.9G    0% /sys/fs/cgroup
/dev/mapper/centos-root   50G   31G   20G   61% /
/dev/mapper/pub-home      60G   34G   27G   56% /home
/dev/sda2               1014M  486M  529M   48% /boot
tmpfs                    796M  1.2M  795M    1% /run/user/42
tmpfs                    796M   68K  796M    1% /run/user/1000
[gzy@notepad 桌面]$ 

博主的笔记本中,文件系统由两个卷组和一个分区组成,我们可以观察一下boot目录和home目录的Inode号码

mount简单挂载-郭子渝的博客

我们会发现他们的Inode号码一致,但是我们知道文件系统内号码一致就等同于是同一个文件,但这两个目录明显不可能一样,原因是他们不属于同一个文件系统,都是挂载上去的

文件系统中/是一个圣诞数的枝条,boot,home,var都可以是这棵树的装饰。

假如我使用umount命令取消挂载boot分区,那么他的节点号将会和普通文件夹一样,由根文件夹随机分配,并且不会记录在根文件夹上。

mount简单挂载-郭子渝的博客

现在boot就是个普通文件夹,节点号也变成了131这个随机分配的文件夹了,我们可以使用mount命令再挂载回去。

mount 块设备路径 被挂载的文件夹
[root@notepad ~]# mount /dev/sda2 /boot
mount简单挂载-郭子渝的博客

此时,boot又被我们组装进入根文件系统

除了Linux系统要求的这些文件结构,我们可不可以自己挂载一个分区呢,当然可以,关于系统分区的博文中,我新建了一个4G的swap分区和6G的普通分区,现在我们把他挂载进入根文件系统

[root@desktop83 ~]# df -h  #查看当前文件系统组装情况
mount简单挂载-郭子渝的博客
[root@desktop83 ~]# mkdir /a #新建一个文件夹用于挂载,你可以新建在你喜欢的目录,不一定在根上面
mount简单挂载-郭子渝的博客

现在a文件夹被分配了一个Inode节点号码17477873,我们用mount命令手动挂载,然后查Inode号码

[root@desktop83 ~]# mount /dev/gzy2000/lvol1 /a
mount简单挂载-郭子渝的博客

我们发现这个a的Inode号码变成了128,不再是那个被随机分配的号码了。

df命令查看文件系统组装情况

mount简单挂载-郭子渝的博客

最后一行看到块设备/dev/mapper/gzy2000-lvol1被挂载在文件夹/a,文件系统类型xfs

解除挂载使用umount命令

[root@desktop83 ~]# umount /a
mount简单挂载-郭子渝的博客

块设备解除挂载,文件夹回复正常Inode

现在,你已经知道了使用mount命令手动挂载,想要让系统开机自动挂载到根文件系统嘛,请看博文fstab文件。

如果觉得我的文章对您有用,请订阅我的博客。您的支持将鼓励我继续创作!
Scroll Up