lvm
pv:物理卷,被lv命令处理过的物理分区
多个磁盘pv组织为一个逻辑设备vg
vg:物理卷组,被组装到一起的物理卷
类似于拓展分区 没办法直接格式化。需要lv
分割成很多个pe作为存储使用的
pe:图里扩展,lvm设备的最小存储单元lvm是pe的整数倍
pv只有加入到vg才有pe的概念
lvm:逻辑卷,直接使用的设备,可以增大缩减并保持原有数据不变
逻辑卷 每个lv可以被格式化并使用 不够可以拉长
pe一旦被使用就 编程le
其实就是指定固定数量的 pe 组成逻辑 的存储空间的概念
还可以逐渐添加pv
如果移除只需要把之前在这个pv上的数据移动到其他的pv上,vg也就缩短了。
pv 被软件处理过了(榨汁了),被处理过的物理分区
pe 每一个存储单元
vg 包含所有的(大杯子里的果汁)
lv 取出的部分果汁
扩展先扩展文件系统,再扩展设备
设备文件在
符号链接
真正的设备文件时dm-*
vgcerate可以指明pe大小 使用-s
创建好pe就不可以改变了
lvm建立:
分区并设定分区的标签为8e
pvcreate /dev/vdb1 创建物理卷
vgcreate vg0 /dev/vdb1 创建逻辑卷组
lvcreate -L 20M -n lv0 vg0 创建逻辑卷
mksf.xfs /dev/vg0/lv0 格式化
mount /dev/vg0/lv0 挂载
df -H .mnt
先pvmove,删除,缩减
pvcreate /dev/vdb1 创建物理卷
vgcreate vg0 /dev/vdb1 创建逻辑卷组
lvcreate -L 20M -n lv0 vg0 创建逻辑卷
mksf.xfs /dev/vg0/lv0 格式化
挂载
设备拉伸:xfs系统和ext4系统
lvm的拉伸:
lvm支持热拉伸
当vg中的剩余容量充足情况(足够拉伸)
lvextend -L 80M vg0 拉伸设备
xfs_grow /dev/vg0/lv0 拉伸文件系统 因为就是df还没变
可以加多少 也可以直接目标大小
-L 目标为80M
当vg中的容量不足时(不够拉伸,需要创建物理卷)
再次建立分区并修改标签为8e
pvcreate /dev/vdb2
vgextend vg0 /dev/vdb2 拉伸物理卷组
lvextend -L 80M vg0
xfs_grow /dev/vg0/lv0
将物理硬盘分区vdb2初始化为物理卷
将物理卷加到vg0卷组里
改变lvm卷的大小
做改变操作之后需要同步文件
针对ext文件系统的设备的拉伸和缩减(可扩容可缩减)
umount /mnt
mkfs.ext4 /dev/vg0/lv0
mount /dev/vg0/lv0 /mnt
拉伸
lvextend -L 250M /dev/vg0/lv0
resize2fs /dev/vg0/lv0
需要格式化为.ext4格式
缩减 缩减lvm
umount /dev/vg0/lv0 先卸载
e2fsck -f /dev/vg0/lv0 文件系统强制检测和修复
resize2fs /dev/vg0/lv0 100M 缩减逻辑边界
lvreduce -L 100M /dev/vg0/lv0 100M减到100 物理边界
mount /dev/vg0/lv0 /mnt 重新挂载
扫描:
resize2fs 命令用来增大或收缩未加载的文件系统的大小,如果文件系统处于挂载的状态,那么他只能作为扩容。
缩减lvm卷占用的空间大小
挂载:
同样的方法可以继续减小至500M
缩减vg
移除空闲pv
vgreduce vg0 /dev/vdb2
移除含有数据的设备
pvmove /dev/vdb1 /dev/vdb2 移动 vdb1数据到vdb2
vgreduce vg0 /dev/vdb1
pvremove /dev/vdb1 移除
如果删除正在使用的物理卷,需要将使用的物理卷同步到另一个物理卷
将vdb1物理卷从vg0卷组删除
lvm快照
工作机制:
可以理解为把元数据监控着 快照卷
刚创建没有数据,
当元数据挂载了
可以通过快照卷去访问元数据
其实就是访问源卷的另一个方式
硬链接一样
但是
当源卷变化时 通过把数据提前复制一份到自己的身上
所以之后访问快照如果没有变化就访问源卷
变化过就访问自己本身的
他的体积很少 只存储对方发生变化的文件
不能跨分区 必须再同一个卷组vg0下!!!
lvcreate -L 40M -n lv0-backup -s /dev/vg0/lv0 建立快照(只读)
-n快照卷 -s源卷 -p 指定权限为制度 -p r
mount /dev/vg0/lv0-backup /mnt 挂载
rm -fr /mnt/*
umount /mnt
lvremove /dev/vg0/lv0-backup
lvcreate -L 40M -n lv0-backup -s /dev/vg0/lv0
mount /dev/vg0/lv0-backup /mnt
lvm的删除
卸载–>移除lvm快照–>移除lvm卷–>移除vg卷组–>移除pv物理卷–>移除pv物理分区
pvs查看pv物理卷
lvs查看lvm逻辑卷
vgs查看vg卷组
lvm有很好的伸缩性,可以方便的对卷组,逻辑卷的大小进行调整,更进一步调整文件系统的大小。
dd命令
if源文件 of 目标文件
bs=xxx 复制单元大小
count=xx 数量
100个字节
也可以bs=100 count=1
RAID
raid10 更合适
raid01
第一组一份,第二组一份
压缩
直接替换了,删除源文件
gzip
解压成临时文件看一下
zcan xx.gz
两者都保存
不支持压缩目录
需要先进行归档操作 --合并为一个文件(只会增大体积)
然后压缩
-f指明是那个文件
-f必须再-c后面
都保留 不会删除
指明展开的路径。。默认在当前目录下
文件列表
可以针对目录直接打包压缩
zip本身既可以打包解压又可以压缩