linux给根目录扩容-扩容准备
Linux给根目录扩容
近期因项目需要,申请了几台机器,看了下机器存储是否足够
申请了100G,看到只有50G,内心吐槽。
又看了下fdisk
What?不一样,为什么fdisk看到有100G,df -hT只有50G?
继续深入看一下
此时我们可以看到还有40G没有分区使用,非常浪费,然后想着分区使用起来,但是分区后挂载到其他目录存储就分散了,随后想到给根目录扩容,整合到一起使用。
扩容的过程中,牵扯到磁盘、物理卷、卷组、逻辑卷,还有文件系统啥的,整个人都头昏脑涨的,网上搜的资料直接就是长篇大论的,看着也头疼,索性就自己总结整理,增强易理解性和易读性。
首先我们要明确的是一个硬盘是不能直接使用的,必须经过加工处理才能作为存储使用。我们需要知道这些卷的关系,进行根目录扩容时会用到。
如上,是各种卷和磁盘的关系。
- 磁盘是需要分区的,分区上包含一个或多个物理卷(最多三个物理卷)
- 分区上的一个或多个物理卷可组成同一个卷组(相当于一个共享资源池)
- 在这个资源池中可以建立多个逻辑卷
- 每个逻辑卷需格式化文件系统
然后就没了,就这么简单。
相应的,我们之前看到的df -hT和fdisk分别对应哪一块、为什么会有差别呢?
fdisk -l显示分区的大小:显示的是磁盘驱动器上的原始扇区大小为100G(包含未分区的部分)。
df -hT 显示的是磁盘实际给用户使用的空间大小。
现实中,手机厂商也经常说其空间多大,然后你回家悲剧发现,你实际能够使用的小于那个数值。
那么,命令中每个参数都代表什么意思呢?
分区原则:主分区(包括扩展分区)的总个数不能超过四个;也不能把扩展分区包围在主分区之间。
容量关系如下:
总磁盘空间=主分区1+主分区2+扩展分区
扩展分区=逻辑分区1+逻辑分区2+...
后面/dev/mapper/xxxxxxx意思为总共100G都用来干嘛了!
总共100G,分配结果为root+swap+boot(启动盘所占)