温馨提示×

Ubuntu挂载FAT32文件系统方法

小樊
41
2025-11-21 16:21:00
栏目: 智能运维

Ubuntu 挂载 FAT32 文件系统

一 识别设备与文件系统

  • 插入U盘或外接硬盘后,确认设备名与文件系统类型:
    • 查看块设备与分区:lsblksudo fdisk -l
    • 查看文件系统与挂载点:lsblk -f
    • 也可用:cat /proc/partitions 对比插入前后的变化,定位新增设备(如 /dev/sdb1
  • fdisk -l 的输出中,FAT32 分区通常显示为 W95 FAT32(LBA)

二 临时手动挂载

  • 创建挂载点(示例:/mnt/fat32):sudo mkdir -p /mnt/fat32
  • 执行挂载(FAT32 使用内核模块 vfat):
    • 基本用法:sudo mount -t vfat /dev/sdb1 /mnt/fat32
    • 指定挂载选项(推荐):
      • 设置归属为当前用户(示例 uid=1000,gid=1000):
        sudo mount -t vfat -o rw,uid=1000,gid=1000,umask=022 /dev/sdb1 /mnt/fat32
      • 中文文件名显示更稳妥(按系统 locale 选择字符集):
        sudo mount -t vfat -o rw,iocharset=utf8 /dev/sdb1 /mnt/fat32
  • 访问与卸载:
    • 访问:ls /mnt/fat32
    • 卸载:sudo umount /mnt/fat32(不要在挂载目录内执行卸载,否则会提示“设备忙”)。

三 开机自动挂载

  • 编辑 /etc/fstab 前先备份:sudo cp /etc/fstab /etc/fstab.bak
  • 使用设备路径方式(示例):
    /dev/sdb1 /mnt/fat32 vfat defaults,uid=1000,gid=1000,umask=022 0 0
  • 使用文件系统 UUID 更稳健(推荐):
    • 获取 UUID:lsblk -f(在目标分区的 UUID 列)
    • 写入 fstab:
      UUID=你的UUID /mnt/fat32 vfat defaults,uid=1000,gid=1000,umask=022 0 0
  • 使配置生效:sudo mount -a(无报错即生效;重启后自动挂载)。

四 常见问题与处理

  • 中文文件名乱码:挂载时添加 iocharset=utf8(或按系统 locale 选择 gbk/gb2312)。
  • 权限与归属:FAT32 不支持 Linux 权限模型,使用 uid/gid/umask 控制访问;例如 umask=022 常见为“所有者读写执行,组与其他只读”。
  • 设备忙无法卸载:不要在挂载点内执行卸载;可用 sudo umount -l /mnt/fat32(懒卸载)或查占用进程后结束再卸载。
  • 设备名变化导致自动挂载失败:优先使用 UUID 方式写入 /etc/fstab,避免因插拔顺序变化导致 /dev/sdX 不一致。

0