前言

环境:centos7.9

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

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

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

[root@localhost /]# mkdir /lv_data                                  #创建了一个挂载点
[root@localhost /]# mount /dev/iflytek/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└── test2 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└── test2 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、当分区挂载到挂载点之后,挂载点里面的原来之前就有的文件就会被隐藏,你看到的只是该分区里的文件。当分区卸载之后,挂载点才显示原来的文件。

磁盘分区和目录的区别是什么相关推荐

  1. php 统计磁盘大小,PHP_PHP统计目录大小的自定义函数分享,计算文件、磁盘分区和目录的 - phpStudy...

    PHP统计目录大小的自定义函数分享 计算文件.磁盘分区和目录的大小在各种应用程序中都是常见的任务.计算文件的大小可以通过前面介绍过的filesize()函数完成,统计磁盘大小也可以使用disk_fre ...

  2. linux将磁盘分区载入目录,把WINDOWS的文件挂载到LINUX的目录下

    我的电脑分区是这样的.C:是WINDOWSXP;   D:是LINUX;    E,F是装在FAT32格式硬盘的文件.我想把WINDOWS的文件挂载到LINUX的系统/目录WINFILE(这是自给创建 ...

  3. Linux(一): 磁盘分区

    1. 磁盘分区 linux的设备都是以文件命名的,分区命名的文件的规则是什么?如何进行磁盘分区的,一个磁盘可以分多少区,主分区和逻辑分区,分区挂载目录是怎么样的.BIOS和UEFI分别是啥?MSDOS ...

  4. 鸟哥的Linux私房菜(基础篇)-第三章、主机规划与磁盘分区(三.2. 磁盘分区)

    第三章.主机规划与磁盘分区 最近升级日期:2009/08/06 2. 磁盘分区 2.1 磁碟连接的方式与装置档名的关系 2.2 磁碟的组成复习 2.3 磁盘分区表(partition table) 2 ...

  5. Linux进阶之路————Linux磁盘分区与挂载

    引言 对于Linux来说,无论有几个分区,分给哪一目录使用,它归根结底就只有一个根目录 / ,一个独立且唯一的文件结构,Linux 中每个分区都是用来组成整个文件系统的一部分. Linux采用一种叫& ...

  6. nginx源码的安装与磁盘分区

    源码包的安装与磁盘分区 文章目录 源码包的安装与磁盘分区 1. ` nginx ` 编译安装 1.1 [` ngink ` 的网络地址](http://nginx.org/en/download.ht ...

  7. linux分区与目录

    转子:https://www.cnblogs.com/yyyyy5101/articles/1901842.html 本文将站在一个较高的视图来了解linux的文件系统,主要包括了linux磁盘分区和 ...

  8. Linux 磁盘分区、格式化、目录挂载

    1. 显示当前主机目录 命令df -h [root@localhost ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/mapper ...

  9. linux 格式化 目录,Linux 磁盘分区、格式化、目录挂载

    实验环境: Citrix虚拟化, RHEL6.4系统环境 本文目的: 熟悉Linux的基本磁盘分区.格式化.目录挂载. 1.显示当前主机目录 2.磁盘分区 3.磁盘格式化 4.挂载目录 1. 显示当前 ...

  10. Linux的目录结构与磁盘分区

    一 Linux目录结构与磁盘分区 1 Linux文件大纲 在Linux中,所有的文件与目录都是由根目录开始的.那是所有目录与文件的源头, 然后再一个一个的分支下来,因此,我们也称这种目录配置方式为:目 ...

最新文章

  1. Datawhale专访 | 周涛:从窄门进最终走出宽路来
  2. linux 指定库名 登录mysql_Linux下指定mysql数据库数据配置主主同步的实例
  3. 三维重建:SLAM的粒度和工程化问题
  4. python3 json_Python3 解析复杂结构的 json
  5. 微信支付,银联支付,支付宝支付——三大支付总结
  6. linux pxe 博客,pxe无人值守linux系统安装
  7. IT部领导总结:不想被淘汰,看看快速做报表的技巧,甚至能养老
  8. 51Nod-1009 数字1的数量【数位DP+记忆化搜索】
  9. HCIE Security 防火墙NAT技术 备考笔记(幕布)
  10. Spring+Stomp+ActiveMq实现websocket长连接
  11. Spring boot initialization failed for https://start.spring.io
  12. 虚拟机搭建与镜像文件
  13. Apache+tomcat实现应用服务器集群
  14. 软件测试常见面试题合集(接口测试面试详细答案)
  15. 打印机打开扫描提示使用该设备需要WIA驱动程序。请从安装CD或从制造商的网站安装此程序,然后重试--------
  16. fbx模型导入unity,绑了骨骼加蒙皮法线就反
  17. Unity3d LOD 使用以及 Bias精度设置
  18. 快递100API 手机H5使用
  19. 容器云平台使用体验:时速云
  20. GitLab 发布全球开发者报告:开源仍是主流!

热门文章

  1. js 连mysql 延后_javascript – 异步并等待节点js中的MySQL调用
  2. mysql数据库wait_timeout_mysql设置wait_timeout详解
  3. W,b的初始化和几种激活函数
  4. PHP--heredoc语法结构定义字符串
  5. 内部排序算法(Golang版本)
  6. 8、ns-3可视化工具
  7. 补办毕业、学历证明流程
  8. JVM监控及诊断工具GUI篇之JConsole
  9. Zookeeeper开源客户端curator watcherAPI的使用
  10. 冒泡排序(C#)实现