我有一个虚拟 Ubuntu 18.04 服务器,其磁盘空间不足。由于这是虚拟服务器,我增加了 vSphere 中的硬盘大小。我可以看到 cfdisk 中的可用空间,但不确定如何扩展文件系统分区以利用新空间。我可以看到分区有一个调整大小选项,但我不清楚这是否也会格式化分区并丢失我的数据...有点 Linux n00b,任何帮助将不胜感激。
cfdisk输出:
Device Start End Sectors Size Type
/dev/sda1 2048 4095 2048 1M BIOS boot
/dev/sda2 4096 41940991 41936896 20G Linux filesystem
Free space 41940992 104857566 62916575 30G
谢谢!
答案1
对于 n00b:在启用 X 转发的情况下连接 ( ssh -X yourserver
),安装gparted
并使用用户友好的 GUI 来调整大小/dev/sda2
。
更高级的用户可能会启动parted /dev/sda
,然后输入resizepart 2
。将自动选择分区的末尾以匹配磁盘的末尾。但这只会调整分区的大小。可以使用适当的工具调整文件系统的大小以跨越整个分区,例如resize2fs /dev/sda2
ext2/3/4。
答案2
作为一个额外的注意:在这种情况下(将调整大小的分区末尾后的可用空间)应该可以通过以下方式调整分区大小:
growpart /dev/sda 2
您可以安装growpart
通过安装包:cloud-guest-utils
。
请注意:在磁盘/分区上执行此类操作时始终存在丢失数据的风险。
答案3
我正在寻求做与OP相同的事情。我唯一的区别是我使用的是 Ubuntu 20.04 LTS 服务器。
我还没有尝试cfdisk
查看此类信息(我尝试过df
并且lsblk
),所以我继续运行cfdisk
。
我很惊讶它cfdisk
本身有一个选项可以[调整]我的磁盘大小。无需使用其他工具,我只需导航到我的 sda,然后选择 [调整大小] 选项。附上截图供参考:
当然,现在必须调整实际文件系统的大小等。我不记得到底该怎么做,但我确实记得一个月前我在这里写了一个答案,我总结了这些步骤(分享它,以防万一)帮助别人)https://askubuntu.com/a/1393329/658154
基本上调整物理卷 ( pvresize
) 的大小,然后调整逻辑卷 ( lvextend
) 的大小,最后调整文件系统 ( resize2fs
) 的大小。