我可以Resize-Partition
在 RAID 1 卷中使用 PowerShell 命令在两个分区之间移动空间(卷本身的大小不会改变)而不会产生任何不利的副作用吗?如果没有,是否有其他方法可以做到这一点,而无需擦除音量并从头开始?
细节
我有两台 Windows 2012R2 服务器,每台服务器都有 RAID 1 配置中的两个硬盘驱动器。RAID 卷已经在使用可用的全部磁盘空间;但是,它们有两个分区:C 用于系统文件,D 用于共享文件。我想做的是使用 PowerShell 命令Resize-Partition
从 C 分区中删除一些额外的、不需要的空间,然后将其添加到 D 分区。也就是说,我无法找到任何特定文档表明我可以在 RAID 1 卷中执行此操作。看来我应该能够;但是,由于这些是生产服务器,而我自己无法对此进行测试,因此我非常不愿意尝试它,并且冒着不得不从备份中恢复服务器的风险。
(请注意,负责人不愿意花钱添加额外的存储空间,以便我将共享文件从这些卷中移出。所以我在这里,尽我所能挤出尽可能多的空间。)
答案是“是和不是”。在这种情况下,调整标有“C:”的分区的大小只需发出命令即可
Resize-Partition -DriveLetter C -Size (###GB)
。问题是这创建的未分配空间在物理上位于硬盘上标记为“D:”的分区之前,并且 PowerShell 不会调整分区大小,除非未分配空间在物理上位于目标分区之后(使得整个命令在其用处)。将未分配空间添加到 D 分区需要使用支持该过程的软件或删除现有 D 分区并使用全部未分配空间重新创建它。目前,这对我来说都不是一个选择,但希望这可以帮助其他人。