在 RAID 1 卷上使用 PowerShell 调整分区大小

在 RAID 1 卷上使用 PowerShell 调整分区大小

我是否可以在 RAID 1 卷中使用 PowerShell 命令Resize-Partition在两个分区之间移动空间(卷本身的大小不变)而不会产生任何不利的副作用? 如果不行,有没有其他方法可以做到这一点,而不用擦除卷并从头开始?

细节

我有两台 Windows 2012R2 服务器,每台服务器都有两块硬盘,配置为 RAID 1。RAID 卷已经使用了可用的全部磁盘空间;但是,它们有两个分区:C 分区用于系统文件,D 分区用于共享文件。我想要做的是使用 PowerShell 命令Resize-Partition从 C 分区中删除一些额外的、不需要的空间,然后将其添加到 D 分区。话虽如此,我找不到任何具体文档表明我可以在 RAID 1 卷中执行此操作。看来我应该可以;但是,由于这些是生产服务器,我无法自己测试,所以我非常不愿意尝试,也不愿意冒着不得不从备份中恢复服务器的风险。

(需要注意的是,负责人不愿意花钱添加额外的存储空间,这样我就可以将共享文件从这些卷中移出。所以我在这里,尽我所能挤出尽可能多的空间。)

答案1

答案是“既是又不是”。在这种情况下,调整标记为“C:”的分区大小只需发出命令即可Resize-Partition -DriveLetter C -Size (###GB)。问题是,这会产生未分配的空间,在物理上位于硬盘上标记为“D:”的分区之前,并且除非未分配的空间在物理上位于目标分区之后(这使得整个命令的实用性受到限制),否则 PowerShell 不会调整分区大小。

将未分配空间添加到 D 分区需要使用支持该过程的软件,或者删除现有的 D 分区并使用全部未分配空间重新创建。目前,这两种方法都不适合我,但希望这能帮助其他人。

相关内容