码迷,mamicode.com
首页 > 其他好文 > 详细

在线扩展逻辑卷

时间:2015-08-17 19:48:10      阅读:150      评论:0      收藏:0      [点我收藏+]

标签:lvextend vgextend resize2fs 逻辑卷 lvm

在安装Oracle的时候,因为预留的空间被其它的软件占用了一些,需要对目录空间进行扩展,步骤如下:

增加空间之前df的结果

[root@linux02 ~]# df -h

Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VG_ROOT-lv_root
                      7.7G  2.7G  4.7G  37% /
tmpfs                 996M     0  996M   0% /dev/shm
/dev/mapper/VG_ROOT-lv_app
                      9.9G  7.4G  2.0G  79% /app
/dev/sda1             194M   32M  152M  18% /boot

我们需要目录增加10g空间到/app目录,对应的设备为/dev/mapper/VG_ROOT-lv_app


  1. 检查VG空间是否足够。

[root@linux02 ~]# vgdisplay VG_ROOT
  --- Volume group ---
  VG Name               VG_ROOT
  System ID             
  Format                lvm2
  Metadata Areas        1
  Metadata Sequence No  4
  VG Access             read/write
  VG Status             resizable
  MAX LV                0
  Cur LV                3
  Open LV               3
  Max PV                0
  Cur PV                1
  Act PV                1
  VG Size               19.80 GiB
  PE Size               4.00 MiB
  Total PE              5069
  Alloc PE / Size       5069 / 19.80 GiB
  Free  PE / Size       0 / 0   
  VG UUID               XkcCIo-upXS-woXX-m8Gm-4MFX-QQMg-YpyXK2

通过Free PE一行,可以看到,VG已经没有剩余空间了,所以我们要先扩展VG

2. 增加磁盘到系统。

   因为我们这里是虚拟机,所以比较简单,只需要将机器关闭重新新建一个虚拟磁盘。如果是服务器需要通过划分新的lun到目标服务器

3. 通过fdisk -l命令查看新加入的磁盘,也可以通过fdisk将新加的磁盘给分区,然后分批加入到不同的VG中

[root@linux02 ~]# fdisk -l|grep sdb
Disk /dev/sdb: 21.5 GB, 21474836480 bytes

4.通过pvcreate命令将需要加入VG的磁盘设备创建PV.

[root@linux02 ~]# pvcreate /dev/sdb
  Writing physical volume data to disk "/dev/sdb"
  Physical volume "/dev/sdb" successfully created

看到successfully created就表示PV设备已经创建好.

5. 通过vgextend命令将已经创建好PV的设备加入到VG中.

[root@linux02 ~]# vgextend VG_ROOT /dev/sdb
  Volume group "VG_ROOT" successfully extended

6.通过lvextend命令扩展需要增加空间目录对应的lv设备

[root@linux02 ~]# lvextend -L +10g /dev/mapper/VG_ROOT-lv_app
  Extending logical volume lv_app to 19.99 GiB
  Logical volume lv_app successfully resized
  
[root@linux02 ~]# lvdisplay /dev/mapper/VG_ROOT-lv_app
  --- Logical volume ---
  LV Path                /dev/VG_ROOT/lv_app
  LV Name                lv_app
  VG Name                VG_ROOT
  LV UUID                LA6CS2-Bbvt-7Ye9-Cp9W-vYef-hHlq-L2Eqj0
  LV Write Access        read/write
  LV Creation host, time Linux01, 2015-08-04 14:21:53 +0800
  LV Status              available
  # open                 1
  LV Size                19.99 GiB
  Current LE             5117
  Segments               2
  Allocation             inherit
  Read ahead sectors     auto
  - currently set to     256
  Block device           253:2
我们通过上面的命令可以看到,lv_app设备已经可以看到新分配的空间了,但是,对应的目录还是看不到新分配的空间,这是因为虽然lv_app设备已经增加空间了,但是文件系统还没有将这部分空间使用起来,需要通过resize2fs命令,将文件系统空间减小扩展。
[root@linux02 ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VG_ROOT-lv_root
                      7.7G  2.7G  4.7G  37% /
tmpfs                 996M     0  996M   0% /dev/shm
/dev/mapper/VG_ROOT-lv_app
                      9.9G  7.4G  2.0G  79% /app
/dev/sda1             194M   32M  152M  18% /boot

7.通过resize2fs命令,将文件系统扩展到整个设备空间,使新分配的空间可用

[root@linux02 ~]# resize2fs /dev/mapper/VG_ROOT-lv_app 
resize2fs 1.41.12 (17-May-2010)
Filesystem at /dev/mapper/VG_ROOT-lv_app is mounted on /app; on-line resizing required
old desc_blocks = 1, new_desc_blocks = 2
Performing an on-line resize of /dev/mapper/VG_ROOT-lv_app to 5239808 (4k) blocks.
The filesystem on /dev/mapper/VG_ROOT-lv_app is now 5239808 blocks long.

通过df命令,这个时候就已经可以看到新分配的空间了

[root@linux02 ~]# df -h
Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/VG_ROOT-lv_root
                      7.7G  2.7G  4.7G  37% /
tmpfs                 996M     0  996M   0% /dev/shm
/dev/mapper/VG_ROOT-lv_app
                       20G  7.4G   12G  40% /app
/dev/sda1             194M   32M  152M  18% /boot


lv分配过空间以后,必须通过resize2fs命令重新设置文件系统的尺寸,不然新空间是用不到的。

本文出自 “数据库之路” 博客,请务必保留此出处http://dbaway.blog.51cto.com/7099215/1685289

在线扩展逻辑卷

标签:lvextend vgextend resize2fs 逻辑卷 lvm

原文地址:http://dbaway.blog.51cto.com/7099215/1685289

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!