设为首页 收藏本站
查看: 366|回复: 0

[经验分享] LVM逻辑卷的建立、扩展、缩小

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-11-7 08:52:55 | 显示全部楼层 |阅读模式
说明:
    PV:物理卷
    VG:卷组(物理层面上一个VG由一个或多个PV组成)
    LV:逻辑卷(逻辑层面上一个VG由一个或多个LV组成)

    建立逻辑卷的顺序是PV->VG->LV

    IDE接口的硬盘显示出来是:hda
    SCSI接口的硬盘显示出来是:sda

一、建立逻辑卷:
   例如我们选定hda5来做逻辑,首先要确认hda5处于umount状态。
1
2
    #Df–h                                    # 查看挂载状态 hda5在mount状态
    #umount /dev/hda5                         # 卸下hda5



1
2
    #pvcreate /dev/hda5                       #将hda5创建为物理卷
    #pvscan                                   #查看当前所有的物理卷,确认有hda5



1
2
    #vgcreate VolGroup0/dev/hda5              #创建卷组VolGroup0 ,将hda5添加到卷组中
    #vgscan                                   #查看当前所有的卷组,确认有VolGroup0



1
2
3
    #lvcreate –L 5G –nVol01 VolGroup0       #创建一个5G的逻辑卷Vol01 ,指定卷组为VolGroup0
    #lvremove VolGroup0/Vol01                 #删除逻辑卷Vol01
    #lvscan                                   #查看当前所有的逻辑卷,确认有Vol01



1
2
3
    #mkfs.ext3 /dev/VolGroup0/Vol01           #格式化新建的逻辑卷Vol01
    #mkdir /test                              #创建一个目录
    #mount/dev/VolGroup0/Vol01 /test          #将逻辑卷Vol01挂载到test目录下



        大功告成,一个逻辑卷就完成了。

二、扩展逻辑卷:
  2.1 VG的空间足够大,只扩展LV
1
2
3
4
5
    #lvextend –L +2G  /dev/VolGroup0/Vol01    #给逻辑卷Vol01加2G的空间
    #resize2fs /dev/VolGroup0/Vol01            #重置Vol01的大小
    #lvscan                                    #能看到当前的lv大小变为7G
    #reboot                                    #重启机器(可不重启)
    #df –hl                            #重启后就能看到 /dev/VolGroup0/Vol01 的大小变为7G




  2.2 VG的空间不足,扩展VG
     扩展VG的前提是你的硬盘还有剩余未分配空间
1
2
3
    #fdisk /dev/hdan -> e -> 6 -> +5G -> w     #新建一个5G的扩展分区分区号是6
    #mkfs.ext3/dev/hda6                        #格式化新建的hda6
    #fdisk –l                                 #查看当前所有分区就能看到hda6了




  2.3 下面我们要把新建的hda6合并到VG中
1
2
    #pvcreate /dev/hda6                        #将hda6创建为物理卷
    #pvscan                                    #查看当前所有的物理卷,确认有hda6



1
2
    #vgextend VolGroup0/dev/hda6               #将hda6加入到VolGroup0卷组中
    #vgs                                       #查看vgs的简略信息,发现VolGroup0的空间变大了




三、缩小LV逻辑卷(注意:700M 为缩减后剩余大小)

    今天学习了 RHEL6 缩减 LV 大小,下面的例子目标是将LV "/dev/mapper/vg_redhat6-lv_pgdata_01"
缩小 到700M,也就是减小86M。     

  3.1 当前LVM 信息

1
2
3
4
    /dev/mapper/vg_redhat6-lv_root   13G  7.7G  4.6G  63%    /
    tmpfs                  250M  264K  250M  1%      /dev/shm
    /dev/sda1              485M   31M  429M  7%      /boot
    /dev/mapper/vg_redhat6-lv_opt   786M 593M 154M 80%      /opt




  3.2 卸载文件系统 ( unmount )


1
    [iyunv@redhat6 ~]# umount /dev/mapper/vg_redhat6-lv_opt




  3.3 检查文件系统( e2fsck )


1
2
3
    [iyunv@redhat6 ~]# e2fsck /dev/mapper/vg_redhat6-lv_opt   
    e2fsck 1.41.12 (17-May-2010)
    /dev/mapper/vg_redhat6-lv_opt: clean, 236/49152 files, 154817/179200  blocks




  3.4 缩小文件系统 ( resize2fs )


1
2
3
4
    [iyunv@redhat6 ~]# resize2fs -f /dev/mapper/vg_redhat6-lv_opt 700M
    resize2fs 1.41.12 (17-May-2010)
    Resizing the filesystem on /dev/mapper/vg_redhat6-lv_pgdata_01 to 179200 (4k)  blocks.
    The filesystem on /dev/mapper/vg_redhat6-lv_pgdata_01 is now 179200 blocks  long.




  3.5 缩小LV大小( lvreduce )

1
<span style="line-height:24px;font-family:sans-serif;">[iyunv@redhat6 ~]# lvreduce -L 700M /dev/mapper/vg_redhat6-lv_opt<br>    WARNING: Reducing active logical volume to 700.00 MiB<br>    THIS MAY DESTROY YOUR DATA (filesystem etc.)<br>    Do you really want to reduce lv_pgdata_01? [y/n]: y<br>    Reducing logical volume lv_pgdata_01 to 700.00 MiB<br>    Logical volume lv_pgdata_01 successfully  resized </span>




  3.6 查看当前 LV 大小

1
2
3
4
5
    [iyunv@redhat6 ~]# lvs
    LV VG Attr LSize Origin Snap% Move Log Copy% Convert
    lv_opt  vg_redhat6  -wi-ao---- 700.00m
    lv_root vg_redhat6  -wi-ao---- 13.10g
    lv_swap vg_redhat6  -wi-ao---- 1.91g




  3.7 重新挂载文件系统,查看

1
<span style="line-height:24px;font-family:sans-serif;">    [iyunv@redhat6 ~]# mount -t ext4 /dev/mapper/vg_redhat6-lv_opt  /opt<br>    [iyunv@redhat6 ~]# df -hl<br>    Filesystem             Size  Used Avail Use% Mounted on<br>    /dev/mapper/vg_redhat6-lv_root   13G 7.7G 4.6G 63%   /<br>    tmpfs                  250M 264K 250M 1% /dev/shm<br>    /dev/sda1              485M 31M  429M 7% /boot<br>    /dev/mapper/vg_redhat6-lv_opt  688M 593M 61M 91%    /opt</span>



         备注:目录 /database/skytf/pgdata1  已成功缩减到 700M 左右。  

        
    ps. 此时vg就有空闲的空间,通过#vgdisplay查看剩余大小(红框内),结合2.1可以把空闲的大小分给其它逻辑卷。如下图

QQ截图20141107085141.jpg

-- 总结
  
    在缩减LV 大小前,首先得先缩减文件系统大小。            



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-27282-1-1.html 上篇帖子: Linux下hosts,host.conf,resolv.conf的区别 下篇帖子: Rsync同步报错【ERROR: Unknown module】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表