pv : 物理卷,与磁盘分区是逻辑对应关系
vg : 卷组,单个或多个物理卷组合
pe : 逻辑意义上磁盘的最小存储单位,默认 4MB
lv : 逻辑意义上的分区,从 vg 中提取容量来创建逻辑卷。最后对逻辑卷格式化并挂载使用
总结
新加 pvcreate + vgcreate + lvcreate1
2
3
4
5
6sudo pvcreate /dev/nvme0n1 /dev/nvme1n1 /dev/nvme2n1 /dev/nvme3n1
sudo vgcreate bigdata-vg /dev/nvme0n1 /dev/nvme1n1 /dev/nvme2n1 /dev/nvme3n1
sudo lvcreate -l 100%FREE -n bigdata-lv bigdata-vg
sudo mkfs.ext4 /dev/bigdata-vg/bigdata-lv
sudo mkdir -p /data/home/user0/bigdata
sudo mount /dev/bigdata-vg/bigdata-lv /data/home/user0/bigdata
扩容 pvcreate + vgextend + lvextend1
2
3
4
5
6sudo pvcreate /dev/nvme4n1
sudo vgextend bigdata-vg /dev/nvme4n1
sudo lvextend -l +100%FREE /dev/bigdata-vg/bigdata-lv
sudo resize2fs /dev/bigdata-vg/bigdata-lv # 如果 ext4
# sudo xfs_growfs /data/home/user0/bigdata # 如果 xfs
df -h /data/home/user0/bigdata
添加 LVM
- pvcreate /dev/sdc1 /dev/sdj # pvdisplay
- vgcreate docker /dev/sdc1 /dev/sdj # vgdisplay
- lvcreate -l 100%FREE -n testpool docker # lvdisplay
- mkfs.xfs /dev/docker/testpool
- mount /dev/docker/testpool /var/lib/docker
删除 LVM
- umount /var/lib/docker
- lvremove /dev/docker/testpool
- vgremove docker
- pvremove /dev/sdc1 /dev/sdj
- fdisk /dev/sdc # t 改为 83 # fdisk /dev/sdj
- ls /dev/mapper/docker-testpool | xargs -I% – dmsetup remove %
- partprobe
LVM 扩缩容
新添加硬盘 /dev/sdf
1 | fdisk -l |
扩展硬盘
vmware 硬盘设置 里面 扩展
新建分区
1 | fdisk -l |
扩容1
2
3
4
5
6
7
8
9
10
11
12lsblk # 多一个 sda4
pvcreate /dev/sda4 # 创建物理卷
pvdisplay
vgextend centos /dev/sda4 # 扩充逻辑卷, centos 是 VG name
vgdisplay # 可以看到 Free PE / Size
lvresize -l +100%FREE /dev/mapper/centos-root
xfs_growfs /dev/mapper/centos-root
# resize2fs -p /dev/mapper/centos-root ## 使用 ext 时可以使用这个命令替换
调整硬盘大小
1 | Disk /dev/sda: 100 GiB, 107374182400 bytes, 209715200 sectors |
将剩余空间全给 sda3
1 | root@imwl:~# parted /dev/sda |
调整文件系统
1 | pvresize /dev/sda3 |
缩减 /home 容量 扩充到 根目录
建议先备份 /home1
2
3
4
5
6
7
8
9
10
11
12
13cp -r /home /opt
umount /home
lvresize -L 10G /dev/mapper/centos-home
mkfs.xfs -f /dev/mapper/centos-home # 格式化
mount /dev/mapper/centos-home
pvdisplay
vgdisplay
lvresize -L +190G /dev/mapper/centos-root
xfs_growfs /dev/mapper/centos-root
cp -r /opt/home/* /home/ # 需要设置用户权限
# eg: chown -R imwl:imwl /home/imwl
手动备份 也可以使用工具备份1
2
3
4
5
6
7
8yum install -y xfsdump
xfsdump -f /opt/home.dump /home
## 扩容完后
xfsrestore -f /opt/home.dump /home