从 vCenter 添加更多空间后调整服务器上的磁盘大小

从 vCenter 添加更多空间后调整服务器上的磁盘大小

我已要求我们的 vcenter 管理员为我的其中一台服务器添加一些磁盘空间,但我找不到如何实际使用它。我的输出fdisk -l如下:

Disk /dev/sda: 40 GiB, 42949672960 bytes, 83886080 sectors
Disk model: Virtual disk
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: dos
Disk identifier: 0xc7917a47

Device     Boot    Start      End  Sectors Size Id Type
/dev/sda1  *        2048 29360127 29358080  14G 83 Linux
/dev/sda2       29362174 33552383  4190210   2G  5 Extended
/dev/sda5       29362176 33552383  4190208   2G 82 Linux swap / Solaris

磁盘现在应该有 40gb,但只使用了 18gb,我该如何添加剩余的空间/dev/sda1

答案1

首先,备份。这是高风险的。

看来您的系统末尾有交换,因此您需要删除它,然后删除主分区并使用相同的起点将其重新创建为更大的尺寸,然后扩大文件系统并处理交换。

步骤 1 - 禁用交换

“swapoff -a”应该卸载你的 swap。然后注释掉 /etc/fstab 中的 swap。

第 2 步——重新调整分区。

在 fdisk /dev/SDA 中 -

删除 /dev/sda5,然后删除 /dev/sda2。

仔细记下 /dev/sda1,然后将其删除,并以相同的起始位置重新创建,但占用所有可用磁盘。确保新分区已切换为可启动分区且类型为 83。

重新启动虚拟机并检查它是否启动。如果没有,请从备份中恢复或使用 testdisk 进行操作。

系统重新启动后,您就可以修复问题以使用新的空间(以 root 身份)-

  1. 使用类似 resize2fs /dev/sda1 的命令增大磁盘容量。(根据发行版,可能是 resize4fs /dev/sda1)——这将扩展文件系统,以便新磁盘可用。

  2. 添加交换。

在磁盘上创建一个文件用作交换文件 - 使用类似 truncate -s M 2000 /swap.file 的命令

使用 mkswap /swap.file 格式化文件,通过修改 /etc/fstab 重新添加 swap,使 /swap.file 成为 swap 的源文件。使用“swapon -a”将 swap 添加到正在运行的实例

相关内容