简介
逻辑卷管理利用内核的设备映射器(device-mapper)功能提供独立于底层磁盘布局的分区系统。使用LVM,您可以抽象存储并拥有“虚拟分区”,从而使扩展/收缩更容易(受潜在的文件系统限制)。
LVM比仅使用普通硬盘分区提供更多灵活性:
- 使用任意数量的磁盘作为一个大磁盘。
- 将逻辑卷扩展到多个磁盘上。
- 创建小型逻辑卷,并在它们填满时“动态”调整它们的大小。
- 无论磁盘上的顺序如何,都要调整逻辑卷的大小。它不依赖于VG内LV的位置,也不需要确保周围的可用空间。
- 在线调整/创建/删除逻辑卷和物理卷。它们上的文件系统仍然需要调整大小,但有些(例如ext4)支持在线调整大小。
- 服务使用LV的在线/实时迁移,而不必重新启动服务。
- 快照允许您备份文件系统的冻结副本,同时将服务停机时间降至最低。
- 支持各种设备映射器目标,包括透明文件系统加密和常用数据的缓存。这允许产生具有(一个或多个)物理磁盘(加密与LUKS)和系统上顶LVM,以允许单独的卷的尺寸调整容易和管理(例如,用于/,/home,/backup而无需输入键多次的麻烦等)在开机。
准备
目的:为根目录热扩容20G
环境:CentOS Linux release 7.6.1810 (Core) ,VMware® Workstation 14 Pro
步骤:
- 查看Linux是否开启LVM功能
- 添加硬盘
- 查看系统现用的VG和LV,确定新建PV加入的卷组和逻辑卷
- 分区并格式化新增磁盘
- 创建PV,并添加到VG中
- 从VG中添加容量到指定文件系统
- 查看
1.查看Linux是否开启LVM功能
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 200M 0 part /boot
└─sda2 8:2 0 19.8G 0 part
├─centos-pool00_tmeta 253:0 0 12M 0 lvm
│ └─centos-pool00-tpool 253:2 0 13.8G 0 lvm
│ ├─centos-root 253:3 0 13.8G 0 lvm /
lsblk列出了系统所有的块设备,当前系统中只有一个磁盘sda
- sda1直接挂载到启动目录上,未使用lvm
- sda2使用了lvm,卷组centos逻辑卷root的文件系统挂载到了根目录
2. 添加硬盘
[root@localhost ~]# echo "- - -" > /sys/class/scsi_host/host0/scan
[root@localhost ~]# fdisk -l
磁盘 /dev/sda:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘标签类型:dos
磁盘标识符:0x000c533f
设备 Boot Start End Blocks Id System
/dev/sda1 * 2048 411647 204800 83 Linux
/dev/sda2 411648 41940991 20764672 8e Linux LVM
磁盘 /dev/mapper/centos-root:14.8 GB, 14835253248 字节,28975104 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):65536 字节 / 65536 字节
磁盘 /dev/mapper/centos-swap:2147 MB, 2147483648 字节,4194304 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
Units = 扇区 of 1 * 512 = 512 bytes
扇区大小(逻辑/物理):512 字节 / 512 字节
I/O 大小(最小/最佳):512 字节 / 512 字节
添加一个20G的SCSI硬盘,接口扫描新添加的磁盘:echo "- - -" > /sys/class/scsi_host/host0-n/scan,查看到添加的磁盘/dev/sdb
3. 查看系统现用的VG和LV,确定新建PV加入的卷组和逻辑卷
[root@localhost ~]# vgs
VG #PV #LV #SN Attr VSize VFree
centos 1 3 0 wz--n- 19.80g 3.96g
[root@localhost ~]# lvs
LV VG Attr LSize Pool Origin Data% Meta% Move Log Cpy%Sync Convert
pool00 centos twi-aotz-- <13.82g 12.29 17.51
root centos Vwi-aotz-- <13.82g pool00 12.29
swap centos -wi-ao---- 2.00g
VG中只有一个centos;LV一共有三个,从lsblk中可以看到,逻辑卷root挂载到了根目录。所以对新建的PV只要加入到centos卷组中,然后从卷组扩展20G空间到root中即可。
4. 分区并格式化新增磁盘
[root@localhost ~]# fdisk /dev/sdb
欢迎使用 fdisk (util-linux 2.23.2)。
更改将停留在内存中,直到您决定将更改写入磁盘。
使用写入命令前请三思。
Device does not contain a recognized partition table
使用磁盘标识符 0x07b71a64 创建新的 DOS 磁盘标签。
命令(输入 m 获取帮助):n
Partition type:
p primary (0 primary, 0 extended, 4 free)
e extended
Select (default p): p
分区号 (1-4,默认 1):
起始 扇区 (2048-41943039,默认为 2048):
将使用默认值 2048
Last 扇区, +扇区 or +size{K,M,G} (2048-41943039,默认为 41943039):
将使用默认值 41943039
分区 1 已设置为 Linux 类型,大小设为 20 GiB
命令(输入 m 获取帮助):t
已选择分区 1
Hex 代码(输入 L 列出所有代码):8e
已将分区“Linux”的类型更改为“Linux LVM”
命令(输入 m 获取帮助):w
The partition table has been altered!
Calling ioctl() to re-read partition table.
正在同步磁盘。
为设备/dev/sdb划分为一个分区,并开启了lvm功能。
[root@localhost ~]# mkfs.ext4 /dev/sdb
5. 创建PV,并添加到VG中
[root@localhost ~]# pvcreate /dev/sdb
WARNING: ext4 signature detected on /dev/sdb at offset 1080. Wipe it? [y/n]: y
Wiping ext4 signature on /dev/sdb.
Physical volume "/dev/sdb" successfully created.
[root@localhost ~]# vgextend centos /dev/sdb
Volume group "centos" successfully extended
将磁盘/dev/sdb切分为默认大小的PV,然后将整个磁盘划分到了卷组名为centos的存储池中。
6. 从VG中添加容量到指定文件系统
[root@localhost ~]# lvextend -L +20G /dev/mapper/centos-root
[root@localhost ~]# resize2fs /dev/mapper/centos-root
从默认的卷组中添加20G(一般略小于添加到卷组的大小,这里指略小于20G)到挂载到根目录的/dev/mapper/centos-root中,然后热扩展到文件系统空间。如果resizefs命令报错说明文件格式可能是xfs,请使用xfs_growfs命令进行扩展。
7. 查看
[root@localhost ~]# lsblk
NAME MAJ:MIN RM SIZE RO TYPE MOUNTPOINT
sda 8:0 0 20G 0 disk
├─sda1 8:1 0 200M 0 part /boot
└─sda2 8:2 0 19.8G 0 part
├─centos-pool00_tmeta 253:0 0 12M 0 lvm
│ └─centos-pool00-tpool 253:2 0 13.8G 0 lvm
│ ├─centos-root 253:3 0 33.8G 0 lvm /
使用df-h或lsblk可以看到,根目录由原来的13.8G拓展到了33.8G 。
网友评论