使用所需和最小选项通过 DiskPart 调整分区大小失败

使用所需和最小选项通过 DiskPart 调整分区大小失败

我有几个系统,我想将主分区(也是唯一的分区)缩小到磁盘的一半左右,然后在新可用的空间中创建一个新分区。磁盘为 500GB。我想编写脚本,因此我使用 diskpart;但是,我在使用 diskpart 命令时遇到问题,无法使用 required=[n] 和 minimum=[n]。

请按照下面的步骤来了解我所说的内容。

DISKPART> shrink

将使分区缩小约 230GB。这可行,但是我想确保分区 1 上有足够的空间(我不希望它缩小一半以上)。因此我运行以下命令:

DISKPART> shrink desired=250000

我收到一条关于“压缩大小太大”的错误。在阅读了 Microsoft 的 diskpart 指南后,我决定在同一命令中添加 minimum=[n] 选项,结果收到完全相同的错误。

DISKPART> shrink desired=250000 minimum=100000

Virtual Disk Service error:
The specified shrink size is too big and will cause the volume to be
smaller than the minimum volume size.

我们已经知道该分区可以缩小 230GB,这意味着最小命令不起作用。根据 Microsoft 文档,它将尝试所需的大小,如果失败,则至少调整到最小大小。但是,最小语句似乎没有按预期工作,因为 100GB 小于 230GB。如果我使用最小值 = [n] 选项而不使用所需 = [n] 选项,它将缩小指定的数字。

DISKPART> shrink minimum=100000

给我~100GB的缩减。

我做错了什么?我希望它缩小 250GB,如果不能缩小到 250GB,那么只要大于 100GB,就缩小其他大小。

答案1

有/曾经有过类似的问题/疑问,所以记录我的发现。

https://docs.microsoft.com/en-us/windows-server/storage/disk-management/shrink-a-basic-volume

缩小分区时,某些文件(例如,页面文件或卷影副本存储区域)无法自动重新定位,并且您无法将分配的空间减少到不可移动文件所在位置之外

在上述场景中可能并非如此,但可能值得记住。

desired是您希望设备“小多少”,因此在这种情况下,使其250000比当前尺寸更小,将使其比测试尺寸更小并且没问题230GB

我知道令人困惑的是,所需的不是所需的最终尺寸,而是收缩量。

示例: shrink desired=100 minimum=10 应尝试使卷变小 100MB,但如果只能回收 10MB,它仍会缩小卷。

或者对于具体的问题,也许这shrink desired=230000 minimum=100000就是答案。

Windows 事件应用程序日志中确实显示了有关错误的更详细解释。

相关内容