您的位置:首页 > 其它

在线扩展逻辑卷

2015-08-17 16:55 288 查看
在安装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

检查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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: