How to extend a disk in Windows using diskpart
Introduction:
Sometimes a disk has more space available to an operating system (OS) than what it actually uses. You can extend the size of the space allocated to the OS.
Requirements:
Access to the Windows command line, and optionally a file editor if a scripting method is chosen
Procedure:
You can choose to extend the size of a disk using a diskpart script file, saving it with a .txt file extension and running it with diskpart, or by using the diskpart interactive utility. Once access to the Windows command line is available, start diskpart as follows:
diskpart
This will start the diskpart utility that is native to the Windows environment. Once diskpart is running, you can view the current disk information with:
list disk
This will return something such as:
DISKPART> list disk
Disk ### Status Size Free Dyn Gpt
——– ————- ——- ——- — —
Disk 0 Online 136 GB 87 GB
Disk 1 Online 279 GB 250 GB
Disk 2 Online 931 GB 902 GB
Disk 3 Online 136 GB 107 GB
Disk 4 Online 136 GB 107 GB
Disk 5 Online 93 GB 0 B
Disk 6 No Media 0 B 0 B
Disk 7 No Media 0 B 0 B
You can then view more detailed information about the particular disk using:
DISKPART> select disk 0
Disk 0 is now the selected disk.
DISKPART> detail disk
What you need to determine, is which volume has the OS on it, which can be identified by the volume’s drive letter.
You can list volume information using detail disk or by:
DISKPART> list vol
Volume ### Ltr Label Fs Type Size Status Info
---------- --- ----------- ----- ---------- ------- --------- --------
Volume 0 System Rese NTFS Partition 350 MB Healthy System
Volume 1 C NTFS Partition 48 GB Healthy Boot
Volume 2 E New Volume NTFS Partition 29 GB Healthy
Volume 3 F New Volume NTFS Partition 29 GB Healthy
Volume 4 G New Volume NTFS Partition 29 GB Healthy
Volume 5 H New Volume NTFS Partition 29 GB Healthy
Volume 6 I Volume Name NTFS Partition 93 GB Healthy
Volume 7 J Removable 0 B No Media
Volume 8 L Removable 0 B No Media
You can then select the desired volume:
DISKPART> select vol 1
Volume 1 is the selected volume.
You can see from the help extend command that extending disk size is done in terms of megabytes (MB):
DISKPART> help extend
Extends the volume or partition with focus, and its file system, into free
(unallocated) space on a disk.
Syntax: EXTEND [SIZE=] [DISK=] [NOERR]
EXTEND FILESYSTEM [NOERR]
SIZE= Specifies the amount of space in megabytes (MB) to add to the
current volume or partition. If no size is given, all of the
contiguous free space that is available on the disk is used.
DISK= Specifies the disk on which the volume or partition is
extended. If no disk is specified, the volume or partition is
extended on the current disk.
Then you can extend the disk by the desired amount of space:
DISKPART> extend size=20000
DiskPart successfully extended the volume.
More Information:
For more information within diskpart, type:
help extend