📜  如何在不重启的 Linux CentOS 7 中添加新磁盘

📅  最后修改于: 2022-05-13 01:56:11.973000             🧑  作者: Mango

如何在不重启的 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。

创建 PV

现在,让我们用新的 PV 扩展 Volume Group

$ vgextend ubuntu-vg /dev/sdb1

vgextend 输出

我们的 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

df -h 输出