温馨提示×

Linux挂载FAT32怎么做

小樊
34
2026-08-01 15:56:45
栏目: 智能运维

在 Linux 下挂载 FAT32 文件系统,一般按下面步骤来做即可。


一、确认设备名

先查看 U 盘 / 移动硬盘的设备名:

lsblk
# 或
fdisk -l

常见设备名如:

  • /dev/sdb1
  • /dev/sdc1

⚠️ 注意:是 分区(如 sdb1),不是整块磁盘(sdb)。


二、创建挂载点

sudo mkdir -p /mnt/usb

三、挂载 FAT32 分区

sudo mount -t vfat /dev/sdb1 /mnt/usb

如果系统能自动识别文件系统,也可以省略 -t vfat

sudo mount /dev/sdb1 /mnt/usb

四、指定编码(中文文件名常见)

如果 FAT32 里有中文文件名,建议指定编码:

sudo mount -t vfat -o iocharset=utf8 /dev/sdb1 /mnt/usb

或(较新系统):

sudo mount -t vfat -o utf8 /dev/sdb1 /mnt/usb

五、设置普通用户读写权限

sudo mount -t vfat \
-o uid=1000,gid=1000,umask=022 \
/dev/sdb1 /mnt/usb
  • uid=1000:当前用户 ID(可用 id 命令查看)
  • gid=1000:当前用户组 ID
  • umask=022:权限掩码

六、查看是否挂载成功

df -h
# 或
mount | grep sdb1

七、卸载(安全移除)

sudo umount /mnt/usb

或:

sudo umount /dev/sdb1

⚠️ 卸载前确保没有终端或程序在使用该目录。


八、开机自动挂载(可选)

编辑 /etc/fstab

sudo nano /etc/fstab

添加一行(示例):

/dev/sdb1  /mnt/usb  vfat  defaults,utf8,uid=1000,gid=1000  0  0

⚠️ 不推荐用设备名自动挂载 U 盘,更推荐用 UUID

blkid /dev/sdb1

然后用 UUID 替代 /dev/sdb1


常见问题

1️⃣ 提示 unknown filesystem type 'vfat'

安装支持:

sudo apt install dosfstools   # Debian/Ubuntu
sudo yum install dosfstools   # CentOS

2️⃣ 权限不足

FAT32 不支持 Linux 权限,只能通过 uid/gid/umask/fmask/dmask 控制。


如果你愿意,可以告诉我:

  • 发行版(Ubuntu / CentOS / Arch 等)
  • 是 U 盘还是硬盘
  • 是否要 开机自动挂载

我可以给你更精确的命令。

0