Ubuntu挂载FAT32文件系统的实用技巧
FAT32文件系统在Ubuntu中的支持需依赖dosfstools(提供FAT32文件系统工具)和ntfs-3g(兼容FAT32读写)。通过以下命令安装:
sudo apt update
sudo apt install dosfstools ntfs-3g
注:ntfs-3g虽主要用于NTFS,但能增强Ubuntu对FAT32的兼容性。
使用lsblk(显示块设备树)或sudo fdisk -l(详细分区信息)命令查找FAT32分区。例如:
lsblk -f
输出中,文件系统类型为vfat(FAT32的Linux标识)的分区即为目标,如/dev/sdb1。
挂载点是访问分区的目录,需提前创建(如挂载到/mnt/fat32):
sudo mkdir -p /mnt/fat32
建议将挂载点放在/mnt(系统级挂载目录)而非/media(用户级挂载目录),避免权限混淆。
使用mount命令挂载,指定文件系统类型为vfat:
sudo mount -t vfat /dev/sdb1 /mnt/fat32
此命令将/dev/sdb1挂载到/mnt/fat32,默认以只读方式挂载。
默认挂载下,普通用户可能无法写入分区。通过-o选项添加权限参数:
sudo mount -t vfat -o rw,uid=1000,gid=1000,umask=000 /dev/sdb1 /mnt/fat32
rw:启用读写模式;uid=1000,gid=1000:将分区所有者设为当前用户(id命令可查看自身UID/GID);umask=000:取消所有权限限制(允许所有用户读写执行)。编辑/etc/fstab文件,添加一行配置实现开机自动挂载:
sudo nano /etc/fstab
在文件末尾添加(以/dev/sdb1为例,替换为实际设备名):
/dev/sdb1 /mnt/fat32 vfat defaults,rw,uid=1000,gid=1000,umask=000 0 0
或使用UUID(更稳定,避免设备名变化):
sudo blkid;your_uuid和挂载点):UUID=your_uuid /mnt/fat32 vfat defaults,rw,uid=1000,gid=1000,umask=000 0 0
保存后,执行sudo mount -a测试配置是否正确(无错误则生效)。
使用umount命令卸载(需确保分区未被占用,如未打开文件):
sudo umount /mnt/fat32
或通过设备名卸载:
sudo umount /dev/sdb1
卸载前请关闭所有访问该分区的应用程序,避免数据损坏。
fstab文件谨慎修改:错误的配置可能导致系统无法启动,建议修改前备份原文件。