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.html' target='_blank'>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.html' target='_blank'>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