首页 > 代码库 > RHEL6根目录扩容

RHEL6根目录扩容

        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查看, 根目录已经扩容。

本文出自 “11176375” 博客,请务必保留此出处http://11186375.blog.51cto.com/11176375/1852693

RHEL6根目录扩容