标签: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
检查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