Linux:如何无需重新启动即可调整客户机虚拟磁盘的大小和新磁盘的大小
如果您在VMware下运行关键任务虚拟机,那么即使进行计划内的重新启动维护以增加磁盘空间也不是完成此任务的适当理由,那么您必须立即找到解决之道!幸运的是,有很多方法可以实现它。
1.首先,您将在vCenter的虚拟化级别上增加虚拟磁盘空间。
2.然后,在来宾VM内,您必须告诉操作系统驱动器大小已更改,要实现此目的,首先需要找到该特定驱动器SCSI ID,如下所示:
cat /proc/scsi/scsi
另外,您也可以使用我更喜欢的" lsscsi"实用程序(因为它具有更多信息),但默认情况下未安装。
要安装它,只需执行以下操作:
yum install lsscsi
然后运行以下命令:
lsscsi -d
3.现在我们可以识别驱动器的SCSI ID,我们将告诉OS重新扫描该特定设备的SCSI总线,如下所示
echo 1 > /sys/class/scsi_device/2\:0\:3\:0/device/rescan
注意:此示例假定您的设备是主机:scsi2通道:00 ID:03 Lun:00(2:0:3:0)
此时,根据分区和文件系统的设置方式,您需要采取适当的步骤以适合您的设计。
如果不幸的是,您的驱动器上有一个分区表,则必须删除并重新创建它(危险,但是可以使用!)。
下一步:可选步骤基于我的来宾VM的设置方式。
如果您使用分区表并在没有LVM的情况下进行标准分区,那么下面的示例将不适合您执行以下步骤!
由于它提供的灵活性,因此我在磁盘上使用原始的LVM(物理卷),而没有任何MBR或者GPT分区表。
我将在后续步骤中向您展示,这使得增加空间非常容易。
4.调整物理体积(PV)的大小:
pvresize /dev/sdd
注意:上面的命令假定您的物理卷位于"/dev/sdd"块设备上。
您可以使用" pvdisplay"命令列出系统上可用的可用物理卷。
5.调整逻辑卷(LV)的大小:
lvresize -l +100%FREE /dev/mapper/vg_system_vd4-LogVol_backup
注意:上面的命令将使LV占用整个可用磁盘空间,并假定卷组名称为" vg_system_vd4",逻辑卷名称为" LogVol_backup"。
您可以使用" vgdisplay"和" lvdisplay"命令列出系统上的可用卷组和逻辑卷。
6.0。
调整分区大小(EXT4):
resize2fs /dev/mapper/vg_system_vd4-LogVol_backup
6.1。
调整分区大小(XFS)
xfs_growfs /dev/mapper/vg_system_vd4-LogVol_backup