在 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
依次输入以下指令,每输完一次回车:
-
o:新建干净的 MBR DOS 分区表,清空所有旧分区 -
n:新建分区,全程默认回车,占用U盘全部空间 -
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
-
07:设置为 exFAT32 分区类型 -
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 的话)
-
支持正常挂载、读写、弹出