使用 LVM 向 CentOS 7 添加磁盘

大家好,
我是开发团队野生队的成员 Mandai。
我在 vSphere 上创建的开发服务器磁盘空间不足,所以我尝试使用 LVM 扩展磁盘。
本文重点介绍如何使用 fdisk(您可以通过搜索轻松找到它)。
更改 vSphere 上分配的磁盘大小
首先,您需要在 vSphere 中分配磁盘空间。
在虚拟机设置屏幕上,单击“编辑设置”。

在弹出的屏幕中,选择左侧的硬盘项,然后调整分配的大小。

虚拟机将重新配置,配置完成后,新磁盘将连接到虚拟机。
现在,请重启虚拟机。
创建新分区
在上一步添加的磁盘上创建分区。
要创建分区,请按照
此处的此页面的内容与我们现在正在进行的工作相同,因此您可以直接参考它,但由于将其添加到 LVM 的部分非常简单,我将在下一节中详细介绍。
使用 LVM 进行扩展
首次添加磁盘时,会创建一个名为 /dev/sda3 的分区,因此我们假设要扩展到 LVM 的分区是 /dev/sda3。
具体情况取决于您的环境,请根据实际情况进行操作。
首先,使用 LVM 将通过 pvcreate 命令添加的分区初始化为物理卷。
# pvcreate /dev/sda3 物理卷“/dev/sda3”已成功创建
接下来,使用 pvdisplay 命令检查要添加的卷组 (VG)。
# pvdisplay --- 物理卷 --- PV 名称 /dev/sda2 VG 名称 cl PV 大小 15.00 GiB / 不可用 3.00 MiB 可分配 是(但已满) PE 大小 4.00 MiB PE 总大小 3839 可用 PE 0 已分配 PE 3839 PV UUID N2FEPJ-GjMb-D3OM-8sAE-CeHW-SKHu-KdlyWe
“VG 名称”字段是要增加可用空间的卷组的名称。
在本例中,卷组名称为“cl”。
接下来,使用 vgextend 命令将 /dev/sda3 添加到 cl 并进行扩展。
# vgextend cl /dev/sda3 卷组“cl”已成功扩展
现在 /dev/sda3 已添加到 cl。
但是,此时可用磁盘空间尚未增加,因此我们将使用 lvextend 命令扩展逻辑卷。
使用 lvdisplay 命令检查要扩展的逻辑卷 (LV)。
# lvdisplay --- 逻辑卷 --- LV 路径 /dev/cl/root LV 名称 root VG 名称 cl LV UUID yroqAX-k0kh-6NyT-IUaZ-50v3-nZjX-7thw7Y LV 写入权限 读/写 LV 创建主机,时间 localhost.localdomain,2017-10-05 00:02:04 +0900 LV 状态 可用 # 打开 1 个 LV 大小 13.39 GiB 当前 LE 3429 段 1 分配方式 继承 预读扇区 自动 - 当前设置为 8192 块设备 253:0 --- 逻辑卷 --- LV 路径 /dev/cl/swap LV 名称 swap VG 名称 cl LV UUID 0Eh5Ss-mFH1-GVME-rfJl-mGR6-hNed-AtHfxo LV 写入权限 读/写 LV创建主机,时间 localhost.localdomain,2017-10-05 00:02:11 +0900 LV 状态:可用 # 打开 2 LV 大小:1.60 GiB 当前 LE:410 段数:1 分配方式:继承 预读扇区数:自动 - 当前设置为 8192 块设备:253:1
系统上的所有逻辑卷(LV)都会显示出来,请找到要增加容量的逻辑卷。
在本例中,我们将增加名为 root 的逻辑卷的容量。
现在我们再次运行 lvextend 命令。
# lvextend -l +100%FREE /dev/cl/root 逻辑卷 cl/root 的大小从 13.39 GiB (3429 个扩展区) 更改为 97.39 GiB (24932 个扩展区)。逻辑卷 cl/root 已成功调整大小。.
lvextend 命令允许您使用 -L 选项指定要扩展的大小。
如果要扩展已注册到 LV 的所有 VG(如本例所示),请使用“-l +100%FREE”。
最后,对于 CentOS7,要扩展文件系统,可以使用 xfs_growfs 命令。
# xfs_growfs /dev/cl/root meta-data=/dev/mapper/cl-root isize=512 agcount=4, agsize=877824 blks = sectsz=512 attr=2, projid32bit=1 = crc=1 finobt=0 spinodes=0 data = bsize=4096 blocks=3511296, imaxpct=25 = sunit=0 swidth=0 blks naming =version 2 bsize=4096 ascii-ci=0 ftype=1 log =internal bsize=4096 blocks=2560, version=2 = sectsz=512 sunit=0 blks, lazy-count=1 realtime =none extsz=4096 blocks=0, rtextents=0 数据块大小从 3511296 更改为 25530368
使用 lvmdiskscan 命令检查是否有效。
# lvmdiskscan /dev/cl/root [ 97.39 GiB] /dev/sda1 [ 1.00 GiB] /dev/cl/swap [ 1.60 GiB] /dev/sda2 [ 15.00 GiB] LVM 物理卷 /dev/sda3 [ 84.00 GiB] LVM 物理卷 2 个磁盘 1 个分区 0 个 LVM 物理卷 整个磁盘 2 个 LVM 物理卷
/dev/cl/root 是我们这次正在处理的逻辑卷,而且它似乎已经成功扩展。
磁盘添加完成。
使用 df 命令检查可用空间。
# df -h 文件系统 容量 已用 剩余 已用百分比 挂载点 /dev/mapper/cl-root 98G 14G 85G 14% /devtmpfs 486M 0 486M 0% /dev tmpfs 497M 0 497M 0% /dev/shm tmpfs 497M 6.7M 490M 2% /run tmpfs 497M 0 497M 0% /sys/fs/cgroup /dev/sda1 1014M 139M 876M 14% /boot tmpfs 100M 0 100M 0% /run/user/0 tmpfs 100M 0 100M 0% /run/user/1000
如您所见,数量正在稳步增长。
概括
这次我们是用 LVM 添加虚拟磁盘,但即使是物理磁盘,操作步骤也是一样的。
具体步骤很容易找到,不过这篇文章也算是给自己打个预防针(可能是我老眼昏花了……),因为我之前分不清 pvdisplay、vgdisplay 和 lvdisplay 的显示效果。
就这样。
1