1. 目标:根目录扩容。 先df -h, 查看文件系统信息。
2. 添加硬盘 ; fdisk -l查看新加的硬盘:/dev/sdb
3. 格式化磁盘, 创建分区 fdisk /dev/sdb --> 查看 fdisk -l -->/dev/sdb1
4. fidsk /dev/sdb1-->t 标记分区为LVM分区
5. 将增加的硬盘创建为PV物理卷 pvcreate /dev/sdb1 -->查看 pvs (pvdisplay/pvscan)--> PV: /dev/sdb1; VG: vg_rhel62; etc..
6. 将PV添加到要扩容的的VG卷组 vgextend vg_rhel62 /dev/sdb1 --> 查看 vgs --> VSize已经扩容 ;(此时VG已经扩大, 但需要扩容的文件系统还没扩大-->lvdisplay可以看到LV path 对应的LV Size还是原来的大小 )
7. LV逻辑卷扩容: lvextend -L +要扩容的大小 lvpath /dev/sdb1 (这里有个技巧, 有时需要把新增的空间全部扩容进来, 但是因为系统的原因不能确定要扩容的数字, 例如, 新增了20G空间,但是在系统里可能显示为19.99G. 这时可以在命令里用个比较大的数字来扩容, 例如50G, 然后系统会提示 需要xxxx extents, only yyyy extents available. 这个yyyy的数字就是可以扩容的全部空间, 此时在用命令lvextend -l +yyyy lvpath /dev/sdb1就可以全部扩容了)
8. lvdisplay可以看到LV path 对应的LV Size已经扩容了
9. 用df -h查看根目录大小, 还没变, 还需要扩展文件系统: reszie2fs /dev/mapper/vg_rhel62-lv_root
10. df -h查看, 根目录已经扩容。
总结:(也不知道这样讲清不清楚。。。)
1. 概念:
/dev/sdb: 空地;
分区:楼房用地;
LVM标签:宿舍楼;
pv:宿舍楼实体;
vg:学生宿舍;
LV: 大一学生的学生宿舍;
resize2fs: 贴门牌;
2. 目标: 某大学大一的10间宿舍不够用了, 要新加100间学生宿舍, 并将一共110间房间分给大一学生住 <-->目标:根目录扩容
3. 申请一块空地 <-->添加硬盘 ; fdisk -l查看新加的硬盘:/dev/sdb
4. 在空地里划出一块来盖楼(创建楼房这个分区, 还有其他的例如车道分区, 绿化带分区等,就不是楼房, 就不能用于“宿舍”) <-->格式化磁盘, 创建分区 fdisk /dev/sdb --> 查看 fdisk -l -->/dev/sdb1
5. 这个楼是用来当学生宿舍用的 <--> fidsk /dev/sdb1-->t 标记分区为LVM分区
6. 盖楼,建房间<--> 将增加的硬盘创建为PV物理卷 pvcreate /dev/sdb1 -->查看 pvs (pvdisplay/pvscan)--> PV: /dev/sdb1; VG: vg_rhel62; etc..
7. 楼盖好后, 学校将100间房间规划成“学生宿舍”(还有其他的例如厕所,图书室之类的就不属于“学生宿舍”这个组), 此时学生宿舍已经有110间了, 但是大一学生的宿舍还是只有10间, 因为管理处还没把这新的100间宿舍指派给大一学生住。<--> PV添加到要扩容的的VG卷组 vgextend vg_rhel62 /dev/sdb1 --> 查看 vgs --> VSize已经扩容 ;(此时VG已经扩大, 但需要扩容的文件系统还没扩大-->lvdisplay可以看到LV path 对应的LV Size还是原来的大小 )
8. 学校把100个房间分给学生管理并处告诉他们, 这是给大一新生住的宿舍 <--> LV逻辑卷扩容: lvextend -L +要扩容的大小 lvpath /dev/sdb1 (这里有个技巧, 有时需要把新增的空间全部扩容进来, 但是因为系统的原因不能确定要扩容的数字, 例如, 新增了20G空间,但是在系统里可能显示为19.99G. 这时可以在命令里用个比较大的数字来扩容, 例如50G, 然后系统会提示 需要xxxx extents, only yyyy extents available. 这个yyyy的数字就是可以扩容的全部空间, 此时在用命令lvextend -l +yyyy lvpath /dev/sdb1就可以全部扩容了)
9. lvdisplay可以看到LV path 对应的LV Size已经扩容了
10. 学生管理给这个100个房间贴上门牌: 大一新生宿舍. 这之后, 新来的大一新生才有地方住<--> 用df -h查看根目录大小, 还没变, 还需要扩展文件系统: reszie2fs /dev/mapper/vg_rhel62-lv_root
11. df -h查看, 根目录已经扩容。