LVM 逻辑卷管理

 
 
PV  物理卷
 
pvcreate /dev/sda1 /dev/sdb1 /dev/sdc1
 
 
 
VG  卷组
 
 
vgcreate vg0 /dev/sda1 /dev/sdb1  创建
 
为卷组扩充容量 
 
 
vgextend vg0 /dev/sdc1 
 
 
 
LV 逻辑卷
 
 
lvcreate -n home -L 50M vg0
 
 
 
往逻辑卷中添加容量
 
lvextend -L +8M /dev/vg0/home
 
 
 
----------------------------------
 
 
数据移值
 
 
 
pvmove /dev/sdc1 [/dev/sda1]
 
 
 
 
------------------------------
 
 
区段 
 
 
PE :物理段
 
 
LE:逻辑段
 
 
----------------------------
 
 
 
设备映射器   dm_mod 内核模块,2.6.9中 它的作用是对设备进行映射----LVM2必须使用这个模块。
 
 
在创建VG,LV时,给它们取有意义的名字,设备映射器的作用就是将这些名称正确地映射到物理设备。
 
用lsmod |grep dm_mod命令检查当前是否装载了这个模块,必须在系统启动时就装载。
 
 
 
========================================
 
如果只是想测试一下,那么可以使用以下命令启动LVM2
 
 
启动LVM2的基本命令
 
 
modprobe dm_mod
 
pvscan
 
 
vgchange -ay
 
 
 
-------------------------\\\
 
 
 
 
创建新的卷
 
  可以按默认,但是最好改为0x8e 或 linux LVM 
 
 
分区初始化
 
 
创建PV 和VG
 
 
创建卷组时,默认的PE大小为4MB,允许LV最大256G
 
 
vgcreate -s 8M vg0 /dev/sdb1
 
 
 
-s 指定PE块大小
 
 
通过改变PE块大小,从而改变卷组允许支持的逻辑卷最大的容量
 
 
查看刚创建VG的基本信息
 
 
vgdisplay /dev/vg0
 
 
------------------------
pvdisplay 
 
 
lvdisplay
 
 
 
---------------
 
 
创建新的逻辑卷(分区)
 
 
lvcreate -n data -L +20M vg0
 
lvcreate -n data -l 5 vg0
 
创建逻辑卷用-l 指定块数,默认块大小4MB,即分配逻辑卷20MB大小,这个默认的物理
 
扩展块的大小可以通过vgdispaly vg0查看PE SIZE 的值而知道
 
 
创建这个LV之后,可以检查它的设备节点
 
 
ls -l /dev/vg0/data
 
 
 
 
 
 
 
 
查看 lvdisplay /dev/vg0/data
 
 
-----------------------
 
格式化
 
 
mkfs.ext3 /dev/vg0/data
 
 
 
mount /dev/vg0/data  /root/data
 
 
 
----------------------------------
 
 
 
扩大逻辑卷
 
 
先umount 分区,再扩大
 
umount /data/
 
lvextend -L +20M /dev/vg0/data
 
 
e2fsck -f /dev/vg0/data         强行检查data逻辑卷
 
resize2fs /dev/vg0/data         重新定义分区大小
 
 
-----------------------------------------
 
 
扩大卷组
 
如果VG中没有足够的空间,那么首先需要添加更多的物理磁盘
 
使用一个物理磁盘创建一个分区。建议将分区类型改为0X8e
,这样便于识别LVM 分区/磁盘。使用pvcreate 对物理磁盘进行初始化。
 
pvcreate /dev/sdc1
 
 
vgextend vg0 /dev/sdc1  将分区sdc1 加入卷组
 
 
 
 
===================================
 
用快照实行备份(备份数据)
 
 
 
lvcreate -s -L 54M -n snap /dev/vg0/test
 
 
-s   表示快照
 
-L   快照大小要大于或等于被创建的逻辑卷test
 
-n  快照名称
 
快照不要格式化即可使用
 
删除逻辑卷步骤:
 
umount 所以LV
 
lvremove /dev/vg0/test  通过lvscan查看 如有快照,先移除快照再移除逻辑卷
 
vgchange -ay /dev/vg0    休眠vg以便删除,vgchange -an /dev/vg0 此命令可以激活vg
 
vgremove vg0