Linux操做系统有一些固定的目录。各类Linux发行版的目录结构虽然不会如出一辙,可是不会有很大差别。知道了这些目录的做用,不只对你进行 磁盘分区规划颇有帮助,并且会让你之后的平常维护工做变得轻松。只有对以下表中的各个目录的用途很了解,才能在硬盘分区时不至于犯下大的错误。 html
目 录 | 英文全名 | 用 途 |
/ | / | 整个目录结构的起始点 |
/bin | Binaries | 用来存放最经常使用的二进制命令 |
/boot | Boot | 包含引导Linux的重要文件,如grub和内核文件等 |
/dev | Devices | 全部设备都在该目录下,包括硬盘和显示器等 |
/etc | etc | 系统的全部配置文件都放在它下面 |
/home | Home | 存放各用户的家目录($HOME)及其文件和配置 |
/lib | Libraries | 系统的库文件,有点像Windows的Program Files |
/lost+found | lost+found | 用于存放系统异常时丢失的文件(如忽然宕机),以利于恢复 |
/media | Media | 用于加载各类媒体,如:光盘、软盘等 |
/mnt | Mount | 用于加载各类文件系统 |
/opt | Optionally | 用于存放安装的“可选(optionally)”程序 |
/proc | Processes | 包含进程等信息,是内存的映射,不是真实目录 |
/root | Root | 该目录是root用户的家目录($HOME) |
/sbin | System-only binaries | 用于存放系统专用的二进制命令 |
/sys | System | 用于存放系统信息 |
/tmp | Temporary files | 用于存放临时文件 |
/usr | User | 用于存放普通用户的应用程序、库文件和文档等 |
/var | Variable files | 用于存放那些在时间、大小、内容上会常常变化的文件 |
—————————————————————————– 数据库
使用任何Linux系统,都要有至少两个分区:一个根分区,用“/”表示;另外一个是swap(交换)分区。因此,最简单的分区方法就是:先建立swap分区,剩下的全部空间分配给根分区“/”。 服务器
swap分区的尺寸,最小应该和内存同样大,最大通常不超过内存的两倍大小。
swap分区就像Windows的虚拟内存交换文件pagefile.sys,系统在须要时会把它看成虚拟内存来使用,比方说在运行大型程序时、在内存优 化时,或者在系统休眠时。系统休眠时,把整个内存的数据写入swap分区,这就是为何你的swap分区的大小至少应该和内存同样大的缘由。 spa
最好把/boot单首创建一个分区上,由于这个目录下的文件比较重要,万一分区损坏,系统可能没法启动。若是单首创建为一个分区,其余分区的损坏就不会影响它,从而提升了系统的稳定性。通常状况下,/boot分区不须要太大,128MB就足够用了。 操作系统
其余分区,就要看实际需求了。 orm
比方说,若是服务器会有不少用户登陆上来放文件,那么/home最好单独分区,并给予足够大的空间。 htm
在比方说,若是服务器是要放数据库的,这个数据库可能会变得很大,那么/var最好单独分区,并给予足够大的空间;由于数据库默认是放在/var下面的。 进程
Web服务器也是同样,由于Web页面默认是放在/var/www/html下面的,因此,若是会有人上传大量的文件(若是论坛附件),那么最好也要把/var单独分区,并给予足够大的空间。 内存
通常而言,做为服务器,我还建议把/tmp单独做为一个分区。由于大部分应用程序都会向这个目录写入临时文件,虽然每次Linux重启时这个目录会被清空,可是没有人动不动从新启动服务器玩儿的。我曾经帮一个朋友解决过一个问题,就是关于/tmp的。
——————————————————————————–
下面举个简单的磁盘分区的例子。 ci
公司内部作了一台开发服务器,在Internet机房里还有一些Web服务器和数据库服务器。
开发服务器是给全部开发人员用的,他们要在“家目录”中存储大量的文件。平时,他们的工做站在启动时,是会自动将开发服务器上本身的“家目录”挂载 到本地的;也就是说,他们工做站上的“家目录”,实际上在开发服务器上(这个功能是经过NFS实现的)。因此,这台服务器的/home是用的最多的,并且 须要比较大的空间。
此外,因为是开发服务器,咱们还须要一个作版本管理的源代码仓库,这个仓库是放在/var下面的。虽然源代码的文件尺寸不会特别大,不须要特别大的空间,可是这些代码很是重要,因此咱们也要想保护/boot那样保护它们。
因此,对于这台开发服务器,我给出的分区方案(服务器硬盘共有750GB,内存为1GB)详见下表:
文件系统 | 挂载点 | 大小 | 分区格式 |
/dev/sda1 | /boot | 128MB | ext4 |
/dev/sda2 | / | 20GB | ext4 |
/dev/sda5 | |
2GB | swap |
/dev/sda6 | /var | 125GB | ext4 |
/dev/sda7 | /home | 600GB | ext4 |
/dev/sda8 | /tmp | 2GB | ext4 |
以上分区方案只是一个参考,实际分区方案应该根据本身的实际状况而定。