EC2 Windows 对 EBS 根卷进行缩容

前言

EBS 卷仅支持单向扩容, 不允许直接缩容 (没毛病). 对于非 Windows 系统所在的数据卷, 可以直接创建一个新的小容量 EBS 卷挂载到实例后进行文件级别的复制. 而对于 Windows 系统所在的根卷, 或者数据卷中存在持续读写的文件 (例如 SQL Server 的数据库), 就需要关机后进行冷处理.

具体步骤

  • 检查当前系统根卷空间使用情况, 可以看到我这台实例中用的根卷容量为 100 GB, 实际使用空间只有不到 20 GB. 目标期望将卷容量缩小到 50 GB.
  • 在 EC2 控制台打开实例详情页面, 分别记录下实例所在的可用区 (AZ) 以及根卷对应的 ID 信息
  • 创建一个新的 50 GB 大小的卷, 注意使用和原实例相同的 AZ. 创建后注意记录新卷的 ID
  • 启动一台新的 EC2 Windows Server 2025 实例作为冷操作期间的 工具实例, 注意该实例需要保持和原 Windows 实例使用相同的 AZ
  • 将原 Windows 实例 Stop 关机, 等待实例状态变为 Stopped 之后, 将根卷分离

注意, Stop EC2 实例后, 如果之前有使用自动分配的公网 IP, 再次启动时 IP 地址会重新分配.

  • 等待原 Windows 根卷状态变为 Available 之后, 将它还有前面创建的 50 GB 容量的小卷都挂载到工具实例, 远程连接到工具实例, 打开 Edge 浏览器下载 DiskGenius 工具

也可以在自己电脑上下载好了复制粘贴到工具实例远程桌面内

  • 解压 DG6111742_x64.zip 压缩包后, 运行 DiskGenius.exe 程序

  • 同意协议进入 DiskGenius 工具主界面, 检查两个 EBS 卷的容量和信息

  • 点击菜单 工具 - 克隆磁盘

  • 选择源磁盘, 留意源磁盘包含分区和 Windows 系统

  • 选择目标磁盘, 留意是空闲的 50GB 容量

  • 确认无误后开始任务

    注意选择 锁定后执行

  • 等待克隆任务完成

  • 完成克隆任务后, 退出 DiskGenius, 并直接关闭工具实例.

  • 将 50GB 容量的新卷从工具实例分离, 并重新挂载到原 Windows 实例, 注意由于是系统根卷, 所以挂载的设备名必须选择 /dev/sda1

  • 启动原 Windows 实例, 检查确认新的小容量系统根卷正常工作.

相关推荐
深念Y5 小时前
AMD 芯片组驱动触发高频 SSD 写入的问题及解决方案
windows·bug·ssd·日志·芯片·驱动·amd
sukalot6 小时前
windows 驱动实例分析系列: wintun驱动分析-example篇(下)
windows
怦怦蓝8 小时前
Windows 安装 Docker Desktop 踩坑完整实战指南(WSL2 故障排错实录)
windows·docker·容器
海盗123410 小时前
微软技术日报·2026-08-12——Windows 11多通道累积更新推送十余项功能改进;.NET WebSocket DoS紧急修复
windows·microsoft·.net
for_ever_love__1 天前
python基础语法学习: 数据容器
windows·python·学习
huainingning1 天前
微软windows系统官网IPV6临时地址介绍
windows·microsoft·智能路由器
.Peter1 天前
.NET/WPF 程序在部分 Windows 电脑无法保存用户环境变量:使用 DPAPI 实现安全兼容
windows·信息安全·c#·.net·wpf·环境变量·dpapi
码字的特恩1 天前
微软确认暂不为 Windows 11 加入透明效果自定义功能,建议用户使用第三方工具
人工智能·windows·算法·microsoft·计算机·大模型·编程
神奇小梵1 天前
安全和开发的需要了解的知识————下载内容的安全,和下载内容如何运行
android·windows·安全·个人开发
zhangfeng11331 天前
Windows AMD显卡跑PyTorch
人工智能·pytorch·windows