磁盘空间-逻辑卷
逻辑卷管理器(LVM)原理:
pv:物理卷
vg:卷组
lv:逻辑卷
sdc 划分磁盘分区:
fdisk -l
逻辑卷类型:8e
分区保存:
pvs/pvdisplay 物理卷:
lsblk
blkid #查看文件系统
dd if=/dev/zero of=/dev/sdc1 # 目的清空盘的脏数据信息
新建数据盘sda7
partx -a /dev/sda
创建pv:
pvcreate /dev/sda7 (可以是个分区也可可以是磁盘
pvs/pvdisplay
创建:vgs
vgcreate -s 16M vg0 /dev/sd{a7,c1} (-s 16M 指的是pe大小)
pvs/pvdisplay
vgs
vgdisplay
查看逻辑卷设备:
ll /dev/vg0
lvcreate -n lv0 -l 100 vg0 (-l 指定大小pe 数量,-L :指定 大小
lvdisplay
ll /dev/vg0/lv0
vgdisplay 查看pe 使用情况
创建逻辑卷>>使用卷组的剩余空间
lvcreate -n lv1 -l 100%FREE vg0
lvs
vgdisplay
ll /dev/mapper/vg0-lv0
mkfs.ext4 /dev/vg0/lv1
mount -a
df -h
测试逻辑卷速度;
dd if=/dev/zero of=/mnt/lv0/f2 bs=1M count=500 conv=fdatasync
当vg 不够用的情况:
echo '---' > /sys/class/scsi_host/host2/scan
lsblk
扩展卷组;
vgextend vg0 /dev/sdd
pvs
vgdisplay
vgdisplay
lvdisplay
lvs
vg 扩充了之后; 应用文件系统,需要先应用扩展逻辑卷
resize2fs /dev/vg0/lv0
df -h
逻辑卷扩容,扩容剩余的vg
lvextend -r -l +100%FREE /dev/vg0/lv0 (扩容逻辑卷,并且扩容文件系统)
df -h 验证扩容内容:
缩容逻辑卷:
umount /mnt/lv0
检查文件系统:
fsck -f /dev/vg0/lv0
缩容文件系统:
resize2fs /dev/vg0/lv0 10G
缩容逻辑卷:
lvreduce -L 10G /dev/vg0/lv0
注意:缩容文件系统会有数据丢失的风险
mount -a
df -h
lvdisplay #查看逻辑卷大小;
常用de的命令:
pvs 查看逻辑卷和物理卷
pvdisplay #sdd 使用 pe540
lsblk
fdisk /dev/sdc 划分区: /dev/sdc2
partx -a /dev/sdc
pvcreate /dev/sdc2
pvs
vgextend vg0 /dev/sdc2
vgdisplay
pvmove /dev/sdd #主动触发逻辑卷迁移
vgreduce vg0 /dev/sdd
pvdisplay
lsblk
删除vg 中的pv
pvdisplay
实现了数据盘sdd 卸载的目的