在 Linux 下挂载 FAT32 文件系统,一般按下面步骤来做即可。
先查看 U 盘 / 移动硬盘的设备名:
lsblk
# 或
fdisk -l
常见设备名如:
/dev/sdb1/dev/sdc1⚠️ 注意:是 分区(如 sdb1),不是整块磁盘(sdb)。
sudo mkdir -p /mnt/usb
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:当前用户组 IDumask=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。
unknown filesystem type 'vfat'安装支持:
sudo apt install dosfstools # Debian/Ubuntu
sudo yum install dosfstools # CentOS
FAT32 不支持 Linux 权限,只能通过 uid/gid/umask/fmask/dmask 控制。
如果你愿意,可以告诉我:
我可以给你更精确的命令。