SOLVED: How to Stop a CLEAN ALL Command in DiskPart

Diskpart is Microsoft’s disk partitioning command line tool and while it works well, it does not provide some protections from self inflicted wounds.  One common DISKPART command to wipe a disk is CLEAN.

CLEAN removes the volumes and partitions along with changing the first letter of every file to a ‘?’.  Files that start with a ‘?’ are not shown in NTFS (i.e. dir command or in Windows Explorer) and the file system knows the space they are taking can be overwritten.  While that is fine for 99% of use cases, there is the outstanding case of how to overwrite all data on a disk so that it can not be recovered.  For that, Microsoft made CLEAN ALL.

CLEAN ALL will not only remove the volumes and partitions, but also overwrite the entire disk with zero’s, thereby destroying any data on the disk and ensuring it cannot be recovered.  For the record, yes, the US CIA, Israeli Mussad  and the Russian FIS will be able to recover some data from these types of disks, but you don’t likely have access to such unlimited resources.

stop clean all diskpart command operation is not allows on a disk that is in the process of being cleanedBecause CLEAN ALL is writing to every block and sector on the disk, it often takes hours to complete.  That is time most people just don’t have, so the question is how do you stop it.

Under Windows 10 (and we are 98% sure all previous versions of Windows), there is no command to stop the CLEAN ALL command.  Some sites claim you can stop it using the OFFLINE DISK / ONLINE DISK command or by pressing CNTL+C to end DISKPART but as you can see in the screenshot to the right, that is not the case.

The only way to stop a CLEAN ALL command is to stop the disk:

  • In the case of an internal disk that means rebooting
  • In the case of an external disk that means unplugging it

This will not physically damage the disk.  You will simply need to start the CLEAN again as we explain HERE and this time, don’t do a CLEAN ALL.


Questions or Comments?