exFAT格式化

1.​​安装 exfatprogs

sudo apt install exfatprogs  # Debian/Ubuntu
sudo dnf install exfatprogs  # Fedora
sudo pacman -S exfatprogs    # Arch

2.删除分区和新建分区

fdisk /dev/sda

3.格式化分区

sudo mkfs.exfat /dev/sda1

自动挂载方法

修改 /etc/fstab

​1. 获取 /dev/sda1 的 UUID(推荐)​​
使用 blkid 查看分区的 ​​UUID​​(比 /dev/sda1 更稳定,防止设备名变化):

sudo blkid /dev/sda1

输出示例:

/dev/sda1: UUID="1234-5678" TYPE="exfat" PARTUUID="abcd1234"

记下 ​​UUID​​(如 1234-5678)。

​​2. 编辑 /etc/fstab​​

sudo nano /etc/fstab

在文件末尾添加一行(根据你的文件系统类型选择):

​​如果是 exFAT 格式​​

UUID=1234-5678  /mnt  exfat  defaults,uid=1000,gid=1000,umask=022  0  0

另一种exFAT 格式​​

/dev/sda1 /mnt exfat rw,uid=1000,gid=1000,umask=022 0 0

uid=1000,gid=1000:让普通用户(如你的用户)有读写权限(id -u 查看你的 uid)。
umask=022:设置默认权限(755)。
0 0:不备份、不检查。

​​如果是 NTFS 格式​​

UUID=1234-5678  /mnt  ntfs-3g  defaults,uid=1000,gid=1000,umask=022  0  0

(需安装 ntfs-3g:sudo apt install ntfs-3g)

​​如果是 ext4 格式​​

UUID=1234-5678  /mnt  ext4  defaults  0  2

​​3. 创建挂载点并测试​​

sudo mkdir -p /mnt          # 创建挂载目录
sudo mount -a               # 测试 fstab 配置是否正确
df -h | grep /mnt           # 检查是否挂载成功

如果 mount -a 报错,检查 /etc/fstab 是否有语法错误。

​​4. 重启验证​​

sudo reboot

重启后检查是否自动挂载:

df -h | grep /mnt
lsof /dev/sda1

注意

在 /etc/fstab 中配置 ​​exFAT​​ 文件系统挂载时,可以通过 umask、fmask 和 dmask 参数控制文件和目录的权限。以下是不同权限设置的方法:

​​1. umask(默认权限掩码)​​

umask 决定 ​​文件和目录​​ 的默认权限:

umask=000 → 权限 777(所有用户可读、写、执行)
umask=022 → 权限 755(所有者 rwx,其他用户 rx)
umask=111 → 权限 666(所有用户可读、写,但不可执行)
​​示例​​

UUID=1234-5678  /mnt  exfat  defaults,uid=1000,gid=1000,umask=000  0  0

​​效果​​:
文件权限:777(-rwxrwxrwx)
目录权限:777(drwxrwxrwx)

​​2. fmask 和 dmask(分别控制文件和目录权限)​​
如果希望 ​​文件​​ 和 ​​目录​​ 权限不同,可以分开设置:

fmask:控制文件权限(如 666)。
dmask:控制目录权限(如 777)。
​​示例​​

UUID=1234-5678  /mnt  exfat  defaults,uid=1000,gid=1000,fmask=000,dmask=000  0  0

​​效果​​:
文件权限:777(-rwxrwxrwx)
目录权限:777(drwxrwxrwx)
​​常见组合​​
​​需求​​ ​​参数设置​​ ​​文件权限​​ ​​目录权限​​
文件 666,目录 777 fmask=000,dmask=000 666 777
文件 644,目录 755 fmask=133,dmask=022 644 755
文件 664,目录 775 fmask=002,dmask=002 664 775

​​3. 权限计算规则​​
​​权限 = 最大权限 - umask/fmask/dmask​​
exFAT 的默认最大权限:

文件:666(rw-rw-rw-)
目录:777(rwxrwxrwx)

​​示例​​:
fmask=022 → 文件权限 = 666 - 022 = 644(rw-r--r--)
dmask=022 → 目录权限 = 777 - 022 = 755(rwxr-xr-x)

​​4. 验证权限​​
挂载后检查权限:

ls -l /mnt

输出示例:

-rwxrwxrwx 1 user user 0 Jan 1 10:00 file.txt  # 文件权限 777
drwxrwxrwx 2 user user 0 Jan 1 10:00 dir       # 目录权限 777

​​5. 其他注意事项​​
​​uid 和 gid​​:

uid=1000(你的用户 ID,用 id -u 查看)
gid=1000(你的组 ID,用 id -g 查看)

确保用户有权访问挂载点。
​​exFAT 的权限限制​​:
exFAT 本身不支持 Linux 权限,umask/fmask/dmask 是挂载时的逻辑限制。
实际文件权限在 mount 时生效,拔掉设备后不保留。
​​NTFS 的类似配置​​:

UUID=1234-5678  /mnt  ntfs-3g  defaults,uid=1000,gid=1000,fmask=133,dmask=022  0  0

​​总结​​

​​需求​​ /etc/fstab 参数

文件 777,目录 777 umask=000 或 fmask=000,dmask=000
文件 666,目录 777 fmask=000,dmask=000
文件 644,目录 755 fmask=133,dmask=022
文件 664,目录 775 fmask=002,dmask=002