|
windows 的分区和linux 分区有很大的不同,windows 分区可能会划分 C、D、E ... 等盘符,C 用来安装系统,D 盘用来安装软件,E 用来存放数据等。Linux鼓励为不同的用途创建独立的分区,使用任何Linux系统,都要有至少两个分区:一个根分区,用“/”表示;另一个是swap(交换)分区,在Linux 中创建完分区后需要把它挂载到某个目录才能使用,但数据实际上存储在分区内(后面会举例说明)
Linux目录结构的特点
在对Linux 进行分区之前,我们首先得对Linux 目录及其用途有一定了解才能规划出合适的分区,下面是对Linux 目录结构的一个简单介绍。
Linux采用的是树型结构。最上层是根目录,其他的所有目录都是从根目录出发而生成的。微软的DOS和windows也是采用树型结构,但是在DOS和 windows中这样的树型结构的根是磁盘分区的盘符,有几个分区就有几个树型结构,他们之间的关系是并列的。但是在linux中,无论操作系统管理几个磁盘分区,这样的目录树只有一个。从结构上讲,各个磁盘分区上的树型目录不一定是并列的。Linux的虚拟文件系统允许众多不同类型的文件系统共存,并支持跨文件系统的操作。Linux的文件是无结构字符流式文件,不考虑文件内部的逻辑结构,只把文件简单地看作是一系列字符的序列。Linux的文件可由文件拥有者或超级用户设置相应的访问权限而受到保护。Linux把所有的外部设备都看作文件,可以使用与文件系统相同的系统调用来读写外部设备。
/:是所有文件的根目录;
/bin:存放二进制可执行命令目录;
/boot:包含引导Linux的重要文件,如grub和内核文件等
/dev:所有设备都在该目录下,包括硬盘和显示器等
/etc:存放系统管理和配置文件目录;
/home:用户主目录的基点目录,默认情况每个用户主目录都设在该目录下,如默认:用户user01的主目录是/home/user01,可用~user01表示
/lib:存放标准程序设计库目录,又叫动态链接共享库目录,目录中文件类似windows里的后缀名为dll的文件;
/lost+found:用于存放系统异常时丢失的文件(如突然宕机),以利于恢复
/media:用于加载各种媒体,如:光盘、软盘等
/mnt:用于加载各种文件系统
/opt:用于存放安装的“可选(optionally)”程序
/proc:虚拟目录,是系统内存的映射,可直接访问这个目录来获取系统信息;
/root:该目录是root用户的家目录($HOME)
/sbin:用于存放系统专用的二进制命令
/sys:用于存放系统信息
/tmp:存放公用临时文件目录。
/usr:最庞大的目录,存放应用程序和文件目录;
/var:存放系统产生的经常变化文件的目录,例如打印机、邮件等假脱机目录、日志文件、格式化后的手册页以及一些应用程序的数据文件等;
Linux 分区建议
对于新用户,个人 Debian 系统、家庭系统以及其它单用户配置来说,一个单一 / 分区 (加上swap分区) 是最容易的方案。推荐的分区类型是 ext4。
swap分区的尺寸,最小应该和内存一样大,最大一般不超过内存的两倍大小。 swap分区就像Windows的虚拟内存交换文件pagefile.sys,系统在需要时会把它当作虚拟内存来使用,比方说在运行大型程序时、在内存优化时,或者在系统休眠时。系统休眠时,把整个内存的数据写入swap分区,这就是为什么你的swap分区的大小至少应该和内存一样大的原因。
/boot是否需要单独划分一个独立的分区,在网上各有各的说法,不同发型版说法不一,如果Debian 系列不建议分。Red Hat 系列至少划分1g。
Red Hat 发行说明:https://docs.redhat.com/en/docum ... llation_and_booting
对于多用户系统或者有大量磁盘空间的系统,最好将 /var、/tmp 和 /home 分配到他们各自的分区,与 / 分区分离开来。
如果您要创建一个有很多用户的服务器,一个独立的、大的 /home 分区比较好。一般来说,分区状况在每台计算机都不同,取决于它们的用途。
同时建议把/tmp单独作为一个分区。因为大部分应用程序都会向这个目录写入临时文件,虽然每次Linux重启时这个目录会被清空,但是没有人动不动重新启动服务器。
数据库服务器:/var最好单独分区,并给予足够大的空间;因为数据库默认是放在/var下面的。
Web服务器:web页面默认是放在/var/www/html下面的,所以,如果会有人上传大量的文件,那么最好也要把/var单独分区,并给予足够大的空间。
邮件服务器:也许需要为 /var/mail 建立一个独立的分区。
|
|