我有 2 个 VHD,它们是 RAID-0 的成员,用于创建 3 TB 卷。我们从这个 RAID 中删除了大量数据,我需要释放一些 VHD 占用的空间,大约 1.5 TB。我尝试使用 Hyper-V 管理器调整它们的大小,但它没有给我任何选项来执行此操作。
系统设置方式如下。
- 服务器 2008 R2
- 每个 VHD 1.5TB
- 两个 VHD 均为 raid 0,总计 3TB
- 固定 VHD
我几乎尝试了所有方法来缩小这个 VHD。Hyper-V 上没有空间来创建新的 VHD 来传输文件。
更新:
- 我尝试使用 Hyper v 编辑磁盘,但没有成功。然后尝试压缩磁盘,但同样没有成功。
- 我也缩小了服务器内的磁盘空间但没有什么变化。
- 我也尝试了 vhd 调整器程序,但它确实缩小了 vhd,但当您登录系统时,您会看到相同的大小。
答案1
据我所知,您无法安全地分离 RAID 的成员磁盘。因此,您唯一的机会就是将文件传输到外部磁盘以实现目标。
- 连接外部驱动器。(如果没有,请购买一个。这绝对比从备份中恢复数据库的痛苦便宜)。
- 停止 SQL 服务。
- 将数据库移动到外部驱动器上。
- 删除两个 VHD。
- 创建一个大小为 1.5 TB 的新 VHD(扩展总是比缩小更容易)。
- 将数据库移回磁盘。
- 启动 SQL 服务。