我有一个虚拟服务器,无法访问救援模式,我只有 ssh 访问权限
我的磁盘大小为100GB,安装操作系统时全部分配给根分区。
我需要将根分区的大小减少到 20GB,并使用剩余的 80GB 创建一个新分区。
有解决办法吗?
答案1
从备份中恢复测试,以确认在存储更改期间出现问题时恢复是否有效。可以采用类似的测试系统,然后可以使用该系统来练习该过程。
如果没有带外控制台,使用另一台主机是一种安全的方法。安全之处在于它们以通常的方式通过 ssh 进行远程访问,而不是启动救援媒体或 pivot_root 技巧。
关闭实例。移动磁盘并将其附加到其他实例。
减小未挂载文件系统的大小。在 Linux 上,ext4 和可能的其他文件系统类型可以减小。xfs 不能,在这种情况下,请考虑将文件级备份还原到新的较小卷上。
使用 parted 或其他工具减小分区的大小。
将磁盘转回到拥有它的实例。
将来,请考虑使用 LVM。如果将存储创建为 100 GB 卷组,并使用 20 GB,则可以在不停机的情况下完成卷创建和扩展。