Windows 下使用 diskpart 工具删除磁盘分区

2,189 阅读3分钟

制作过系统启动盘的小伙伴可能发现,烧录一个镜像文件到 U 盘后,U 盘的可用大小就会由原来的若干 G 变为区区几百 K。 若这个时候使用完毕启动盘,需要重新使用 U 盘做存储设备,如果直接格式化 U 盘,只能得到一个几百 KB 大小的 U 盘。

初次遇到这个问题,是在去年新入手一个树莓派,刷入操作系统的时候。当时接触了 Windows 平台下的命令行工具 diskpart

一、问题背景

最近,趁着双十一临近,我入手了一块固态硬盘,用来替换原来笔记本电脑里的系统盘。当我把拆下的系统盘装进硬盘盒,准备用作移动硬盘时,我又在磁盘管理中发现了类似的问题:

image-20211022195327284

原本的系统盘被分为了 EFI 分区、Recovery 分区和数据分区。其中,只有数据分区可以被格式化,其他两个分区无法删除或格式化。这让原本空间就不富裕的硬盘雪上加霜。

二、使用 diskpart 工具解决问题

2.1 启动

diskpart 是 Windows 自带的磁盘管理命令行工具,需要使用 管理员 权限运行。

可以直接在 Windows Powershell (Admin) 之中输入 diskpart,然后敲击回车。

image-20211022195924560

也可以在普通的命令行中直接输入 diskpart 并敲击回车,此时会有弹窗申请管理员权限。

2.2 查看磁盘列表

这是第一个常用的 diskpart 命令。在 DISKPART 中输入以下命令:

list disk

image-20211022200233227

可以看到目前我的电脑上连接了两块硬盘,其中 Disk 1 是我们将要进行操作的硬盘(与磁盘管理中 Disk 1 名称相对应)。

使用如下命令选中 disk 1

select disk 1

image-20211022200721943

在选择磁盘后,也可以使用 clean 命令来删除磁盘上所有数据和分区信息。不过有些情况下,clean 并不能正确删除所有类型的分区,因此需要使用到接下来的步骤。

2.3 查看分区列表

运行该命令前需 先选中某个磁盘

这是第二个常用的 diskpart 命令。在 DISKPART 中输入以下命令:

list partition

image-20211022200855148

首先使用以下命令,选中第一个分区。Partition 1 就是我们刚刚在磁盘管理中无法格式化的分区。

select partition 1

image-20211022201048596

2.4 删除分区

运行本命令前需 先选中某个分区

这是第三个常用的 diskpart 命令。在 DISKPART 中输入:

delete partition override

image-20211022201302521

这样就成功删除了这个分区的内容,删除后,该分区将变成一块 未分配 的空间。在磁盘管理中可以看到,在这块空间上,我们可以新建新的分区。

image-20211022201444029

2.5 使用同样的方法删除其他分区

接下来,使用如下两条命令,删除其他分区的内容:

  • select partition <分区号>
  • delete partition override

image-20211022201729844

至此,所有的分区均已清空,再次查看磁盘管理:

image-20211022201930333

可以看到整个 Disk 1 都变成了未分配的空间。

此时,可以选择使用磁盘管理进行可视化的磁盘空间分配,或者继续使用 diskpart,在当前硬盘上新建分区。

三、diskpart 删除分区常用命令

命令用途
list disk显示硬盘列表
select disk <硬盘号>选择某个硬盘进行操作
list partition显示分区列表
select partition <分区号>选择某个分区进行操作
delete partition override删除磁盘某个分区