正如 Windows 需要有 C: 驱动器一样,GNU/Linux 必须能够将根文件系统挂载于文件树的根(/)上 。当根挂载完成之后,您就可以将其它文件系统挂载于树形结构各种挂载点上 。根结构下的任何目录都可以作为挂载点,而您也可以将同一文件系统同时挂载于不同的挂载点上 。
挂载点实际上就是linux中的磁盘文件系统的入口目录
文章插图
2.2 常见的挂载目录说明
目录 内容
/ 根目录,存放系统命令和用户数据等(如果下面挂载点没有单独的分区,它们都将在根目录的分区中)
/boot boot loader 的静态链接文件,存放与Linux启动相关的程序
/home 用户目录,存放普通用户的数据
/tmp 临时文件
/usr 是Red Hat Linux系统存放软件的地方,如有可能应将最大空间分给它
/usr/local 自已安装程序安装在此
/var 不断变化的数据,服务器的一些服务、日志放在下面 。
/opt (Option可选的)附加的应用程序软件包
/bin 基本命令执行文件
/dev 设备文件
/etc 主机特定的系统配置
/lib 基本共享库以及内核模块
/media 用于移动介质的挂载点
/mnt 用于临时挂载文件系统或者别的硬件设备(如光驱、软驱)
/proc 系统信息的虚拟目录(2.4 和 2.6 内核),这些信息是在内存中,由系统自己产生的 。
【Linux :磁盘分区、挂载知多少?】/root root 用户的目录
/sbin 基本系统命令执行文件
/sys 系统信息的虚拟目录(2.6 内核)
/srv 系统提供的用于 service 的数据
/usr/X1186 X-Windows目录,存放一些X-Windows的配置文件
/usr/include 系统头文件,存储一些C语言的头文件
/usr/src Linux内核源代码,Linux系统所安装的内核源代码都保存在此
/usr/bin 对/bin目录的一些补充
/usr/sbin 对/sbin目录的一些补充
/lost+found 这个目录在大多数情况下都是空的 。但是如果你正在工作突然停电,或是没有用正常方式关机,在你重新启动机器的时候,有些文件就会找不到应该存放的地方,对于这些文件,系统将他们放在这个目录下 。
/boot: 必须总是物理地包含 /etc、/bin、/sbin、/lib 和 /dev,否则您将不能启动系统 。
/home:每个用户将放置他的私有数据到这个目录的子目录下 。
/tmp: 程序创建的临时数据大都存到这个目录 。
/usr:包含所有的用户程序(/usr/bin),库文件(/usr/lib),文档(/usr/share/doc),等等 。
/var:所有的可变数据,如新闻组文章、电子邮件、网站、数据库、软件包系统的缓存等等,将被放入这个目录 。这个目录的大小取决于您计算机的用途,但是对大多数人来说,将主要用于软件包系统的管理工具 。如果做服务器的话空间应尽量大 。我的服务器的实际分法及实际使用的大小,还没有实际投入使用 。所以/var目录没有用那么多 。一般WEB存放网页的目录是/var/www,postfix邮件的存放邮件的目录是:/var/mail,var/log,是系统日志记录分区,/var/spool:存放一些邮件、新闻、打印队列等 。
/opt:存放可选的安装的软件 。
上面介绍了几个挂载点,一般来说我们最少需要两个分区(当然只要一个 / 分区也可以),需要一个SWAP分区,和一个“/”分区,但把一些常用、重要的挂载点分到其它分区,这样便于管理 。一般一个/分区,一个/usr分区,一个/home 分区,一个/var/log分区 。当然这没有什么规定,完全是依照需要来定的 。我们可以使用Red Hat Linux提供的硬盘管理工具Disk Druid来完成分区和挂载点设置 。
对照上图和目录简介,可以把Linux系统的挂载点想象成一棵大树
/ 为大树的树根
/ 衍生的其他挂载点为这颗大树的树枝
挂载点下的文件为树叶
2.3 为什么 linux 的分区需要有挂载这个动作呢?
如果你看过我之前写的 Linux 系列文章,那么应该记得我曾经标红过一句话:linux 下一切皆文件!换言之就是linux操作系统将系统中的一切都作为文件来管理 。在windows中我们常见的硬件设备(打印机、网卡、声卡...)、磁盘分区等,在linux中统统都被视作文件,对设备、分区的访问就是读写对应的文件 。
3、实战分区挂载3.1 临时挂载
举个栗子,原来分区情况如下:
[root@sg-sl-data]# df -hFilesystem Size Used Avail Use% Mounted on/dev/sda2 20G 5.6G 13G 31% //dev/sda6 996M 35M 910M 4% /data/dev/sda5 426G 199M 404G 1% /disk1/dev/sda1 996M 46M 899M 5% /boottmpfs 7.9G 0 7.9G 0% /dev/shm3.1.1 先卸载分区:
推荐阅读
- 怎么找出Linux内存瓶颈
- 绝对经典,看了必会 linux中部署mysql主从同步示例详解
- Linux中如何启用对MySQL数据库服务器的远程访问
- 安全强化你的 Linux 服务器的七个步骤
- 给macOS系统下Parallels虚拟机Windows添加更多物理磁盘
- 跨Linux服务器主机,可视化管理进程工具?
- linux 查看磁盘使用情况
- Linux的shell提示符是可以自定义的
- linux最好用的资源监控工具-glances
- 保留原厂一键还原隐藏分区的正确方法