前几天要查看linux系统磁盘大小,但是发现fdisk和df -h出来的大小和信息不一样,了解了一下linux的磁盘分区和内存大小,查阅了相关资料,总结以下信息:
一、相关理念
在计算机中,存放信息的主要存储设备就是硬盘,但是硬盘不能直接使用,必须对硬盘进行分割,分割成一块一块的硬盘区域就是磁盘的分区。当我们在linux系统上装好一块硬盘,下一步就是要对它进行分区。除了我们基本的磁盘分区,现在的linux系统一般还会有逻辑卷LVM。
LVM逻辑卷:对磁盘分区的时候,如果直接分区,大小固定后后续要调整就不能再更改,所以会用到LVM,它可以将若干个磁盘或者磁盘分区形成一个卷组,相当于一个存储池。简单的说就是你大小不够,你可以新装一块磁盘或者将原有的磁盘加入到卷组中,供LVM逻辑卷使用并创建文件系统(例如home啊root根目录等)–方便调整大小和管理
基本磁盘管理:
查看磁盘盘符>>将磁盘分区>>格式化分区>>>挂载磁盘
LVM逻辑卷管理:
查看磁盘盘符>>将磁盘分区>>操作磁盘建立PV物理卷>>创建逻辑卷组VG>>划分逻辑卷LV>>格式化>>挂载
交换分区:
1、在硬盘上划分swap分区>>格式化分区为swap>>挂载
2、创建一个空文件>>格式化分区>>挂载
二、fdisk命令
fdisk 是一个创建和维护分区表的程序,上面说了很多,下面分析一下实例,如何通过fdisk分析磁盘信息(只说我认为需要关注的信息,如有其它需要可留言或者查阅资料):
1)硬盘sda总大小为2000GB,属于物理卷
2)sda下有两个分区sda1和sda2,sda1有个*号,表示是boot在硬盘上的第一个分区,是启动分区标志。sda2是Linux LVM,表示为逻辑盘
3)通过blocks可以判断该分区大小,sda1大概1G,sda2大概900多G
4) 综合1和4可以知道大概还有1000G内存没有被分配(预估值)
5) 本磁盘有3个逻辑卷,centos-root,centos-swap和centos-home,大小图上都统计出来了
相关命令:
lsblk 查看磁盘/卷分配情况
pvs 查看pv物理卷摘要信息
pvdisplay 查看详情
vgs 查看逻辑卷组摘要
vgdisplay 查看详情
lvs 查看逻辑卷信息
lvdisplay查看详情
三、df -h
主要是显示磁盘文件系统的分配情况
可以看到其中包括我们用fdisk -l查看到的逻辑卷的挂载信息,sda1磁盘的挂载信息。实际上磁盘中还有1000G的内存没有分配到文件系统中,我这边的overlay是覆盖在/home目录下的,不用算内存,不需要管它。
只要文章看完了,我认为就很好理解这两个命令具体的区别了,以及如何看磁盘和内存信息,就不再总体总结了
参考资料:包含创建逻辑盘以及挂载等等命令