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
评论区(暂无评论)