虚拟化容器,大数据,DBA,中间件,监控。

Centos6.2系统下LVM的创建与管理

17 03月
作者:admin|分类:系统运维
Centos6.2系统下LVM的创建与管理

实验内容仍然以安装了Centos6.2的vmware虚拟机为环境,使用的安装盘为前面我定制的CentOS6.2进行的安装,不到10分钟就安装完成了,并添加了4个3G的虚拟磁盘,过程不必细说,直接进入正题。

本文主要说明如何创建LVM,从创建的过程可以清楚的理解,PE、PV、VG、LV之间的关系
创建LVM

1.确认LVM2工具正确安装

[root@linux ~]# yum info lvm2

Installed Packages
Name        : lvm2
Arch        : i686
Version     : 2.02.87
Release     : 6.el6
Size        : 1.2 M
Repo        : installed
From repo   : anaconda-CentOS-201112130233.i386
Summary     : Userland logical volume management tools
URL         : http://sources.redhat.com/lvm2
License     : GPLv2
Description : LVM2 includes all of the support for handling read/write
: operations on physical volumes (hard disks, RAID-Systems, magneto
: optical, etc., multiple devices (MD), see mdadd(8) or even loop
: devices, see losetup(8)), creating volume groups (kind of virtual
: disks) from one or more physical volumes and creating one or more
: logical volumes (kind of logical partitions) in volume groups.

2、模拟一个分区,一个磁盘,一个raid1共3个物理和逻辑设备来创建LVM

(1)创建一个raid1设备

[root@linux ~]# mdadm  -C /dev/md1 -l1 -n2 /dev/sd{b,c}

Continue creating array? y
mdadm: Defaulting to version 1.2 metadata
mdadm: array /dev/md1 started.

(2)创建一个分区

[root@linux ~]# fdisk -l /dev/sdd
Command (m for help): n
Command action
e   extended
p   primary partition (1-4)
p

Partition number (1-4): 1
First cylinder (1-391, default 1):  <<ENTER
Last cylinder, +cylinders or +size{K,M,G} (1-391, default 391):+1G
Using default value 391

Command (m for help): w
The partition table has been altered!
Calling ioctl() to re-read partition table.
Syncing disks.

(3)以上为LVM的准备工作,下面开始创建PV(物理卷)

[root@linux ~]# pvcreate /dev/sdd1 /dev/sde  /dev/md1

Writing physical volume data to disk "/dev/sdd1"
Physical volume "/dev/sdd1" successfully created
Writing physical volume data to disk "/dev/sde"
Physical volume "/dev/sde" successfully created
Writing physical volume data to disk "/dev/md1"
Physical volume "/dev/md1" successfully created

检查下我们创建的PV

[root@linux ~]# pvdisplay
--- Physical volume ---
PV Name               /dev/sda2
VG Name               vg_linux
PV Size               19.51 GiB / not usable 3.00 MiB
Allocatable           yes (but full)
PE Size               4.00 MiB
Total PE              4994
Free PE               0
Allocated PE          4994
PV UUID               2z4spR-uuLD-2xxo-jt8E-T4IT-UTYw-b1mSLZ

"/dev/md1" is a new physical volume of "3.00 GiB"
--- NEW Physical volume ---
PV Name               /dev/md1
VG Name
PV Size               3.00 GiB
Allocatable           NO
PE Size               0
Total PE              0
Free PE               0
Allocated PE          0
PV UUID               0pbqMq-0aLE-T9di-R1x0-Cnw6-eVq1-r32nLz

"/dev/sdd1" is a new physical volume of "1.01 GiB"
--- NEW Physical volume ---
PV Name               /dev/sdd1
VG Name
PV Size               1.01 GiB
Allocatable           NO
PE Size               0
Total PE              0
Free PE               0
Allocated PE          0
PV UUID               IbEbR0-252n-F2iH-R8ec-2UzS-hXkC-nvag82

"/dev/sde" is a new physical volume of "3.00 GiB"
--- NEW Physical volume ---
PV Name               /dev/sde
VG Name
PV Size               3.00 GiB
Allocatable           NO
PE Size               0
Total PE              0
Free PE               0
Allocated PE          0
PV UUID               wktULd-Bo1W-KHEt-hj4y-SgJb-DOno-2tDXnD

从以上结果查看,和我们预计的结果完全相同。创建PV的过程相当于为设备设置类型为LVM(LVM的类型标示为0X8e),也是对设备初始化的过程。

(4)在PV的基础上创建VG(卷组)

[root@linux ~]# vgcreate VG123 /dev/sdd1 /dev/sde /dev/md1

#创建一个名为VG123的卷组,卷组名称可随便设置,习惯使用大写字母加数字的形式
Volume group "VG123" successfully created
创建卷组就是创建一个lvm资源池,把所有可用的pv资源都整合到一个资源池VG123中

验证:

[root@linux ~]# vgdisplay

--- Volume group ---
VG Name               VG123
System ID
Format                lvm2
Metadata Areas        3
Metadata Sequence No  1
VG Access             read/write
VG Status             resizable
MAX LV                0
Cur LV                0
Open LV               0
Max PV                0
Cur PV                3
Act PV                3
VG Size               7.00 GiB
PE Size               4.00 MiB
Total PE              1792
Alloc PE / Size       0 / 0
Free  PE / Size       1792 / 7.00 GiB
VG UUID               YckyGK-ly10-DIh9-31Nu-Fh9U-q6Oe-vzETjK

以上信息说明创建成功,看下VG Size正好是/dev/sdd1、/dev/md1、/dev/sde大小之和,这里面PE的大小是4M,如果想设置这个值,可以在创建VG的时候加上-s并指定大小

(5)有了资源池,就要从里面取出一部分资源进行使用,即创建LV(逻辑卷)

[root@linux ~]# lvcreate  -L 1.5G -n www VG123
Logical volume "www" created

说明:
-L 指定创建LV大小
-l 指定创建LV的PE数量
-n LV的名字
上面命令的意思是:从VG123中分出1.5G的空间给www使用

看下我们创建的LV信息

--- Logical volume ---
LV Name                /dev/VG123/www
VG Name                VG123
LV UUID                Lj6xM5-FH3y-G1o4-sR0j-3XCW-8Id0-WiWna9
LV Write Access        read/write
LV Status              available
# open                 0
LV Size                1.50 GiB
Current LE             256
Segments               1
Allocation             inherit
Read ahead sectors     auto
- currently set to     256
Block device           253:2

从中可以看到LV的路径,方便我们稍后格式化和挂载。

(6)格式化分区

即时创建了LV我们还是不能使用的,还需要格式化为一定的文件系统

[root@linux ~]# mkfs.ext4 /dev/VG123/www
mke2fs 1.41.12 (17-May-2010)
文件系统标签=
操作系统:Linux
块大小=4096 (log=2)
分块大小=4096 (log=2)
Stride=0 blocks, Stripe width=0 blocks
65536 inodes, 262144 blocks
13107 blocks (5.00%) reserved for the super user
第一个数据块=0
Maximum filesystem blocks=268435456
8 block groups
32768 blocks per group, 32768 fragments per group
8192 inodes per group
Superblock backups stored on blocks:
32768, 98304, 163840, 229376

正在写入inode表: 完成
Creating journal (8192 blocks): 完成
Writing superblocks and filesystem accounting information: 完成

This filesystem will be automatically checked every 38 mounts or
180 days, whichever comes first.  Use tune2fs -c or -i to override.

因为我安装的支持中文的系统,所以部分信息显示的是中文

(7)挂载

[root@linux ~]#mkdir /www
[root@linux ~]# mount /dev/VG123/www  /media/
[root@linux ~]# df -h

文件系统                                        容量  已用  可用 已用%% 挂载点
/dev/mapper/vg_linux-lv_root                   18G  2.0G   15G  12% /
tmpfs                                          504M     0  504M   0% /dev/shm
/dev/sda1                                      485M   31M  430M   7% /boot
/dev/mapper/VG123-www              1008M   34M  924M   4% /www

把挂载信息添加到fstab中,以便下次重启可以自动挂载

/dev/VG123/www            /www                    ext4    defaults        0 0

经过以上的创建过程就可以使用这个挂载点了,/www可以和其他分区一样使用了。
对于LVM还有其他管理操作 包括增加容量,减小容量,删除LVM,快照等,下文会继续说明


浏览3958 评论0
返回
目录
返回
首页
Centos 6.3 LVM 扩展root空间大小 Centos6.2系统LVM的创建与管理(二)