Quando eu estava me preparando para o congresso "Storage Network World" em Dallas, eu descobri um novo recurso do Windows Vista e do Windows Server 2008: agora você pode encolher um volume.

É uma situação bem comum: você cria algumas partições e volumes, tentando estimar o tamanho ideal. E você faz uma estimativa errada :-(. O Windows Server 2003 já inclui o recurso de aumentar o tamanho do volume para ocupar toda a partição, o que cobre a situação onde você subestimou sua necessidade de armazenamento. Agora você pode também diminuir o tamanho, para liberar espaço na partição para outras finalidades, no caso de você ter inicialmente alocado espaço demais.

A ferramenta básica aqui é o comando DISKPART. Abaixo vai um exemplo de como usá-lo, começando com um volume simples de 50MB em uma partição de 100MB, estendendo o volume para usar toda a partição e finalmente encolhendo o volume para 25MB.

Microsoft Windows [Version 6.0.6001]
Copyright (c) 2006 Microsoft Corporation.  All rights reserved.

C:\Users\Administrator>diskpart

Microsoft DiskPart version 6.0.6001
Copyright (C) 1999-2007 Microsoft Corporation.
On computer: WS2008RC0N1

DISKPART> list volume

  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
  Volume 0     C                NTFS   Partition     64 GB  Healthy    System
  Volume 1     G   Extra        NTFS   Partition     50 MB  Healthy
  Volume 2     F   FS1          NTFS   Partition     48 MB  Healthy
  Volume 3     H   FS2          NTFS   Partition     48 MB  Healthy
  Volume 4     E   Witness      NTFS   Partition      8 MB  Healthy
  Volume 5     D                       DVD-ROM         0 B  No Media

DISKPART> select volume 1

Volume 1 is the selected volume.

DISKPART> extend

DiskPart successfully extended the volume.

DISKPART> list volume

  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
  Volume 0     C                NTFS   Partition     64 GB  Healthy    System
* Volume 1     G   Extra        NTFS   Partition    100 MB  Healthy
  Volume 2     F   FS1          NTFS   Partition     48 MB  Healthy
  Volume 3     H   FS2          NTFS   Partition     48 MB  Healthy
  Volume 4     E   Witness      NTFS   Partition      8 MB  Healthy
  Volume 5     D                       DVD-ROM         0 B  No Media

DISKPART> shrink desired=25 minimum=10

DiskPart successfully shrunk the volume by:   25 MB

DISKPART> list volume

  Volume ###  Ltr  Label        Fs     Type        Size     Status     Info
  ----------  ---  -----------  -----  ----------  -------  ---------  --------
  Volume 0     C                NTFS   Partition     64 GB  Healthy    System
* Volume 1     G   Extra        NTFS   Partition     75 MB  Healthy
  Volume 2     F   FS1          NTFS   Partition     48 MB  Healthy
  Volume 3     H   FS2          NTFS   Partition     48 MB  Healthy
  Volume 4     E   Witness      NTFS   Partition      8 MB  Healthy
  Volume 5     D                       DVD-ROM         0 B  No Media

DISKPART> exit

Leaving DiskPart...

C:\Users\Administrator>

Você também pode usar o comando “SHRINK QUERYMAX” para descobrir o quanto um volume pode ser encolhido.

A ferramenta de “Disk Management” (Gerenciamento de Discos) no grupo “Storage” (Armazenamento) do “Server Manager” (Gerenciador de Servidores) do Windows Server 2008 também permite realizar as mesmas tarefas, usando uma interface gráfica.

Se o seu fornecedor de Armazenamento em SAN tiver suporte para este recurso, você pode também encolher a própria LUN (unidade lógica), usando este novo recurso do Windows Server 2008.

Para maiores informações sobre o comando SHRINK do DISKPART, veja:
http://technet2.microsoft.com/windowsserver2008/en/library/ec87cc7c-9846-465e-a10d-4ee10db4f4e61033.mspx

Artigo original em inglês: https://blogs.technet.com/josebda/archive/2007/10/10/shrinking-a-volume-in-windows-server-2008.aspx