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