格式化U盘是解决U盘故障、清除数据或调整文件系统的常用操作,通过命令行工具(如Windows的diskpart、macOS的diskutil或Linux的fdisk/mkfs)可以更灵活地完成格式化,尤其适用于无法通过图形界面操作的情况,以下是不同操作系统下使用命令格式化U盘的详细步骤、注意事项及相关操作说明。

Windows系统使用diskpart格式化U盘
Windows系统自带的diskpart
工具是磁盘分区管理的命令行程序,功能强大但操作需谨慎,误操作可能导致数据丢失或系统问题。
打开diskpart工具
- 按
Win+R
键,输入diskpart
并回车,若提示权限不足,需以管理员身份运行:在开始菜单搜索“cmd”,右键点击“命令提示符”,选择“以管理员身份运行”,再输入diskpart
回车。
列出并识别U盘
- 列出所有磁盘:输入
list disk
回车,显示系统中所有存储设备(包括硬盘、U盘等),根据容量大小识别U盘(例如U盘通常显示为“磁盘 1”,需确认容量避免误操作)。 - 选择目标U盘:输入
select disk X
(X为U盘对应的磁盘号,如select disk 1
)回车,若提示“磁盘已附加”,说明选择正确。
清除分区与格式化
- 清除分区表:输入
clean
回车,此操作会删除U盘所有分区及数据,且无法撤销,务必提前备份重要文件。 - 创建主分区:输入
create partition primary
回车,创建主分区(若需创建多个分区,可先用create partition extended
创建扩展分区,再在扩展分区内创建逻辑分区)。 - 格式化分区:
- 文件系统选择:根据需求选择格式,如
format fs=fat32 quick
(FAT32,兼容性强但单个文件不超过4GB)、format fs=ntfs quick
(NTFS,支持大文件,Windows专用)、format fs=exfat quick
(exFAT,兼容Windows/macOS,支持大文件)。 - 快速格式化:
quick
参数表示快速格式化,省略则执行完整格式化(耗时较长,可修复坏道)。
- 文件系统选择:根据需求选择格式,如
- 分配盘符:输入
assign
回车,系统自动分配盘符;也可手动指定,如assign letter=F
。 - 退出diskpart:输入
exit
回车。
验证格式化结果
打开“此电脑”,查看U盘是否显示为新盘符,双击可访问即表示成功,若U盘无法识别,可尝试在“磁盘管理”中初始化磁盘(MBR或GPT,通常U选MBR,容量大于2TB选GPT)。
macOS系统使用diskutil格式化U盘
macOS系统通过diskutil
命令管理磁盘,操作相对直观,支持多种文件系统(如HFS+、APFS、FAT32等)。
查看U盘信息
- 打开“终端”(应用程序→实用工具→终端),输入
diskutil list
回车,列出所有磁盘,根据容量和名称识别U盘(如/dev/disk2,通常为外接设备)。
卸载U盘
格式化前需确保U盘未被挂载,输入diskutil unmountDisk /dev/diskX
(X为U盘对应的磁盘号,如diskutil unmountDisk /dev/disk2
)回车,若提示“成功卸载”则继续。

格式化U盘
- 文件系统选择:
- APFS(macOS默认,支持文件级加密、快照):
diskutil eraseDisk APFS Untitled /dev/diskX
(“Untitled”为自定义卷名,可修改)。 - HFS+(兼容旧版macOS):
diskutil eraseDisk HFS+ Untitled /dev/diskX
。 - FAT32(兼容Windows/macOS):需先使用
diskutil eraseDisk MS-DOS FAT32 Untitled /dev/diskX
(MS-DOS即FAT32)。 - exFAT(支持大文件,跨平台):
diskutil eraseDisk ExFAT Untitled /dev/diskX
。
- APFS(macOS默认,支持文件级加密、快照):
- 执行命令后,系统会提示“正在格式化”,等待完成即可。
验证与弹出
- 输入
diskutil list
确认U盘状态,若显示为“APFS HFS+ Volume”或对应文件系统,则格式化成功。 - 安全弹出U盘:
diskutil eject /dev/diskX
。
Linux系统使用fdisk与mkfs格式化U盘
Linux系统通常通过fdisk
分区工具和mkfs
命令创建文件系统,适合熟悉命令行的用户。
查找U盘设备名
- 打开终端,输入
lsblk
或fdisk -l
回车,列出所有磁盘,根据容量识别U盘(如/dev/sdb,注意不要误选/dev/sda,通常为系统硬盘)。
分区(可选,若U盘未分区或需调整分区)
- 若U盘为全新或需重新分区,使用
fdisk /dev/sdb
:- 输入
n
创建新分区,选择p
(主分区)或e
(扩展分区),输入分区号(默认1),起始扇区直接回车,结束扇区直接回车(使用全部空间)。 - 输入
w
保存分区表,退出fdisk。
- 输入
格式化分区
- 根据需求选择文件系统,使用
mkfs
命令:- FAT32:
mkfs.vfat -F 32 /dev/sdb1
(/dev/sdb1为分区号,若整盘格式化无分区则用/dev/sdb,但建议先分区)。 - NTFS(需安装ntfs-3g工具):
mkfs.ntfs -f /dev/sdb1
。 - ext4(Linux常用):
mkfs.ext4 /dev/sdb1
。 - exFAT(需安装exfat-utils工具):
mkfs.exfat /dev/sdb1
。
- FAT32:
挂载与验证
- 创建挂载点:
sudo mkdir /mnt/usb
。 - 挂载U盘:
sudo mount /dev/sdb1 /mnt/usb
。 - 验证:
ls /mnt/usb
,若显示“lost+found”则为ext4格式,空目录表示FAT32/exFAT格式成功。 - 卸载U盘:
sudo umount /dev/sdb1
。
格式化U盘的注意事项
- 数据备份:格式化会彻底删除U盘所有数据,操作前务必确认已备份重要文件。
- 确认设备:通过
list disk
(Windows)、diskutil list
(macOS)、lsblk
(Linux)准确识别U盘,避免误格式化系统硬盘。 - 文件系统选择:
- 跨平台(Windows/macOS):选exFAT或FAT32(FAT32不支持单文件超4GB)。
- 仅Windows:NTFS(支持权限、加密等高级功能)。
- 仅macOS:APFS(macOS 10.13+推荐)或HFS+(旧版兼容)。
- 仅Linux:ext4(默认,稳定可靠)。
- 坏道处理:若U盘存在坏道,可在格式化时使用完整格式化(Windows中省略
quick
参数,Linux中使用mkfs
时添加-c
参数检查坏道)。
常见命令操作对比表
操作系统 | 工具 | 核心命令示例 | 文件系统选项 |
---|---|---|---|
Windows | diskpart | select disk 1 →clean →create partition primary →format fs=ntfs quick |
fat32/ntfs/exfat |
macOS | diskutil | diskutil eraseDisk APFS Untitled /dev/disk2 |
APFS/HFS+/MS-DOS(FAT32)/ExFAT |
Linux | fdisk+mkfs | fdisk /dev/sdb →mkfs.vfat -F 32 /dev/sdb1 |
vfat(FAT32)/ntfs/ext4/exfat |
相关问答FAQs
Q1:格式化U盘时提示“磁盘被写保护”,如何解决?
A:该问题通常因U盘物理写保护开关开启、病毒感染或U盘故障导致,解决方法:
- 检查U盘侧面是否有物理写保护开关,关闭后重试。
- 在Windows中运行
regedit
,进入HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\StorageDevicePolicies
,将WriteProtect
值改为0(若无该键则新建DWORD值,数值设为0)。 - 尝试使用diskpart清除写保护:
diskpart
→list disk
→select disk X
→attributes disk clear readonly
。 - 若仍无效,可能是U盘主控芯片故障,需专业维修或更换。
Q2:格式化后U盘容量显示不足(如16GBU盘显示只有几百MB),怎么办?
A:通常因U盘分区表错误或文件系统分配单元过大导致,解决方法:
- Windows:使用diskpart重建分区表:
diskpart
→select disk X
→clean
→create partition primary
→format fs=ntfs quick
→assign
。 - macOS/Linux:使用
fdisk
删除所有分区后重建,或用gparted
(图形工具)重新分区格式化。 - 检查是否因“非标U盘”(扩容盘)导致,可通过
H2testw
(Windows)或F3
(Linux)工具检测真实容量,若为扩容盘,数据可能无法正常保存,建议停止使用。
