LVM基本操作

Posted 一点点积累

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了LVM基本操作相关的知识,希望对你有一定的参考价值。

LVM(Logical Volume Manager)

功能/命令

物理卷管理

卷管理

逻辑卷管理

扫描

pvscan

vgscan

lvscan

建立

pvcreate

vgcreate

lvcreate

显示

pvdisplay|pvs

vgdisplay|vgs

lvdisplay|lvs

删除

pvremove

vgremove

lvremove

扩容

-

vgextend

lvextend

缩小

-

vgreduce

lvreduce

创建LVM

  • 物理卷初始化
$ pvcreate /dev/sdb1 /dev/sdc2
Physical volume "/dev/sdb1" successfully created.
Physical volume "/dev/sdc2" successfully created.
  • 查看可用作物理卷的块设备
$lvmdiskscan
/dev/centos/root [ 46.99 GiB]
/dev/sda1 [ 1.00 GiB]
/dev/centos/swap [ 2.00 GiB]
/dev/sda2 [ <49.00 GiB] LVM physical volume
/dev/sdb1 [ 50.00 GiB] LVM physical volume
/dev/sdb2 [ <50.00 GiB]
/dev/sdc1 [ 20.00 GiB]
/dev/sdc2 [ <30.00 GiB] LVM physical volume
2 disks
3 partitions
0 LVM physical volume whole disks
3 LVM physical volumes
  • 创建卷组
$ vgcreate tmp /dev/sdb1
Volume group "tmp" successfully created
$ vgs
VG #PV #LV #SN Attr VSize VFree
centos 1 2 0 wz--n- <49.00g 4.00m
data 2 1 0 wz--n- 49.99g <48.00g
tmp 1 1 0 wz--n- <50.00g <49.00g
  • 创建逻辑卷
$ lvcreate -n backup -L 1G tmp
Logical volume "backup" created.
$ lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root centos -wi-ao---- 46.99g
swap centos -wi-ao---- 2.00g
data data -wi-ao---- <2.00g
backup tmp -wi-a----- 1.00g

$ lvcreate -n backup -l +100%VG
  • 挂载逻辑卷
$ mkfs.xfs /dev/tmp/backup
$ mount /dev/tmp/backup /backup/
$ df -h /backup
文件系统 容量 已用 可用 已用% 挂载点
/dev/mapper/tmp-backup 1014M 33M 982M 4% /backup

扩容

卷组有空间

$ umount /backup  # 卸载磁盘
$ lvextend -L +1G --resizefs /dev/tmp/backup # 扩容1G空间
$ lvs # 查看逻辑卷
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root centos -wi-ao---- 46.99g
swap centos -wi-ao---- 2.00g
data data -wi-ao---- <2.00g
backup tmp -wi-a----- 2.00g
$ lvextend -l +100%FREE --resizefs /dev/tmp/backup # 把卷组所有剩余空间扩展给backup逻辑卷
$ lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
root centos -wi-ao---- 46.99g
swap centos -wi-ao---- 2.00g
data data -wi-ao---- <2.00g
backup tmp -wi-a----- <50.00g

卷组没有空间

# 添加磁盘
$ umount /backup
$ pvcreate /dev/sdd
$ vgextend tmp /dev/sdd
$ lvextend -L +1G /dev/tmp/backup
$ lvs

扩容根分区

$ pvcreate /dev/sdx
$ vgextend centos /dev/sdx
$ lvextend -l +100%FREE /dev/centos/root
$ xfs_growfs /dev/centos/root

更新硬盘

# /dev/sdx # 磁盘切换 /dev/sdz 替换/dev/sdx,sdz空间大于等于sdx。
$ pvcreate /dev/sdz
$ vgextend centos /dev/sdz
$ pvmove /dev/sdx /dev/sdz
$ vgreduce centos /dev/sdx


以上是关于LVM基本操作的主要内容,如果未能解决你的问题,请参考以下文章

Lliux单磁盘根分区扩容(非LVM)

Linux下对lvm逻辑卷分区大小的调整(针对xfs和ext4不同文件系统)

Linux下对lvm逻辑卷分区大小的调整(针对xfs和ext4不同文件系统)

LVM逻辑卷管理

Linux下对lvm逻辑卷分区大小的调整(针对xfs和ext4不同文件系统)

1.4 Linux下对lvm逻辑卷分区大小的调整(针对xfs和ext4不同文件系统)