如何在不重启的 Linux CentOS 7 中添加新磁盘
假设我们最初在我们的服务器上托管数据库,给定空间 500GB,并且我们知道数据库应该 24/7 运行,因为用户正在使用它。有一天它消耗了大约 400GB 的空间,只剩下 100GB 现在我们只想在运行时增加空间,在静态分区的情况下,我们需要重新启动服务器,但是如果我们重新启动服务器,那么我们的数据库就会关闭。因此,这里 LVM 概念的作用开始发挥作用。如果您注意到所有 Linux 风格的操作系统(除了一些轻量级操作系统)通常都对根文件夹使用 LVM 概念,因此我们只能在在线模式下增加存储空间。
了解 LVM 的结构
在这里,从这张图片中,您会很快理解。
现在,从逻辑上讲,只要您想扩展 LV 的大小,您就可以考虑从卷组中添加更多大小,如果 VG 空间已用完,则添加更多 HDD/EBS,然后创建其 PV,然后将这些 PV 添加到VG 所以,那个 VG 扩大了它的规模。
使用 VMWare/VirtualBox 向 Linux 服务器添加新磁盘空间的步骤
- 转到->设置->存储
- 点击添加硬盘
- 找到新添加的硬盘。您可以通过这些命令找到新插入的磁盘。
$fdisk -l (List Partitions/Disks)
$lsblk
我们如何在不重新启动服务器的情况下增加根文件夹的大小?
让我们首先查看有关挂载到根文件夹 (/) 的磁盘的详细信息。
$df -h
有关它的 ubuntu 逻辑卷和卷组的详细信息。
$ lvdisplay ubuntu-lv
$ vgdisplay ubuntu-vg
将 Extra 存储设备添加到服务器后,创建 PV,因为我们知道 VG 仅支持 PV。
$ pvcreate /dev/sdb1 (I have also done the partitioning of /dev/sdb with the help of $fdisk /dev/sdb.)
$ pvdisplay (We are displaying here for the complete PV, So we can see the new PV added or not.)
现在,让我们用新的 PV 扩展 Volume Group
$ vgextend ubuntu-vg /dev/sdb1
我们的 VG 尺寸扩大与否?
$ vgdisplay ubuntu-vg
在增加附加到根的相同逻辑卷的大小之前让我们看看它的详细信息。
$ lvdisplay /dev/ubuntu-vg/ubuntu-lv
扩展逻辑卷的大小
$ lvextend --size +253G /dev/ubuntu-vg/ubuntu-lv
$ lvdisplay /dev/ubuntu-vg/ubuntu-lv
正如我们所看到的,LV 的大小增加了,但如果 $df -h 仍然会是以前的大小,因为我们没有调整我们使用的格式,即(ext4) [最重要的是这个调整命令只支持格式类型,即ext4 ]。只有半部分被格式化,而不是完整的部分。此命令具有动态/在线格式化它的功能(这意味着该 lv 上的读/写正在进行)。
$ resize2fs /dev/ubuntu-vg/ubuntu-lv (Expanding Space without Rebooting VM)
$ df -h