200字
Linux 给 U 盘分区和格式化
2026-05-15
2026-05-15

在 Linux 给 U 盘分区和格式化为 exFAT

很多新手在Linux使用fdisk给U盘分区后,会遇到问题:系统能识别到U盘设备,文件管理器中不显示、不自动挂载

根本原因:fdisk 只分区,不格式化!

绝大多数新手的误区:以为 fdisk 设置 签名 就是格式化完成

但是实际上:

  • fdisk:仅划分分区边界、修改分区类型ID(只是贴标签、划地盘)

  • 格式化命令:真正创建文件系统,让系统能读写、识别设备

Linux U盘分区

确认U盘设备

插入U盘,执行命令lsblk查看设备(本次实操U盘为 /dev/sda,以自己设备为准):

$ lsblk
NAME        MAJ:MIN RM   SIZE RO TYPE MOUNTPOINTS
sda           8:0    1  57.6G  0 disk 
└─sda1        8:1    1  57.6G  0 part 
zram0       253:0    0     4G  0 disk [SWAP]
nvme0n1     259:0    0   1.8T  0 disk 
└─nvme0n1p1 259:1    0   1.8T  0 part /mnt/Luka
nvme1n1     259:2    0 476.9G  0 disk 
├─nvme1n1p1 259:3    0   100M  0 part 
├─nvme1n1p2 259:4    0    16M  0 part 
├─nvme1n1p3 259:5    0 238.4G  0 part /mnt/windows
├─nvme1n1p4 259:6    0   512M  0 part /boot
├─nvme1n1p5 259:7    0    16G  0 part [SWAP]
└─nvme1n1p6 259:8    0   222G  0 part /

fdisk 重建U盘分区

sudo fdisk /dev/sda

依次输入以下指令,每输完一次回车:

  1. o :新建干净的 MBR DOS 分区表,清空所有旧分区

  2. n :新建分区,全程默认回车,占用U盘全部空间

  3. t :修改分区类型,输入L查看所有代码

Hex 代码或别名(输入 L 列出所有代码):L 
 
00 空               27 隐藏的 NTFS Win  82 Linux swap / So  c1 DRDOS/sec (FAT- 
01 FAT12            39 Plan 9           83 Linux            c4 DRDOS/sec (FAT- 
02 XENIX root       3c PartitionMagic   84 OS/2 隐藏 或 In  c6 DRDOS/sec (FAT- 
03 XENIX usr        40 Venix 80286      85 Linux 扩展       c7 Syrinx          
04 FAT16 <32M       41 PPC PReP Boot    86 NTFS 卷集        da 非文件系统数据  
05 扩展             42 SFS              87 NTFS 卷集        db CP/M / CTOS / . 
06 FAT16            4d QNX4.x           88 Linux 纯文本     de Dell 工具       
07 HPFS/NTFS/exFAT  4e QNX4.x 第2部分   8e Linux LVM        df BootIt          
08 AIX              4f QNX4.x 第3部分   93 Amoeba           e1 DOS 访问        
09 AIX 可启动       50 OnTrack DM       94 Amoeba BBT       e3 DOS R/O         
0a OS/2 启动管理器  51 OnTrack DM6 Aux  9f BSD/OS           e4 SpeedStor       
0b W95 FAT32        52 CP/M             a0 IBM Thinkpad 休  ea Linux 扩展启动  
0c W95 FAT32 (LBA)  53 OnTrack DM6 Aux  a5 FreeBSD          eb BeOS fs         
0e W95 FAT16 (LBA)  54 OnTrackDM6       a6 OpenBSD          ee GPT             
0f W95 扩展 (LBA)   55 EZ-Drive         a7 NeXTSTEP         ef EFI (FAT-12/16/ 
10 OPUS             56 Golden Bow       a8 Darwin UFS       f0 Linux/PA-RISC   
11 隐藏的 FAT12     5c Priam Edisk      a9 NetBSD           f1 SpeedStor       
12 Compaq 诊断      61 SpeedStor        ab Darwin 启动      f4 SpeedStor       
14 隐藏的 FAT16 <3  63 GNU HURD 或 Sys  af HFS / HFS+       f2 DOS 次要        
16 隐藏的 FAT16     64 Novell Netware   b7 BSDI fs          f8 EBBR protective 
17 隐藏的 HPFS/NTF  65 Novell Netware   b8 BSDI swap        fb VMware VMFS     
18 AST 智能睡眠     70 DiskSecure 多启  bb Boot Wizard 隐   fc VMware VMKCORE  
1b 隐藏的 W95 FAT3  75 PC/IX            bc Acronis FAT32 L  fd Linux raid 自动 
1c 隐藏的 W95 FAT3  80 旧 Minix         be Solaris 启动     fe LANstep         
1e 隐藏的 W95 FAT1  81 Minix / 旧 Linu  bf Solaris          ff BBT             
24 NEC DOS         
 
别名: 
   linux          - 83 
   swap           - 82 
   extended       - 05 
   uefi           - EF 
   raid           - FD 
   lvm            - 8E 
   linuxex        - 85
  1. 07 :设置为 exFAT32 分区类型

  2. w :保存分区表并退出

格式化U盘为 exFAT

exFAT 格式是目前U盘最常用格式,彻底解决老旧FAT32的4GB单文件限制,Windows/Mac/Linux 三平台完全兼容:

# 安装exFAT工具
# Arch为例,其他发行版可以使用相对应的包管理器
sudo pacman -S exfatprogs

# 卸载分区
sudo umount /dev/sda1

# 格式化exFAT
# 严禁直接格式化整块磁盘
# 错误命令:mkfs.exfat /dev/sda
# 系统会报错:必须格式化分区 /dev/sda1
sudo mkfs.exfat /dev/sda1

**分区 ≠ 格式化 **,fdisk 只能分区改类型,绝对无法代替 mkfs 格式化,只分区会导致无法正常使用。

格式化完成后重新重新拔插U盘

  • Dolphin 自动弹出U盘提示(如果有 Dolphin 的话)

  • 支持正常挂载、读写、弹出

评论