Centos6.2系统下LVM的创建与管理
实验内容仍然以安装了Centos6.2的vmware虚拟机为环境,使用的安装盘为前面我定制的CentOS6.2进行的安装,不到10分钟就安装完成了,并添加了4个3G的虚拟磁盘,过程不必细说,直接进入正题。
本文主要说明如何创建LVM,从创建的过程可以清楚的理解,PE、PV、VG、LV之间的关系
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,快照等,下文会继续说明
目录 返回
首页