LVM 在线扩容

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 .


你可能感兴趣的:(Accumulation)