1.lvm管理
lv 逻辑卷,可以让设备自由伸缩的一个设备管理软件pv 物理卷vg 物理卷组pe 物理拓展,lvm最小的存储单元
lvm模型
lvm的制作
先创建一个分区
划分lvm所用到的设备,这些设备的功能id必须时linux LVM
@@8e就是linux LVM的标示
建立lvm,另开一个shell,监控实验效果
pvcreate /dev/vdb1 ##把物理分区做成物理卷vgcreate vg0 /dev/vdb1 ##用制作好的/dev/vdb1这个物理卷制作一个物理卷组vg0lvcreate -L 50M -n lv0 vg0 ##在vg0这个组中建立出lv0设备 -L 指定设备大小 -n 指定设备名字
mkfs.xfs /dev/vg0/lv0 ##格式化逻辑分区
mount /dev/vg0/lv0 ##挂载
lvm设备的扩大
##xfs文件系统只能扩大不能缩减##
lvm扩大lvextend -L 250M /dev/vg0/lv0 ##扩大lvm设备到250M
xfs_growfs /dev/vg0/lv0 ##扩大xfs文件系统到设备大小
vg扩大
pvcreate /dev/vdb2 ##在pv中增加一块设备/dev/vdb2
vgextend vg0 /dev/vdb2 ##把新建立的/dev/vdb2添加到vg0中
lvm的缩减
##ext文件系统可以扩大也可以缩减##
umount /mnt ##取消挂载
xfs格式只能扩大不能缩减,因此我们先转化为能缩减的ext4格式
lvm扩大lvextend -L 630M /dev/vg0/lv0 ##扩大lvm设备到630M
resize2fs /dev/vg0/lv0 ##设定文件系统大小和设备同步
lvm缩减
umount /dev/vg0/lv0 ##卸载设备,因为文件系统缩减不支持在线操作e2fsck -f /dev/vg0/lv0 ##检测文件系统,确定文件系统中已有数据大小防止过度缩减resize2fs /dev/vg0/lv0 1G ##把文件系统缩减到300M
lvreduce -L 1G /dev/vg0/lv0 ##设备缩减到300M
重复上述操作,缩减至100M
磁盘内容的转移和磁盘的移除
pvmove /dev/db1 /dev/db2 ##将db1上的数据移动到db2上
vgreduce vg0 /dev/vdb1 ##将vg0中的vdb1删掉
pvremove /dev/vdb1 ##删除/dev/vdb1上的lvm信息
lvm删除
##注意:删除时一定要注意先后顺序,必须按照图示的顺序进行
删除后的结果