分区管理
文章目录
1.lvm
pv | 物理卷 | 被lv命令处理过的物理分区 |
---|---|---|
vg | 物理卷组 | 被组装到一起的物理卷 |
pe | 图里扩展 | lvm设备的最小存储单元,lvm是pe的整数倍 |
lvm | 逻辑卷 | 直接使用设备,可以增大(缩减)并保持原有数据不变 |
2.lvm建立
(1)分区并将id标签改为8e(方法见磁盘管理篇)
(2)执行以下步骤
pvcreate /dev/vdb1 将设备添加到物理卷中
vgcreate vg0 /dev/vdb1 将设备添加到新加物理卷组vg0中
lvcreate -L 200M -n lv0 vg0 将200M分给物理卷组vg0中的新加逻辑卷lv0
mkfs.xfs /dev/vg0/lv0 格式化设备
mkdir /weixindata 建立挂载目录
mount /dev/vg0/lv0 /weixindata 挂载
df -H /weixindata 查看挂载
3.lvm的拉伸
(1)当vg中的剩余容量充足时
lvextend -L 100M vg0 拉伸设备
xfs_growfs /dev/vg0/lv0 拉伸文件系统
(2)当vg中的剩余容量不足时,需再次建立分区并修改标签为8e(方法见磁盘管理篇)
pvcreate /dev/vdb2 将设备添加到物理卷中
vgextend vg0 /dev/vdb2 拉伸物理卷组
lvextend -L 200M vg0 拉伸逻辑卷
xfs_grow /dev/vg0/lv0 拉伸文件系统
(3)针对ext文件系统的设备的拉伸和缩减
umount /weixindata 卸载
mkfs.ext4 /dev/vg0/lv0 格式化设备为ext4格式
mount /dev/vg0/lv0 /weixindata 挂载
拉伸
lvextend -L 1700M /dev/vg0/lv0 拉伸逻辑卷至1250M
resize2fs /dev/vg0/lv0 拉伸文件系统
缩减
缩减lvm
umount /dev/vg0/lv0 卸载
e2fsck -f /dev/vg0/lv0 扫描数据大小,避免造成损失
resize2fs /dev/vg0/lv0 500M 缩减文件系统至500M
lvreduce -L 500M /dev/vg0/lv0 缩减逻辑卷至500M
mount /dev/vg0/lv0 /weixindata 挂载
缩减vg
将设备里的数据转移
pvmove /dev/vdb1 /dev/vdb2
将设备从物理卷组中移除
vgremove vg0 /dev/vdb1
移除物理分区
pvremove /dev/vdb1
4.lvm快照
同虚拟机快照一样,为了避免不必要的损失,需要对lvm进行快照。读取在母卷中,写入在快照中。
步骤如下
lvcreate -L 40M -n lv0backup -s /dev/vvg0/lv0 为/dev/vg0/lv0快照,名为lv0backup,大小为40M(此处大小只需要够进行操作即可)
mount /dev/vg0/lv0backup /weixindata 挂载快照
rm -fr /weixindata/* 删除所有文件
umount /weixindata 卸载
lvremove /dev/vg0/lv0backup 移除快照
lvcreate -L 40M -n lv0backup -s /dev/vvg0/lv0 再次创建快照
mount /dev/vg0/lv0backup /weixindata 挂载
5.lvm的删除
lvremove /dev/vg0/lv0backup 移除快照
lvremove /dev/vg0/lv0 移除逻辑卷
vgremove vg0 移除设备