将阵列 0 VHD 调整为较小尺寸

将阵列 0 VHD 调整为较小尺寸

我有 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 的成员磁盘。因此,您唯一的机会就是将文件传输到外部磁盘以实现目标。

  1. 连接外部驱动器。(如果没有,请购买一个。这绝对比从备份中恢复数据库的痛苦便宜)。
  2. 停止 SQL 服务。
  3. 将数据库移动到外部驱动器上。
  4. 删除两个 VHD。
  5. 创建一个大小为 1.5 TB 的新 VHD(扩展总是比缩小更容易)。
  6. 将数据库移回磁盘。
  7. 启动 SQL 服务。

相关内容