LVM 有2个优点:A 可以弹性调整文件系统容量
B 可以实现快照[snapshot]
A . 弹性调整文件系统容量
1. 建立 PV
概要:用fdisk 创建 4个partitions ,然后把这4个partitions 创建成PV. 我以 /dev/sdb /dev/sdc 为例说明
a. fdisk /dev/sdb 创建分区 并更改system ID 为 8e
b. partx –a /dev/sdb 同步通知内核 更新partitions,不如就需要reboot,
cat /proc/partitions 确认kernel 已更新 partitions
c. pvcreate /dev/sd{b,c}{1,2} 创建4个 PV
2. 建立VG
vgcreate LVMtest /dev/sdb1 /dev/sd2 /dev/sdc1 建立VG: LVMtest
vgscan 查看 是否建立 VG
vgdispaly 查看 VG 具体情况
3.建立LV
lvcreate -L 3G -n mylv LVMtest 创建 大小为3G ,name为 mylv 的LV
lvscan 查看创建成功与否
lvdispaly 查看几天情况
4.格式化 并 挂载 设备
ls –l /dev/mapper/LVMtest-mylv 查看LV 设备
mkfs.ext4 /dev/dm-0 格式化 LV
mount /dev/dm-0 /mnt 挂载到 /mnt 下
df –hT 查看是否挂载
5.测试文件系统
cp /dev/fstab /mnt copy /dev/fstab 到/mnt
cat /mnt/fstab 查看文件是否完整
6. 扩展 LV
lvextend 5G /dev/mapper/LVMtest-mylv 扩展LV物理盘区
resize2fs /dev/mapper/LVMtest-mylv 扩展文件系统到物理盘区
cat /mnt/fstab 查看文件是否完整
7.缩减LV
resize2fs /dev/mapper/LVMtest-mylv 1G 缩减文件系统到1G
lvreduce -L 1G /dev/mapper/LVMtest-mylv 缩减物理盘区 到1G
lvscan 查看 缩减是否成功
cat /mnt/fstab 查看文件是否完整
8.如果觉得 VG 不够大 没有足够的空间给 LV 也可以 扩展VG 来获得更多的PE
vgextend LVMtest /dev/sdc2 扩展 PV /dev/sdc2 到 LVMtest 中去
9.VG 缩减
pvmove /dev/sdc2 转移你要移除的PV(/dev/sdc2)上的所有数据
vgreduce LVMtest /dev/sdc2 移除PV(/dev/sdc2)
cat /mnt/fstab 查看文件是否完整
B. 快照的建立
lvcreat –L 5G –s –n snapshot /dev/mapper/LVMtest-mylv 创建mylv 的快照
mount /dev/LVMtest/backup /media 挂载快照
如此就实现了 快照 功能,我就不多做演示了。