磁盘分区和目录的区别是什么

前言

环境:centos7.9

一直对磁盘分区的概念模棱两可

在LInux中,分区是分区,目录是目录,linux系统必须要有三个分区:根分区,boot分区、swap分区;这里即使你没有创建home分区,根目录下还是有home目录的,不要误认为没有创建home分区,就没有home目录,这种理解是错误的;在Linux系统中,目录该有的还是有,只不过没有将目录挂载在指定的分区下,它就默认挂载在根分区下,如果你创建了一个home分区,并指定了这个home分区挂载在home目录下,那这个home目录就挂载在了home分区下,这样即使你的根分区坏了要重装系统,要格式化根分区,那也不影响home目录,因为home目录是单独挂载在home分区下的。

以上说的分区和目录的区别是够有疑惑?下面我们用逻辑卷分区来详细讲解一下:
假设系统中有一个/dev/mapper/master-lv_data(也就是/dev/master/lv_datal逻辑卷分区),下面把这个分区挂载到/lv_data 目录下,如下:

[root@localhost /]# mkdir /lv_data									#创建了一个挂载点
[root@localhost /]# mount /dev/master/lv_data /lv_data/				#将lv_data逻辑卷挂载到/lv_data目录下
[root@localhost /]# cd /lv_data/									#切换到/lv_data目录下
[root@localhost lv_data]# echo 'dfdf' > a.txt && mkdir -p files/test && touch files/file{1..2}	#创建一些普通文件和目录
[root@localhost files]# tree /lv_data/								#查看/lv_data/目录具体有哪些内容
/lv_data/
├── a.txt
└── files
    ├── file1
    ├── file2
    └── test

2 directories, 3 files
[root@localhost files]# cd /
[root@localhost /]# mkdir /tests 									#创建另外一个挂载点
[root@localhost tests]# touch file test_test					 	#创建一些文件
[root@localhost tests]# tree tests/									#查看有哪些文件
tests/
├── file
└── test_test\ 

0 directories, 2 files
[root@localhost /]# mount /dev/iflytel/lv-data /tests				#将逻辑卷挂载到另外一个挂载点
[root@localhost /]# tree /tests/									#这说明了什么?说明了挂载的时候会把原挂载点的文件隐藏掉,显示的文件是分区里的文件
/tests/
├── a.txt
└── files
    ├── file1
    ├── file2
    └── test

2 directories, 3 files

[root@localhost /]# umount  /tests/									#卸载挂载点,挂载点原来的文件有显示了
[root@localhost /]# tree tests/										#卸载挂载点之后,挂载点原来的文件有显示了
tests/
├── file
└── test_test\ 

0 directories, 2 files
[root@localhost /]# 

总结

1、分区是分区,目录是目录,分区是有名字的,目录也是有名字的,只不过有时候分区的名字可能与目录名字相同而已,如我们创建centos时创建的home分区和系统的home目录,习惯上把home分区挂载到hmoe目录而已;
2、建议创建home分区并挂载到home目录下,如果不创建home分区,那么home目录默认挂载到/根分区下,当系统崩溃需要重装系统的时候,home目录的用户数据也就没了,而如果home目录单独挂载在home分区下的话,即使系统崩溃,重装系统之后,原来的hmoe分区还能重新挂载到home目录,原来的用户数据就不会丢失;
3、一个分区可以挂载在多个挂载点下,此处仅说明可以这样做,但实际工作上没有人会这么干;
4、当分区挂载到挂载点之后,挂载点里面的原来之前就有的文件就会被隐藏,你看到的只是该分区里的文件。当分区卸载之后,挂载点才显示原来的文件。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值