1.linux磁盘分区以及系统目录结构介绍,系统启动过程
硬盘如果想存放数据要经历以如下过程先分区----》格式化(创建文件系统)—》存放数据下边分别介绍一下什么是磁盘分区,linux系统一般如何分区,以及文件系统。
1.1、分区的基本概念
学习 Windows、Linux 操作系统,必然要了解硬盘设备,在硬盘上能够安装系统或者存放数据,但前提是必须要对硬盘进行分区和格式化,不同的分区存放不同的数据,从而避免数据杂乱无章堆积在一起。比如:与系统相关的敏感数据肯定不能与我们的视频等数据堆积到一起。通过分区从而提高了数据安全性以及磁盘的性能。
分区有三种:主分区、扩展分区、逻辑分区。
注意:
1、一块磁盘最多可以有4个主分区,其中一个主分区的位置可以用一个扩展分区替换,在这个扩展分区内可以划分多个逻辑分区
2、如果规划的分区数量超过4个,则分区组合为3 个主分区+ 1个扩展分区或两个主分区+1个扩展分区或1个主分区一个扩展分区
3、一块磁盘最多只能有一个扩展分区,扩展分区不能直接使用,必须在扩展分区上划分逻辑分区,然后格式化(创建文件系统),之后才能存取数据或安装系统
1.2、linux下系统分区的命名
1、设备命名
在 Linux系统中,磁盘设备对应于系统中的特殊文件,这些特殊文件放在“ldev
目录中,不同的设备对应的设备名称如下:
系统的第一块IDE接口的硬盘称为/ dev/hda。
系统的第二块IDE接口的硬盘称为/ dev/hdb。
系统的第一块SCSI接口的硬盘称为/dev/sda。
系统的第二块SCSI接口的硬盘称为/ dev/sdb。
2、使用数字编号
为了表示不同的分区,通常会用数字进行编号,比如:
系统的第一块IDE接口硬盘的第1个分区称为/ dev/hda1。
系统的第一块DE接口硬盘的第5个分区称为/dev/hda5。
系统的第一块SCSI接口硬盘的第1个分区称为dev/sda1。
系统的第二块SCSI接口硬盘的第5个分区称为dev/sdb5。
1.3、Linux系统如何分区
Linux分区方式是,是先有目录,再将磁盘上的物理地址映射到目录中。
Linux系统对分区的基本要求
1、最少要有一个根/分区,用来存放系统文件及程序。其大小至少在5GB以上。
2、要有一个swap(交换)分区,它的作用相当于 Windows里的虚拟内存,swap分区的大小一般为物理内存容量的1.5倍(内存<8GB)。但当系统物理内存大于8GB时,则swap分区配置8~16GB即可,太大无用,浪费磁盘空间。swap分区不是必需的,
但是大多数情况应该设置,个别企业的数据库应用场景不分swap。
3、/boot分区,这是 Linux系统的引导分区,用于存放系统引导文件,如 Linux内核等。所有文件的总大小一般只有几十MB,并且以后也不会增大太多。因此,该分区可以设置为100~200MB,这个分区也不是必需的。
企业生产场景中Linux系统的分区方案
常规的分区方案如下。
方案1:针对网站集群架构中的某个节点服务器分区,该服务器上的数据有多份(其他节点也有)且数据不太重要,建议的分区方案如下。
/boot:设置为100~200MB。
swap:物理内存的1.5倍,当内存大于或等于8GB时,配置为8~16GB即可。
/:剩余硬盘空间大小(/usr、home、/var等分区和“/”共用一个分区,这相当于在 Windows系统中只有一个C盘,所有数据和系统文件都放在一起)。
方案2:针对数据库及存储角色的服务器分区,该服务器的业务有大量重要的数据,建议分区方案如下。
/boot:设置为100~200MB。
/:大小设置为50~200GB,只存放系统相关文件,网站等的业务数据不放在这里。
swap:物理内存的1.5倍,当内存大于或等于8GB时,配置为8~16GB即可。
data:剩余硬盘空间大小,放数据库及存储服务等重要数据。当然,data的名称也可以换成别的名字。
本方案其实就是把重要数据单独分区,便于备份和管理。
方案3:针对大网站或门户级别企业的服务器进行分区
/boot:大小设置为100MB。
swap:物理内存的1.5倍,当内存大于或等于8GB时,配置为8~16GB即可。
/:大小设置为50~200GB,只存放系统相关文件,网站等的业务数据不存放在这里。
剩余的磁盘空间保留,不再进行分区,将来分配给不同的使用部门,由他们自己根
据需求再分!
此种分区方案更灵活,比较适合业务线比较多、需求不确定的大企业使用。
1.4、如何查看磁盘分区
df -T 只可以查看已经挂载的分区和文件系统类型。
fdisk -l 可以显示出所有挂载和未挂载的分区,但不显示文件系统类型。
parted -l 可以查看未挂载的文件系统类型,以及哪些分区尚未格式化。
lsblk -f 也可以查看未挂载的文件系统类型。
file -s /dev/sda3 直接查看某个分区
1.5、挂载点
Mount point的意思是挂载点,这是 Linux下访问磁盘分区的入口,即如果要往/boot分区(ldev/sdal)写入数据,就必须通过/boot入口来写入,想像根分区里写内容就用/ 为入口。swap分区用户不能访问,就没有提供挂载点。
注意:如果window下直接盘符就对应着分区,访问E盘就E:\linux。
1.6、文件系统
File System Type的意思是文件系统类型,就像 Windows的fat32 ntfs一样,磁
盘分区只有在设置了文件系统类型格式化并挂载上挂载点后,分区才能存放数据。目前
有如下一些文件系统类型。
ext2/ext3/ext4:适合 Linux的文件系统类型。由于ext3文件系统多了日志记录功能,因此系统恢复起来会更快速,ext4是ext3的升级,效率更加高,因此建议使用默认的ext4类型,而不要使用ext2/ext3。
physical volume(LVM):一种弹性调整文件系统大小的机制,可以让文件系统变
大或变小,而不改变原有文件数据的内容,功能不错,但性能会下降。
software RaID:利用 Linux系统的特性,用软件仿真出磁盘阵列的功能。
swap:内存交换空间。由于swap并不会使用到目录树的挂载,因此用swap就不需要指定挂载点。
vfat:同时被 Linux与 Windows所支持的文件系统类型。如果主机硬盘上同时存
在 Windows与Linuκ两种操作系统,有数据交换需求,可以使用该文件系统。
κfs:一个文件系统类型,在 Centos7中将被作为默认的文件系统类型而替换ext4