如何在 Linux 中管理磁盘卷

在本文中,我们将向您展示管理磁盘卷的详细步骤。 这将包括添加或扩展物理硬盘驱动器以扩展现有卷和挂载点。 主要涵盖每个系统管理员必须处理的添加和扩展磁盘卷的最重要和基于常规的任务。

先决条件:

管理磁盘卷的基本要求需要您对系统以及 VMware vCenter、Workstation 或 Virtualbox 具有根级别的访问权限。 无论您使用什么虚拟化平台,都可以遵循相同的步骤。

我将在本文中使用的环境是带有 RHEL/CentOS 7 操作系统的 VMware vCenter。

步骤 1:检查当前磁盘状态

在将新磁盘扩展或添加到系统之前,检查当前连接的磁盘及其利用率是最重要的。 您可以通过运行以下命令来检查磁盘利用率及其挂载点。

# df -h
# lsblk

通过上面的命令,我们可以准确了解磁盘空间利用率的当前状态、磁盘上的剩余大小以及附加了多少物理磁盘。

步骤 2:扩展物理磁盘大小

假设您的计划是根据您的要求将根分区的大小从 50GB 增加到 70GB 甚至更多。 在这方面,您可以添加新驱动器或扩展相同的物理磁盘,如下所示。

在这里,我们将相同的附加磁盘从 70GB 扩展到 50GB。

第 3 步:同步磁盘更改

在对磁盘硬件资源进行更改后,我们还需要使其反映在操作系统中。 对于重启服务器或在每个 scsi 主机和设备上运行扫描命令,如下所示。

echo "- - -" > /sys/class/scsi_host/host0/scan 
echo "- - -" > /sys/class/scsi_host/host1/scan 
echo 1 > /sys/class/scsi_device/0:0:0:0/device/rescan 
echo 1 > /sys/class/scsi_device/3:0:0:0/device/rescan

确保在物理服务器的每个主机和设备上运行“echo”命令。 之后,您可以使用以下命令确认更新的磁盘规格。

fdisk -l

第 4 步:创建新的磁盘分区

在这一步中,我们现在将使用“fdisk”实用程序创建一个新分区。

fdisk /dev/sda

这里我们使用“p”打印磁盘分区的当前状态,然后使用“n”在与 /dev/sda3 相同的磁盘上创建一个新的主分区,选择默认扇区。

接下来,使用“t”将分区类型更改为 Linux LVM,并将所需的代码键入为“8e”。 要确认更改,请键入“p”,它将打印您所做的更改。 一旦一切顺利,我们就可以使用“w”键编写更改。

要反映更改,请重新启动系统或运行“partprobe”命令。

第 5 步:使用新分区扩展根目录

由于我们在同一个磁盘上创建了新的主分区,现在我们将通过使其成为现有卷组和逻辑卷的一部分,使其成为 Linux 中根分区的一部分。

运行以下命令检查物理卷的当前状态,然后为我们之前创建的分区创建一个新的物理卷。

# pvs
# pvdisplay
# pvcreate /dev/sda3

现在使用以下命令扩展 root 的卷组和逻辑卷。

# vgextend centos /dev/sda3
# lvextend -L +20G /dev/mapper/centos-root

至此,我们已经扩展了根的逻辑卷,现在扩展根驱动器​​使用下面的命令。

# xfs_growfs /dev/mapper/centos-root

根分区已升级,增加了 20GB。

第 6 步:使用新 PV/VG/LV 添加新磁盘

在此步骤中,我们将添加一个新磁盘以使用新的卷组和逻辑卷创建新的挂载点。

转到 VM 控制台,使用 VMware 工作站或 vCenter 中的编辑设置添加新磁盘。 选择磁盘大小及其类型为精简配置或thik 配置。

要反映更改,请重新启动 VM 或运行步骤 3 中提到的同步命令,然后运行以下命令以检查新磁盘是否已同步。

# lsblk

现在,重复类似的步骤,我们将使用以下命令创建它的新物理卷、新卷组和新逻辑卷。

# pvcreate /dev/sdb
# vgcreate newvg /dev/sdb
# lvcreate -L 9.9G -n newlv newvg

使用以下命令,我们在新卷组上创建了 ext4 文件系统。

# mkfs.ext4 /dev/mapper/newvg-newlv

在此之后,我们可以将新的逻辑卷挂载到我们想要的任何驱动器上,就像我们使用以下命令使用 /home 挂载一样。

# mount /dev/mapper/newvg-newlv /home/

要使其永久化,您需要在“/etc/fstab”文件中添加以下行。

/dev/mapper/newvg-newlv /home/ ext4 defaults 0 0

Save 和 close 该文件并运行以下命令进行确认。

# mount -a

结论:

磁盘驱动器管理是每个系统管理员最重复和最重要的任务之一,这被认为是关键活动之一。 现在阅读本文后,您应该对需要在系统上增加磁盘的任何地方感到舒服。