我已要求我们的 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 身份)-
使用类似 resize2fs /dev/sda1 的命令增大磁盘容量。(根据发行版,可能是 resize4fs /dev/sda1)——这将扩展文件系统,以便新磁盘可用。
添加交换。
在磁盘上创建一个文件用作交换文件 - 使用类似 truncate -s M 2000 /swap.file 的命令
使用 mkswap /swap.file 格式化文件,通过修改 /etc/fstab 重新添加 swap,使 /swap.file 成为 swap 的源文件。使用“swapon -a”将 swap 添加到正在运行的实例