centos6.2系统分区总结

作为phper,有时候需要手动安装一些lamp或lnmp环境来适应自己对业务逻辑的支持,对于服务器分区有时候会让我陷入思考,我一直在尝试合理的分区方案.但是分区方案又不是一成不变的,下面是我对centos系统多种分区方案的总结,也许有一款总能适合你.
分区的考虑因素有很多,比如说你的服务器有几块硬盘,需要安装哪些软件,运行什么环境等,总之一个合理的分区可以省去您许多的麻烦,尤其是在个人服务器很少添加硬件的情况下,最初的分区方案是否合理直接决定着您以后是否能安心的维护您的服务器,由于根据您的硬件配置不同,所以分区的具体方案也不同.

一,个人用户桌面版

如果是个人用,就没必要分那么多区,分一个区,或者二个区就行了。
分一个区,就要一个根分区(/)就行了。
分二个区,一个(/boot)分区,一个根分区(/)

二,服务器版本

关于服务器的分区,不要分的太多,适合自己就行,有二种比较好的方法,适合二种不同的人

  • 1,喜欢用软件管理工具的人,pacman,yum,apt-get等。这种人喜欢用软件自带的软件来安装web服务器,mysql服务器,mail服务器等。
    #主分区
    /boot     #分区200M,绝对够用了。
    /home     #硬盘大小*4%    根据用户数据的多少,进行增减
    /         #剩下的都给根分区
    /usr     #硬盘大小*6%    管理工具自动安装的系统程序软件和自己编译安装的软件
    #逻辑分区
    /var      #硬盘大小*70%
    /tmp      #硬盘大小*10%   做为服务器用,log文件会很多,所以单独拿出来。如果定时清理可适当减少
    /swap     #交换分区   内存大小*2
    
    #关于/var 默认安装的文件包基本上都在这里面,以及web服务,mysql服务等,所以这种分区要足够大
  • 2,喜欢自己编译安装的人,手动编译安装灵活性比较高.注意:切勿随便升级系统,可能会导致手动安装的软件不能用。
    #主分区
    /boot   #分区200M,绝对够用了
    /       #硬盘大小*15%
    /usr    #硬盘大小*20%    用户安装程序软件一般放在/usr/local下面,所以这个目录也要大点
    #逻辑分区
    /home   #硬盘大小*60%
    /var    #硬盘大小*10%    很多的系统文件放在/var下面,单独分区,可以提高服务器的性能
    /swap   #交换分区        内存大小*2
    
    #关于/home  例如:我要建一个web服务器,建一个nginx的用户组和用户,然后呢,肯定要先下载源代码,然后放到nginx用户的根目录下面,安装的目录放到 /usr/local下面,代码(php程序)放在nginx用户的根目录(/home/nginx)下面,而不是放在/var下面,产生的log可能也放在nginx用户的根目录下面。这样服务器相关的东西,都放在用户的目录下面,这样的用户的这个目录要很大。

分享一下Linxu挂载点须知:

/
#安装Linux的最基本的挂载点
/boot
#记录系统启动的信息,在这个目录下存放的都是系统启动时要用到的程序
/home
#类似于Windows的My Documents文件夹,保存个人设置的内容,例如你有一个用户名是123的用户,那么就会有/hom/123 的文件夹,里面会有桌面,文档等。
/tmp
#用来存放不同程序执行时产生的临时文件。/tmp是一个文件大小经常变化的目录,但是对于个人用户来说,里面内容很少,单独分一个区也没必要。但和  /  分区混在一起有总觉得有一种“一滴鼻涕毁一锅粥”的感觉。推荐的解决方案是把原来的/tmp目录删除,而做一个到/var/tmp 目录的链接,就像系统本身就有的/usr/tmp 目录一样。还有/root 目录大小也经常发生变化,推荐也把其删除,做一个/var/root 的链接。这样,系统中所有大小经常变化,易引起文件系统碎片的东西都归档到/var 分区上。这就叫“烂也只烂一个苹果”,以后可以只整理/var分区。
/usr
#储存所安装的程序和系统的配置等文件,不同的发行版里具体内容可能也有些不同。同时这也是Linux系统中占用硬盘空间最大的目录,用户的很多应用程序和文件都存放在这个目录下。
/usr/local
#如果Linux用作服务器,那么通常需要安装大量的软件。
/vmlinuz
#每一个Linux都有一个内核(Vmlinuz),我们在这个内核上添加可以完成各种特定功能的模块,每个模块就体现Linux中各个不同的目录上。当然,各个不同的发型套件,其目录有细小的差别,但主要结构都是一样的。我们还要将Linux的功能模块和各个应用程序结合起来。这样才能是Linux系统为你服务。在/vmlinuz 目录下存放的就是系统的内核。
/root
#如果你是以超级用户的身份登录的,这个就是超级用户的主目录。
/bin
#显而易见,bin就是二进制(binary)英文缩写。在一般的系统中,你都可以在这个目录下找到Linux常用的命令。在有的版本中还可以找到一些和根目录下相同的目录。是存放标准系统实用程序的
/sbin
#这个目录用来存放系统管理员的系统管理程序。
/etc
#这个目录是Linux系统中最重要的目录之一,在这个目录下存放了系统管理时要用到的各个配置文件和子目录。我们要用到的网络配置文件,文件系统,X系统配置文件,设备设置信息,设置用户信息等都在这个目录下。
/dev
#dev 是设备(Device)的英文缩写。这个目录对所有的用户都十分重要。因为在这个目录中包含了所有Linux系统中使用的外部设备。但是这里并不是放外部设备的驱动程序。这一点和我们常用的Windows、DOS操作系统不一样。它实际上是一个访问这些外部设备的端口。我们可以非常方便地去访问这些外部设备和访问一个文件、一个目录没有任何区别。例如:我们在系统中键入:cd /dev/cdrom我们就可以看到光驱中的文件了。同理,我们键入:cd  /dev/mouse就可以看看鼠标的相关文件。在这个目录下,有一个null设备,这个东西本身没有任何意义。如果你向这个目录写入文件或内容,他们统统有去
无回。
/cdrom
#这个目录在你刚刚安装系统的时候是空的,你可以将光驱文件系统挂在这个目录下。例如:mount /dev/cdrom/cdrom
/mnt
#这个目录在一般情况下也是空的,你可以临时将别的文件系统挂在这个目录下
/lib
#lib是库(Library)英文缩写,这个目录是用来存放系统动态连接共享库的,几乎所有的应用程序都会用到这个目录下的共享库。因此,千万不要轻易对这个目录进行什么操作,一旦发生问题,系统就不能工作了
/lost+found
#这个目录大多数情况下都是空的,但是如果你正在工作突然停电,或是没有正常方式关机,在你重新启动机器的时候,有些文件就会找不到应该存放地方,对于这些文件,系统将他们放在这个目录下,就像为无家可归的人提供一个临时住所。
/proc
#可以在这个目录下获取系统信息。这些信息是在内存中,由系统自己产生的
/opt
#是给主机额外安装软件所摆放的目录。举例来说,FC4使用的是Fedora社群开发的软件, 如果想要自行安装新的KDE桌面软件的话,可以将该软件安装在这个目录下的意思。  不过,以前的Linux系统中,我们还是习惯放置在/usr/local 目录下
/initrd
#主要是为了在内核启动之后能够判断哪些硬件驱动需要加载,哪些不需要,文件系统有没有问题等等,最终使得根分区能顺利加载。在scsi和sata设备上启动,usb启动盘,无盘服务器等都需要initrd 来做判断,这样可以提高linux 内核的通用性。所以大部分发行版都是用initrd 的。但是如果自己编译内核,不需要考虑通用性,可以将scsi、ata和usb 等开机所需要的模块编译进内核,只要内核启动时那几个驱动程序随之一起启动,那么就不需要initrd 了
/misc
#在Linux 中添加新的外部设备时,只需为其添加对应的驱动程序即可。介绍另一种驱动程序的编写方式,即采用MISC类设备。其实质也是一个字符设备。可将用户各种不同的驱动设备类型合成到一种类型中,共用一个主设备号,通过不同的次设备号和设备节点名来区分。可方便管理这些驱动模块。字符型的驱动设备模块在挂载时都要分配主设备号、次设备号和创建设备节点名在卸载驱动设备时还必须同时删掉设备节点名。通过采用MISC类设备,在挂载设备驱动时无须再用到mknod命令分配主设备号、次设备号和创建设备节点名,在insmodl 挂载之后,只须mdev-s就能自动装配/dev目录下的设备文件
/var
#用来存放系统中经常变化大小的日期文件。系统的所有日志文件、PID文件、RPM数据文件等。这些大小经常发生变化的文件都放在这个目录下。所以这个目录是最容易产生碎片的。如果不能单独制定一个分区而和  /  混在一起的话,很容易弄乱  /   文件系统,使系统性能下降,特别是一个多用户环境和对外服务的网站主机系统,更应该如此。对于个人用户,这个分区大小在300~500M就可以了
/srv
#用来存放Service服务启动所需的文件资料目录,不长改变
/chroot
#是为yDNS服务器、Apache服务器和其他需要改变根目录的服务器准备的。也是改变程式执行时所参考的根目录位置。
/cache
#是为Proxy服务器准备的。如果不打算安装Squid Proxy服务器,不必创建/cache 分区
相关文章
  1. windows7系统下fis3安装教程
  2. tar分卷压缩与解压缩
  3. fis3-smarty 安装使用详解
  4. 对Web静态资源缓存自动更新的思考与实践的总结
  5. crontab 定时任务
  6. CentOS 6.* 64位系统升级gcc4.4.7升级gcc5.1详解
本站版权
1、本站所有主题由该文章作者发表,该文章作者与尘埃享有文章相关版权
2、其他单位或个人使用、转载或引用本文时必须同时征得该文章作者和尘埃的同意
3、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
4、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
5、原文链接:
二维码
Posted in linux技术
Comments are closed.