我创建了一个 Linux VM,并试图增加根设备的磁盘大小/dev/xvda
,但不确定如何以正确的方式执行此操作
另外,我是否必须关闭虚拟机才能执行此操作?
Device Boot Start End Sectors Size Id Type
/dev/xvda1 * 2048 33552383 33550336 16G 83 Linux
谢谢
答案1
您是否已调整底层块设备 (xvda) 的大小?如果已调整,则文件系统的大小取决于其类型。
如果它是ext4然后你就可以在线执行此操作,而无需关闭 VPS。命令是
resize2fs /dev/xvda
如果它是軟體系然后你也可以使用以下命令在线执行
xfs_growfs -d /
您确定您的文件系统位于无分区设备中吗?
* 编辑 *
我刚刚注意到您的文件系统位于 /dev/xvda1 分区上。
这意味着您必须在扩展文件系统之前扩展分区大小。这无法在线完成,您必须在恢复模式下启动 VPS,然后使用分开扩大您的分区以便它能够适合新的底层块设备。
答案2
另一种选择是,
- 您可以创建一个新的更大的块设备并将其附加到您的虚拟机
- 创建新的分区方案并格式化其上的分区
- 把所有东西都复制到
- 将 grub 写入其中(如果这很困难,请在下一步中使用救援 ISO 进行操作)
- 关闭,重新配置虚拟机以使用新的块设备并启动
答案3
https://support.citrix.com/article/CTX125405
关闭虚拟机
增加磁盘大小
启动进入单用户模式
启动机器并运行 resize2fs(再次https://support.citrix.com/article/CTX125405)
就这样吧朋友们