Chinaunix

标题: lvm扩容试验 [打印本页]

作者: chenyx    时间: 2011-11-01 08:59
标题: lvm扩容试验
本帖最后由 chenyx 于 2011-11-01 09:26 编辑

试验环境:
vmware下,centos6,64位版本,原来系统默认分区,/dev/sda3是LogVol01,挂载到/上.新添加一个30G的硬盘sdb,将新加的硬盘容量扩充到原来的/上去.

试验步骤:

1.sdb分区,只分一个sdb1
2.在sdb1上创建pv
  1. pvcreate /dev/sdb1
复制代码
显示下pv的情况
[root@localhost ~]# pvdisplay
  --- Physical volume ---
  PV Name               /dev/sda3
  VG Name               VolGroup
  PV Size               18.80 GiB / not usable 3.00 MiB
  Allocatable           yes (but full)
  PE Size               4.00 MiB
  Total PE              4813
  Free PE               0
  Allocated PE          4813
  PV UUID               r3DcdH-tavS-z0dy-bTcg-F5fz-F8MF-dpAjW3

  "/dev/sdb1" is a new physical volume of "30.00 GiB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb1
  VG Name
PV Size               30.00 GiB
  Allocatable           NO
  PE Size               0
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               1Ynxmw-JblF-XAeE-ZKGD-0BSV-s7BL-SU1mql


3.查看系统现在vg的情况
[root@localhost ~]# vgdisplay
  --- Volume group ---
  VG Name               VolGroup
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  3
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               18.80 GiB
  PE Size               4.00 MiB
  Total PE              4813
  Alloc PE / Size       4813 / 18.80 GiB
  Free  PE / Size       0 / 0
  VG UUID               Xdh5kq-vKjk-nroE-Dssd-mi1h-SQGK-R07tOn


4.扩容vg
  1. vgextend VolGroup /dev/sdb1
复制代码
正常会提示:Volume group "VolGroup" successfully extended

5.检查下扩容后vg的情况
[root@localhost ~]# vgdisplay
  --- Volume group ---
  VG Name               VolGroup
  System ID
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  4
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               48.80 GiB
  PE Size               4.00 MiB
  Total PE              12492
  Alloc PE / Size       4813 / 18.80 GiB
  Free  PE / Size       7679 / 30.00 GiB
  VG UUID               Xdh5kq-vKjk-nroE-Dssd-mi1h-SQGK-R07tOn


6.查看下系统lv的情况
[root@localhost ~]# lvdisplay
  --- Logical volume ---
  LV Name                /dev/VolGroup/LogVol01
  VG Name                VolGroup
  LV UUID                IUVeUw-2bmN-mm3H-Gh16-fKaR-choS-IfSosr
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                16.80 GiB
  Current LE             4301
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0

  --- Logical volume ---
  LV Name                /dev/VolGroup/LogVol00
  VG Name                VolGroup
  LV UUID                U9WYdb-xAdg-tCe1-FPxo-UyVe-v5Gp-a8UlZR
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                2.00 GiB
  Current LE             512
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:1


7.扩容lv
[root@localhost ~]# lvextend /dev/VolGroup/LogVol01 /dev/sdb1
  Extending logical volume LogVol01 to 46.80 GiB
  Logical volume LogVol01 successfully resized

8.检查下扩容后的lv
[root@localhost ~]# lvdisplay
  --- Logical volume ---
  LV Name                /dev/VolGroup/LogVol01
  VG Name                VolGroup
  LV UUID                IUVeUw-2bmN-mm3H-Gh16-fKaR-choS-IfSosr
  LV Write Access        read/write
  LV Status              available
  # open                 1
LV Size                46.80 GiB
  Current LE             11980
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0

  --- Logical volume ---
  LV Name                /dev/VolGroup/LogVol00
  VG Name                VolGroup
  LV UUID                U9WYdb-xAdg-tCe1-FPxo-UyVe-v5Gp-a8UlZR
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                2.00 GiB
  Current LE             512
  Segments               1
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:1

9.现在系统的分区情况如下,/没有扩容
[root@localhost ~]# df -h
文件系统              容量  已用  可用 已用%% 挂载点
/dev/mapper/VolGroup-LogVol01
                       17G  8.3G  7.5G  53% /

tmpfs                 499M     0  499M   0% /dev/shm
/dev/sda1             194M   25M  159M  14% /boot


10.将/扩容
[root@localhost ~]# resize2fs /dev/mapper/VolGroup-LogVol01
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/mapper/VolGroup-LogVol01 is mounted on /; on-line resizing required
old desc_blocks = 2, new_desc_blocks = 3
Performing an on-line resize of /dev/mapper/VolGroup-LogVol01 to 12267520 (4k) blocks.
The filesystem on /dev/mapper/VolGroup-LogVol01 is now 12267520 blocks long.


11.扩容后分区的情况
[root@localhost ~]# df -h
文件系统              容量  已用  可用 已用%% 挂载点
/dev/mapper/VolGroup-LogVol01
                       47G  8.3G   36G  19% /

tmpfs                 499M     0  499M   0% /dev/shm
/dev/sda1             194M   25M  159M  14% /boot

可以看到 /分区已经成功的从18G+,扩充到了47G
作者: chenyx    时间: 2011-11-01 08:59
本帖最后由 chenyx 于 2011-11-01 09:20 编辑

以上是整个试验的过程,只是简单的扩充/到新添加的硬盘上去,没有研究扩容到新pv的一部分,有机会再研究
作者: chenyx    时间: 2011-11-01 08:59
本帖最后由 chenyx 于 2011-11-01 09:28 编辑

友情提示:最后一步raise2fs在线扩容有风险,大家需要自己斟酌再实施,切记!
作者: 方兆国    时间: 2011-11-01 14:19
回复 1# chenyx


   
我扩过swap分区

















作者: chenyx    时间: 2011-11-01 14:21
纯图形界面操作啊,我的是纯手工的操作
作者: johntsu    时间: 2011-11-01 17:31

作者: expresss    时间: 2011-11-24 17:39
本帖最后由 expresss 于 2011-11-24 17:41 编辑

在线扩容一般问题不大,操作小心点,不把命令敲错一般没事的。危险的是LVM减少的操作。
我用的是VirtualBox,悲剧的是我不知道怎么加虚拟硬盘。
作者: chenyx    时间: 2011-11-24 17:52
回复 7# expresss


    对分区进行扩容操作还是有风险的,所以还是小心点.
    操作的时候,一定要保证电力供应啥的,一不小心,追悔莫及.
    VirtualBox我没用过,应该可以添加虚拟硬盘的,这个是基本功能吧.
作者: snow888    时间: 2011-11-24 19:56
这个得是精华吧。。。
作者: expresss    时间: 2011-11-25 08:46
lvextend /dev/VolGroup/LogVol01 /dev/sdb1
lvextend支持这样的写法?记得lvextend都是跟-L或者-L参数来指定块大小或者PE数量的,等我回去试验一下,呵呵。
作者: chenyx    时间: 2011-11-25 09:00
回复 10# expresss


    我这个是把整个分区(其实新硬盘就这一个分区)都加入到了lvm卷里面了
作者: anitcoder    时间: 2011-11-25 09:21
呵呵,8 cuo
作者: gmkratos    时间: 2011-12-15 18:25
好的啊,支持一个,学习了

估计我的linux版本有点问题,对ext4支持不够好
作者: snow888    时间: 2012-07-01 16:40
再次重读,颇有收获啊。
作者: wps352    时间: 2012-07-05 15:40
不知道是什么原因,昨天我也来进行在虚拟机下试验LVM扩容试验。
VM 6.5
虚拟OS:Red Hat AS 5.1
添加SCSI的硬盘进行扩容后,当时没问题,但是重启就出现问题。
但是添加IDE硬盘就正常,不晓得是什么原因。
郁闷啊。
作者: hehaohao    时间: 2012-07-09 15:30
为啥不直接pvcreate /dev/sdb,反正你把整个硬盘都给了一个vg.
作者: chenyx    时间: 2012-07-09 15:32
我测试过,直接pvcreate一样的结果
作者: snow888    时间: 2012-07-09 17:06
回复 17# chenyx


    直接 pvcreate 的测试,能写一下么?
作者: iceeggplant    时间: 2012-07-09 18:57
不錯,mark下,明天測試下...
作者: chenyx    时间: 2012-07-10 08:41
回复 18# snow888


    就是sdb不分区,直接pvcreate /dev/sdb,然后vgextend之类的,操作和我在1楼的一致,效果也一样.只不过我1楼需要写sdb1,现在写sdb而已.

这个是初始的sdb,没有任何分区.
[root@centos133 ~]# fdisk -l /dev/sdb

Disk /dev/sdb: 4294 MB, 4294967296 bytes
255 heads, 63 sectors/track, 522 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sdb doesn't contain a valid partition table


做pv,没有对sdb进行分区.
[root@centos133 ~]# pvcreate /dev/sdb
  Physical volume "/dev/sdb" successfully created
[root@centos133 ~]# fdisk -l /dev/sdb

Disk /dev/sdb: 4294 MB, 4294967296 bytes
255 heads, 63 sectors/track, 522 cylinders
Units = cylinders of 16065 * 512 = 8225280 bytes

Disk /dev/sdb doesn't contain a valid partition table

创建完pv,检查.
"/dev/sdb" is a new physical volume of "4.00 GB"
  --- NEW Physical volume ---
  PV Name               /dev/sdb
  VG Name
  PV Size               4.00 GB
  Allocatable           NO
  PE Size (KByte)       0
  Total PE              0
  Free PE               0
  Allocated PE          0
  PV UUID               BzXfg4-BxSG-ZxEK-SNMX-5kod-2lTw-vV7Jv4


原来的vg
[root@centos133 ~]# vgdisplay
  --- Volume group ---
  VG Name               VolGroup00
  System ID
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  3
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               19.88 GB
  PE Size               32.00 MB
  Total PE              636
  Alloc PE / Size       636 / 19.88 GB
  Free  PE / Size       0 / 0
  VG UUID               JWA1Lv-mz3B-Jx9n-ZwSf-vjkh-etgV-ntBC5U

扩容vg
[root@centos133 ~]# vgextend VolGroup00 /dev/sdb
  /dev/cdrom: open failed: Read-only file system
  /dev/cdrom: open failed: Read-only file system
  Volume group "VolGroup00" successfully extended

扩容后的vg
[root@centos133 ~]# vgdisplay
  --- Volume group ---
  VG Name               VolGroup00
  System ID
  Format                lvm2
  Metadata Areas        2
  Metadata Sequence No  4
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                2
  Open LV               2
  Max PV                0
  Cur PV                2
  Act PV                2
  VG Size               23.84 GB
  PE Size               32.00 MB
  Total PE              763
  Alloc PE / Size       636 / 19.88 GB
Free  PE / Size       127 / 3.97 GB
  VG UUID               JWA1Lv-mz3B-Jx9n-ZwSf-vjkh-etgV-ntBC5U


作者: chenyx    时间: 2012-07-10 08:48
本帖最后由 chenyx 于 2012-07-10 08:49 编辑

扩容lv
[root@centos133 ~]# lvextend  /dev/VolGroup00/LogVol00 /dev/sdb
  Extending logical volume LogVol00 to 21.88 GB
  Logical volume LogVol00 successfully resized
[root@centos133 ~]# lvdisplay  /dev/VolGroup00/LogVol00
  --- Logical volume ---
  LV Name                /dev/VolGroup00/LogVol00
  VG Name                VolGroup00
  LV UUID                qLc45Y-rBpT-HfxG-jpbJ-mQeg-3lL2-3OEaZQ
  LV Write Access        read/write
  LV Status              available
  # open                 1
  LV Size                21.88 GB
  Current LE             700
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:0


扩容/
[root@centos133 ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                       18G  1.3G   16G   8% /
/dev/sda1              99M   13M   81M  14% /boot
tmpfs                 501M     0  501M   0% /dev/shm

[root@centos133 ~]# resize2fs /dev/VolGroup00/LogVol00
resize2fs 1.39 (29-May-2006)
Filesystem at /dev/VolGroup00/LogVol00 is mounted on /; on-line resizing required
Performing an on-line resize of /dev/VolGroup00/LogVol00 to 5734400 (4k) blocks.
The filesystem on /dev/VolGroup00/LogVol00 is now 5734400 blocks long.

[root@centos133 ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VolGroup00-LogVol00
                       22G  1.3G   19G   7% /
/dev/sda1              99M   13M   81M  14% /boot
tmpfs                 501M     0  501M   0% /dev/shm



作者: ulovko    时间: 2012-07-10 08:51
不愧是精华 感谢分享 ^_^
作者: anonymous0502    时间: 2012-07-10 09:53
支持分享
作者: snow888    时间: 2012-07-10 14:52
@chenyx不错,不错。
作者: lastfile    时间: 2012-07-12 15:48
一直不敢用lvm
作者: chenyx    时间: 2012-07-12 15:53
回复 25# lastfile


    为啥不用呢?扩容很方便的说.
作者: hdmi2009    时间: 2012-07-12 18:59
以前做过,是升级硬件的时候,克隆新旧服务器的硬盘,但是旧服务器是120G的,新的是160G,结果克隆后新服务器只用到120G空间,后面的30多G也是类似的方法加进去的。不过太复杂了,以后也不想这么做了。
作者: 老子是容嬷嬷    时间: 2013-02-03 10:49
mark一下~回去之后学习学习~
作者: jodgen    时间: 2013-05-23 12:35
按照chenyx 的文档顺利成功

[root@PHP-Server ~]# df
文件系统                 1K-块      已用      可用 已用% 挂载点
/dev/mapper/vg_phpserver-LV5
                       4007488   3169688    634232  84% /
tmpfs                   961232         0    961232   0% /dev/shm
/dev/sda1               495844    138312    331932  30% /boot
/dev/mapper/vg_phpserver-LV4
                      13344752   2873148   9797736  23% /home
/dev/mapper/vg_phpserver-LV3
                       3023760     70048   2800112   3% /opt
/dev/mapper/vg_phpserver-LV1
                      13107104   4046836   8398480  33% /usr
/dev/mapper/vg_phpserver-LV2
                       3023760   1980372    889788  69% /var

关键用了cfdisk成功调整分区大小

感谢各位大侠
作者: chenyx    时间: 2013-05-23 13:46
@jodgen将cfdisk的过程发上来吧
作者: jodgen    时间: 2013-05-23 14:11
本帖最后由 jodgen 于 2013-05-23 14:17 编辑

回复 30# chenyx

原来发到这里来了,我说呢,我记得汇报了成功的消息了,但那帖子里没有,发到哪里去都搞不清了,呵呵
   

cfdisk,这个东西我不知道是不是原装系统就带的,还是原来装系统的人给装上去的,反正我这机器上直接能用,敲了这个命令以后,就看到类似setup命令后的窗口了,用方向键可以切换各个分区,窗口下方有相关命令显示

我当时敲了这命令后,就看到最下面有个free的10G空间,用方向键移到这个free的空间,然后选择new,建立分区,接着写入分区信息,就OK了,超级简单。

我看还是单整一个贴子比较好 希望有人能用上
作者: shx502    时间: 2013-08-10 23:47
我的经验是,lvextend 最好加用-l,别用-L。-l指的很准,-L就不行。




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2