在线扩展逻辑卷
2015-08-17 16:55
288 查看
在安装Oracle的时候,因为预留的空间被其它的软件占用了一些,需要对目录空间进行扩展,步骤如下:
增加空间之前df的结果
[root@linux02 ~]# df -h
检查VG空间是否足够。
2. 增加磁盘到系统。
因为我们这里是虚拟机,所以比较简单,只需要将机器关闭重新新建一个虚拟磁盘。如果是服务器需要通过划分新的lun到目标服务器
3. 通过fdisk -l命令查看新加入的磁盘,也可以通过fdisk将新加的磁盘给分区,然后分批加入到不同的VG中
5. 通过vgextend命令将已经创建好PV的设备加入到VG中.
lv分配过空间以后,必须通过resize2fs命令重新设置文件系统的尺寸,不然新空间是用不到的。
本文出自 “数据库之路” 博客,请务必保留此出处http://dbaway.blog.51cto.com/7099215/1685289
增加空间之前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 bytes4.通过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 extended6.通过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命令,将文件系统空间减小扩展。7.通过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
[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
相关文章推荐
- JAVA中REPLACE和REPLACEALL的区别
- linux下ruby使用tcl/tk编程环境设置
- 转载-VB中禁用文本框右键菜单等功能
- [Java] 继承,隐藏,覆盖,重载,多态,抽象类,接口
- 明明的随机数
- 查询oracle表和sql数据量大小
- 剑指offer 算法 (代码的完整性)
- html获取text输入框中的值
- HTTP协议
- css让footer永远保持在页面底部
- scala学习之模式匹配
- Java基础10 接口的继承与抽象类
- 杭电OJ 1042 N!(大数阶乘模板)
- hdu1713 相遇周期
- (6)为QAction添加事件响应
- Maven3路程(三)用Maven创建第一个web项目(2)servlet演示
- jquery 1.9里面已经删除了toggle(fn1, fn2)函数
- Emmet使用手册
- Testng 运行报错:"Total tests run: 0, Failures: 0, Skips: 0"以及找不到class文件的问题
- mapabc入门实例