发布于2026-07-13 阅读(0)
扫一扫,手机访问
在Linux上挂载FAT32分区,其实是个常规操作,但有些细节容易让人栽跟头。下面就把流程和常见坑都梳理一遍。

首先要找出你要挂载的分区是哪个设备,以及它的文件系统类型。用几条命令就能搞定:lsblk、sudo fdisk -l、lsblk -f。在lsblk -f输出的FSTYPE列里,FAT32一般显示为vfat。假设你的U盘或SD卡对应的是/dev/sdb1,那就记下这个设备名。
接下来要创建一个挂载点目录,比如:sudo mkdir -p /mnt/fat32。这里有个重要的提醒:FAT32文件系统本身不支持Linux的权限和ACL机制。如果想限制访问用户,可以在挂载时通过uid/gid选项指定;文件掩码则用umask/fmask/dmask来调整,后面会给出示例。
基本挂载命令很简单:sudo mount -t vfat /dev/sdXY /mnt/mountpoint。把/dev/sdXY替换成实际分区(如/dev/sdb1),挂载点要事先创建好。
如果觉得基本用法不够灵活,还有几个常用选项组合可以按需选用:
sudo mount -t vfat -o uid=1000,gid=1000 /dev/sdb1 /mnt/fat32,其中的1000要换成你自己的用户ID。这样才能让普通用户读写,而不是只有root能操作。sudo mount -t vfat -o utf8 /dev/sdb1 /mnt/fat32codepage=936,iocharset=cp936这个组合。sudo mount -t vfat -o utf8,umask=000,fmask=111 /dev/sdb1 /mnt/fat32。这样所有用户都可以读写执行,生产环境中可以根据需要收紧权限。卸载分区就更简单了:sudo umount /mnt/fat32或者sudo umount /dev/sdb1都行。
如果每次开机都想自动挂载这个分区,那就需要修改/etc/fstab文件。操作前先备份一下:sudo cp /etc/fstab /etc/fstab.bak。
推荐使用设备路径的方式添加,直观且稳定。示例写法:
/dev/sdb1 /mnt/fat32 vfat defaults,uid=1000,gid=1000,utf8 0 0
但如果设备顺序可能会变化(比如插拔U盘后盘符跑偏了),用UUID更可靠。先用lsblk -f查到分区的UUID(类似XXXX-XXXX的格式),然后这样写:
UUID=XXXX-XXXX /mnt/fat32 vfat defaults,uid=1000,gid=1000,utf8 0 0
末尾的两个数字分别是dump备份频率和fsck检查顺序,对于FAT32分区,都填0 0就行。编辑完成后,记得用sudo mount -a测试一下,如果没有报错说明配置正确。
utf8选项;如果还是乱码,根据系统的locale改用codepage=936,iocharset=cp936。uid/gid选项;需要更细粒度控制时,用umask/fmask/dmask——说到底FAT32原生就不支持POSIX权限,这些选项只是模拟。/etc/fstab,或者通过udev规则给设备做稳定命名。umount。上一篇:Debian JS如何处理错误
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
售后无忧
立即购买>office旗舰店
正版软件
正版软件
正版软件
正版软件
正版软件
1
2
3
7
8