Linux系统磁盘分区
磁盘在使用前一般要先分区
磁盘分区有主分区、扩展分区和逻辑分区之分。
一块磁盘最多可以有4个主分区,其中一个主分区p的位置可以用一个扩展分区替换,在这个扩展分区e内可以划分多个逻辑分区L。
如果规划的分区数量超过4个,则分区组合为3primary + 1extend或2p+1e或1p+1e
一块磁盘最多只能有一个扩展分区extend,扩展分区不能直接使用,必须在扩展分区上划分逻辑分区,然后格式化,之后才能存取数据或安装系统。
磁盘分区命名及编号
磁盘设备对应于系统中的特殊文件,这些特殊文件放在/dev目录中。
如果是IDE模式
系统的第一块IDE接口的硬盘位/dev/hda
系统的第二块IDE接口的硬盘位/dev/hdb
系统的第一块IDE接口的硬盘的第一个分区/dev/hda1
系统的第一块IDE接口的硬盘的第五个分区/dev/hda5
如果是SCSI模式
系统的第一块SCSI接口的硬盘位/dev/sda
系统的第二块SCSI接口的硬盘位/dev/sdb
系统的第一块SCSI接口的硬盘的第一个分区/dev/sda1
系统的第一块SCSI接口的硬盘的第五个分区/dev/sda5
在对分区编号时,数字1~4只能留给主分区或扩展分区使用,逻辑分区编号只能从5开始
以5个分区为例:
1p + 1e(4个L) p1 L5 L6 L7 L8
2p + 1e(3个L) p1 p2 L5 L6 L7
3p + 1e(2个L)
Linux对分区的基本要求
/ 根分区,用来存放系统文件及程序。 at least 5G
swap分区,类似Windows的虚拟内存,参考值:swap的大小是物理内存的1.5倍(内存<8G),swap配置8~16G即可(内存>8G)。swap可有可无,大多数情况应该设置。个别企业的数据库应该场景不分swap,因为企业不能接受使用swap后的性能下降。swap一般不给挂载点,swap不需要认为访问。
/boot分区,是Linux的引导分区,用于存放系统引导文件。所有文件的大小就只有几十MB,而且以后也不会增加太多,一般设置100~200MB即可(CentOS 7 建议500MB),此分区也不是必须。如果不设置/boot,一般会自动放在/根目录下。
CentOS里面的磁盘分区
CentOS里面的RAID Parition,生产环境一般不用这个,因为这里的RAID Partition是软RAID,对性能的提升不太明显,硬RAID替代即可。
LVM是逻辑卷管理,可以对设置好的分区大小进行动态调整。前提是所有分区格式都需要事先做好LVM的格式,即分区标号8e。企业环境基本不用,因为分区一般都按需求事先规划好,极少有后续调整的需求。且LVM的性能和标准分区及硬件RAID卡相比还是有一定差距。
写在后面
一块磁盘最多只能有一个扩展分区extend,扩展分区也可以没有。
扩展分区不能直接使用,需要在扩展分区上再建逻辑分区方可使用。
- 在对分区编号时,数字1~4只能留给P+E,L分区编号只能从5开始。
swap可有可无,并未一定需要。
swap一般不给挂载点,swap不需要认为访问。默认也没有挂载点。
/boot分区不是必须,可有可无。