您的位置:首页 > 其它

LVM 在线扩容

2014-06-18 14:07 453 查看
LVM 在线扩容

今天安装 oracle 11g R2 ,装着装着提示我磁盘空间不足了,挺郁闷的,还好我装系统的时候做的是 LVM ,所以这里扩一下容量。

一、关机,添加一块 10G 大小的磁盘

[root@oracleDB ~]# df -HT

文件系统 类型 容量 已用 可用 已用% 挂载点

/dev/mapper/my_vg-LogVol01

ext4 12G 6.9G 4.0G 64% /

tmpfs tmpfs 521M 74k 521M 1% /dev/shm

/dev/sda1 ext4 204M 29M 165M 15% /boot

/dev/mapper/my_vg-my_lv

ext4 5.3G 145M 4.9G 3% /data

## 我们可以看到 / 分区可用空间只有 4G ,这显然是不够的。

二、开机使用 fdisk -l 可以查看到添加的磁盘

Disk /dev/sdb: 10.7 GB, 10737418240 bytes

255 heads, 63 sectors/track, 1305 cylinders

Units = cylinders of 16065 * 512 = 8225280 bytes

Sector size (logical/physical): 512 bytes / 512 bytes

I/O size (minimum/optimal): 512 bytes / 512 bytes

Disk identifier: 0x00000000

三、开始扩容步骤

1、将新添加的磁盘创建分区、修改 ID 类型为 8e 并格式化磁盘。

[root@oracleDB ~]# fdisk /dev/sdb

Command (m for help): n

Command action

e extended

p primary partition (1-4)

p

Partition number (1-4): 1

First cylinder (1-1305, default 1):

Using default value 1

Last cylinder, +cylinders or +size{K,M,G} (1-1305, default 1305):

Using default value 1305

Command (m for help): t

Selected partition 1

Hex code (type L to list codes): 8e

Changed system type of partition 1 to 8e (Linux LVM)

Command (m for help): p

Device Boot Start End Blocks Id System

/dev/sdb1 1 1305 10482381 8e Linux LVM

Command (m for help): w

[root@oracleDB ~]# mkfs.ext4 /dev/sdb1

2、将格式化后的分区 /dev/sdb1 制作为 PV

[root@oracleDB ~]# pvcreate /dev/sdb1

Physical volume "/dev/sdb1" successfully created

[root@oracleDB ~]# pvscan

PV /dev/sda3 VG my_vg lvm2 [15.80 GiB / 0 free]

PV /dev/sdb1 lvm2 [10.00 GiB]

Total: 2 [25.80 GiB] / in use: 1 [15.80 GiB] / in no VG: 1 [10.00 GiB]

3、扩展 VG

[root@oracleDB ~]# vgextend my_vg /dev/sdb1

Volume group "my_vg" successfully extended

[root@oracleDB ~]# vgs

VG #PV #LV #SN Attr VSize VFree

my_vg 2 2 0 wz--n- 25.79g 9.99g

## 扩容后的 VG 剩余 9.99G 空间

4、扩容 LV

## 从上述信息显示,我的 / 分区所在 LV 为 /dev/mapper/my_vg-LogVo101

[root@oracleDB ~]# lvextend -L +9.99G /dev/mapper/my_vg-LogVol01

Rounding size to boundary between physical extents: 9.99 GiB

Extending logical volume LogVol01 to 20.79 GiB

Logical volume LogVol01 successfully resized

5、查看扩容结果

[root@oracleDB ~]# df -HT

文件系统 类型 容量 已用 可用 已用% 挂载点

/dev/mapper/my_vg-LogVol01

ext4 12G 6.9G 4.0G 64% /

tmpfs tmpfs 521M 74k 521M 1% /dev/shm

/dev/sda1 ext4 204M 29M 165M 15% /boot

/dev/mapper/my_vg-my_lv

ext4 5.3G 145M 4.9G 3% /data

## 呃 ,这里你会发现:没啥变化啊... 坑 ;其实还要下一步才能看到结果!

6、重新计算磁盘大小

[root@oracleDB ~]# resize2fs /dev/mapper/my_vg-LogVol01

resize2fs 1.41.12 (17-May-2010)

Filesystem at /dev/mapper/my_vg-LogVol01 is mounted on /; on-line resizing required

old desc_blocks = 1, new_desc_blocks = 2

Performing an on-line resize of /dev/mapper/my_vg-LogVol01 to 5450752 (4k) blocks.

The filesystem on /dev/mapper/my_vg-LogVol01 is now 5450752 blocks long.

[root@oracleDB ~]# df -HT

文件系统 类型 容量 已用 可用 已用% 挂载点

/dev/mapper/my_vg-LogVol01

ext4 22G 6.9G 14G 33% /

tmpfs tmpfs 521M 74k 521M 1% /dev/shm

/dev/sda1 ext4 204M 29M 165M 15% /boot

/dev/mapper/my_vg-my_lv

ext4 5.3G 145M 4.9G 3% /data

## 那 ,这回没错了吧 ! 继续 oracle .
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: