首页 > 代码库 > LVM逻辑卷管理器
LVM逻辑卷管理器
**** LVM逻辑卷管理器 ****
LVM的优点就是可以随意扩大和缩小分区大小。
LVM是一种磁盘管理方式,叫逻辑卷管理器。LVM是一种把硬盘驱动器空间分配成逻辑卷的方法,这样硬盘就不必使用分区而被简易地重划大小。主要就是这个功能,可以随意扩展或者缩小某个分区的大小,前提这个分区是逻辑卷管理的。LVM类似于WIN下的动态磁盘。
分一个物理分区,建立一个物理卷,然后这个物理卷建立一个卷组,我们就可以在这个卷组里面去分数个逻辑卷,而且逻辑卷可以随意扩大缩小,不会对物理分区有影响,逻辑卷的功能也和物理分区差不多,一样可以格式化成随意的文件系统,挂载到随意的目录。同时也支持磁盘配额
创建逻辑卷的步骤:
1)通过pvcreate命令将linux分区或者物理磁盘处理成物理卷(PV);
2)通过vgcreate命令将创建好的物理卷处理成卷组(Vg);
3)通过lvcreate命令将卷组分成若干个逻辑卷(Lv);
之后我们可以对逻辑卷进行格式化,挂载,删除等操作,我们可以动态的调整逻辑卷的大小,并且该操作不会影响我们在逻辑卷(Lv)上的数据。
划分物理分区 #fdisk /dev/sdb
[root@test ~]# fdisk /dev/sdb
Command (m for help): n
Command action
e extended
p primary partition (1-4)
p
Partition number (1-4): 3
First cylinder (100-652, default 100):
Using default value 100
Last cylinder or +size or +sizeM or +sizeK (100-652, default 652): +100M
13Command (m for help): w
注意,这里比刚才多一步,由于LVM的ID和EXT3不一样,而系统默认是的EXT3,所以这里我们需要修改一下
在主菜单输入T
Hex code (type L to list codes): 这里输入分区类型,LVM是8e,
你不记得了,可以使用l 查看分区ID的对应列表,输入l后,系统会列出所有分区对应的ID号
退出以后,记得要重启这个分区才能生效。我们要使用一个命令让它立即生效
#partprobe
2.创建LVM的物理卷
#pvcreate /dev/sdb1 查看 pvdisplay
注:# pvcreate /dev/sdb{1,2,3} 如果有多个分区,这样写,也可以一个一个写
3.创建卷组
#vgcreate qq /dev/sdb2 ( -s 直接指定大小)
查看 gdisplavy
4.创建逻辑卷 我从卷组中分100M创建逻辑卷
#lvcreate -L 100M qq -n qq1
5.格式化、挂载逻辑卷
#mkfs.ext3 /dev/qq/qq1
#mkdir /mnt/qq1
#mount -t ext3 /dev/qq/qq1 /mnt/qq1
在刚才的卷组里面划分一个逻辑卷qq2出来,大小是150M,文件格式为ext3,挂载到/mnt/qq2
#lvcreate -L 150M qq -n qq2
#mkfs.ext3 /dev/qq/qq2
#mkdir /mnt/qq2
#mount -t ext3 /dev/qq/qq2 /mnt/qq2
-----------------------------------------------------
现在wahaha1是100M,qq2是150M,要将qq1增加50M,qq2减少50M
----卸载
# umount /mnt/qq2
----强制检查
# e2fsck -f /dev/qq/qq2
----缩小文件系统
# resize2fs /dev/qq/qq2 100M
(注意这里的100M,是最终的大小,不是要减少多少。)
----调整大小逻辑卷
# lvresize -L 100M /dev/qq/qq2
----重新挂载
# mount /dev/qq/qq2 /mnt/qq2
这样就缩小了LV的大小,注意要先umount
使用同样的命令给qq1加50M
---要增加多少 逻辑卷 lvextend –L
#lvextend –L +50M /dev/qq/qq1
----系统重新识别
#resize2fs /dev/qq/qq1
#df -h -T 查看
-------------------------------------------------------
如果卷组的空间用完了怎么办?
那我们就需要给卷组拉升大小,给卷组拉升大小的方法
1.创建物理分区
2.创建物理卷
3.拉升卷组,把刚建立的物理卷的空间加到以前的卷组中
#vgedtend qq /dev/sdb3
查看 vgdisplay
-------------------------------------------------------
更换pv
----创建物理卷
# pvcreate /dev/sda10
----在卷组里增加物理卷
# vgextend vgname /dev/sda10
----把/dev/sda8中的数据移动到/dev/sda10中
# pvmove /dev/sda8 /dev/sda10
----查看数据移动后的物理卷状态
# pvdisplay
----先在卷组中移除损坏的sda8
# vgreduce vgname /dev/sda8
# vgdisplay
-------------------------------------------------------
删除逻辑卷
----取消挂载
#umount /mnt/qq1
----删除LVM?
#lvremove /dev/qq/qq1
----删除物理卷
#vgremove qq
----删除物理卷
#pvremove /dev/sdb5
----删除物理分区
fdisk /dev/sdb
LVM逻辑卷管理器