我运行一个带有 Zabbix 的服务器。最近,我发现它的空间不足了。有没有什么简单的方法可以增加空间而不丢失任何数据? Centos是在虚拟机里的。我已经为虚拟机分配了一些空间。
我知道
/dev/sda2
空间不足
我假设 /dev/sda4 是未使用的空间......
简单地通过添加空格lvextend
会产生错误
lvextend -L+5G /dev/sda2
"/dev/sda2": Invalid path for Logical Volume.
Run `lvextend --help' for more information.
我认为这/dev/sda4
是我需要添加到的未分配空间,/dev/sda2
我正确吗?
答案1
Arun 指出为什么不能使用 lvmextend,但是使用 resize2fs 相当复杂,并且容易出错。我强烈推荐使用gparted live 操作系统。它有一个非常易于使用的界面。唯一的缺点是它需要你启动它。但由于您正在修改根文件系统,因此无论如何都必须关闭操作系统才能执行此操作。
答案2
“...简单地通过 lvextend 添加空间会产生错误”
是的,它会。
因为 /dev/sda2 的类型是“Linux”。延伸要求目标分区为“linux-lvm/lvm“类型。我认为您无法扩展“Linux”类型目标分区的大小。
另外,您的 /dev/sda4 属于“扩展”类型,这意味着您需要在其中创建逻辑分区才能使用它。它不是未分配的。
请注意,“lvextend”需要在创建的同一卷中创建 linux-lvm/lvm 类型的两个分区。
resize2fs 能够扩展 ext2,3,4 分区,前提是内核支持在线调整大小。话虽如此,它需要卸载文件系统,并且在引导操作系统时无法执行此操作。您可以使用活动磁盘并调整根分区的大小。
如果您的情况可行,您还可以创建更多分区并移动根目录的某些内容。也许其他人可以提供更好的解决方案。
答案3
你没有解释你在 Centos 上使用了 LVM。我不认为你可以使用lvextend扩展根分区。我的建议:你卸载了一些未使用的软件包并清理了日志文件并备份了所有配置文件。你可以释放一些可用空间。gparted丢失根分区的风险很高。迁移将是一个不错的选择。