一、LVM简介
LVM是 Logical Volume Manager(逻辑卷管理)的简写,它由Heinz Mauelshagen在Linux 2.4内核上实现。LVM将一个或多个硬盘的分区在逻辑上集合,相当于一个大硬盘来使用,当硬盘的空间不够使用的时候,可以继续将其它的硬盘的分区加入其中,这样可以实现磁盘空间的动态管理,相对于普通的磁盘分区有很大的灵活性。
与传统的磁盘与分区相比,LVM为计算机提供了更高层次的磁盘存储。它使系统管理员可以更方便的为应用与用户分配存储空间。在LVM管理下的存储卷可以按需要随时改变大小与移除(可能需对文件系统工具进行升级)。LVM也允许按用户组对存储卷进行管理,允许管理员用更直观的名称(如"sales’、 ‘development’)代替物理磁盘名(如’sda’、‘sdb’)来标识存储卷。
二、 LVM基本术语
物理存储介质(The physical media):这里指系统的存储设备:硬盘,如:/dev/hda1、/dev/sda等等,是存储系统最低层的存储单元。 /dev/sad5 /dev/sda6
物理卷(physical volume):物理卷就是指硬盘分区或从逻辑上与磁盘分区具有同样功能的设备,是LVM的基本存储逻辑块,但和基本的物理存储介质(如分区、磁盘等)比较,却包含有与LVM相关的管理参数。 pv
卷组(Volume Group):LVM卷组类似于非LVM系统中的物理硬盘,其由物理卷组成。可以在卷组上创建一个或多个“LVM分区”(逻辑卷),LVM卷组由一个或多个物理卷组成。
逻辑卷(logical volume):LVM的逻辑卷类似于非LVM系统中的硬盘分区,在逻辑卷之上可以建立文件系统。
PE(physical extent):每一个物理卷被划分为称为PE(Physical Extents)的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可配置的,默认4MB。
LE(logical extent):逻辑卷也被划分为被称为LE(Logical Extents) 的可被寻址的基本单位。在同一个卷组中,LE的大小和PE是相同的,并且一一对应。
案例一:创建一个逻辑卷,请按下列要求创建一个新的逻辑卷︰
创建一个名为datastore的卷组,卷组的大小为10G
逻辑卷的名字为database .所属卷组为datastore,该逻辑卷大小为3G
将新建的逻辑卷格式化为xfs 文件系统,要求系统启动时,该逻辑卷能被开机自动挂载到/database
首先添加一块磁盘(类型为STAT)进行试验:
确定系统中是否安装了lvm工具
[root@www ~]#rpm -qa | grep lvm
[root@www ~]# lsblk
查看磁盘的使用情况
首先从磁盘中创建两个分区. 为接下来做LVM做准备.大小都为5G
使用[root@www ~]# fdisk /dev/sda
创建分区
创建物理卷
[root@www ~]# pvcreate /dev/sda1 /dev/sda2
创建一个名为datastore的卷组,卷组的大小为10G
[root@www ~]# vgcreate datastore /dev/sda{1,2}
创建逻辑卷的名字为database .所属卷组为datastore,该逻辑卷大小为3G
[root@www ~]#lvcreate -L 3G -n database datastore
将新建的逻辑卷格式化为xfs 文件系统,要求系统启动时,该逻辑卷能被开机自动挂载到/database
[root@www ~]#mkfs.xfs /dev/datastore/database
将逻辑卷格式化为xfs文件系统
[root@www ~]# mkdir /database
创建目录
[root@www ~]# vim /etc/fstab
修改配置文件实现开机自动挂载
案例二:扩大卷组,扩展上题datase逻辑卷的大小为5G
增加一个分区使用
[root@www ~]# vgextend datastore /dev/sda3
扩大卷组
[root@www ~]# lvextend -L +2G /dev/datastore/database
扩大逻辑卷2G
[root@www ~]#xfs_growfs /dev/datastore/database
扩张分区建立文件系统
[root@localhost ~]# resize2fs /dev/datastore/database et4就用这条命令
案例三:删除所有逻辑卷恢复到系统最初状
1.先取消挂载
[root@www ~]#·umount /database
2.通过lvremove 删除逻辑卷database
[root@www ~]# lvremove /dev/datastore/database
3.通过vgremove 删除卷组datastore
[root@www ~]# vgremove datastore
4.通过pvremove 将物理卷转化成普通分区
[root@www ~]# pvremove /dev/sda{1,2,3}
5.删除分区
案例四:在您的系统中添加一个新的swap分区,并满足以下要求:
1.swap分区容量为512Mib
2.当您的系统启动时,swap分区应该可以开机自动挂载
3.不要移除或者修改其他已经存在于您的系统中的swap分区
1.创建一个512Mib的分区
2.输入mkswap /dev/sda5 格式化
3.输swapon /dev/sda1激活swap分区,我们先看看当前的大小,再激活,再看大小
4.修改配置文件实现开机挂载
第二种方法:
[root@www ~]#dd if=/dev/zero of=/swapfile bs=1M count=512