升级至Ubuntu 17后Secondary SATA硬盘无法正常访问求助
解决Ubuntu 17中FAT32硬盘挂载权限与GParted选项灰化问题
首先得明确一个核心关键点:FAT32文件系统本身不支持Linux的用户/组所有权和权限机制,所以你尝试用chown修改所有权是行不通的——这不是系统bug,是文件系统的特性限制。下面分两部分解决你的问题:
一、修复挂载后的写入权限问题
方法1:临时挂载(重启后失效)
如果你只是临时需要普通用户拥有写入权限,可以先卸载现有挂载,再重新挂载并加上权限参数:
- 先卸载硬盘:
要是不确定挂载点,用sudo umount /media/willem/你的硬盘挂载点df -h命令就能查看。 - 重新挂载,指定当前用户可读写:
参数解释:sudo mount -t vfat /dev/sdXn /media/willem/你的挂载点 -o uid=$(id -u),gid=$(id -g),umask=0022uid=$(id -u):把挂载后的文件所有者设为当前登录用户gid=$(id -g):把文件所属组设为当前用户的主组umask=0022:设置文件权限为rw-r--r--、目录权限为rwxr-xr-x,保证普通用户能正常读写
方法2:永久挂载(写入fstab,重启生效)
要让每次开机都自动以正确权限挂载,修改/etc/fstab配置:
- 先获取硬盘的UUID(比
/dev/sdXn更稳定,避免设备名随重启变化):
会输出类似blkid | grep vfat/dev/sdb1: UUID="XXXX-XXXX" TYPE="vfat"的内容,复制其中的UUID字符串。 - 编辑fstab文件:
sudo nano /etc/fstab - 在文件末尾添加一行配置:
把UUID=XXXX-XXXX /media/willem/你的挂载点 vfat defaults,uid=$(id -u),gid=$(id -g),umask=0022 0 0XXXX-XXXX换成你刚才复制的UUID,挂载点如果不存在,先执行sudo mkdir -p /media/willem/你的挂载点创建。 - 保存退出(nano编辑器按
Ctrl+O回车保存,再按Ctrl+X退出),然后测试配置是否有效:
没有报错就说明配置正确,重启后会自动生效。sudo mount -a
二、解决GParted选项灰化问题
GParted的操作选项灰化,大多是因为硬盘处于挂载状态——Ubuntu 17开始默认用systemd自动挂载存储设备,所以你需要先卸载硬盘再打开GParted:
- 从文件管理器中右键点击挂载的硬盘图标,选择「弹出」完成卸载
- 重新打开GParted,此时针对该硬盘的格式化、调整分区等选项应该就能正常使用了。
如果还是灰化,用lsof /dev/sdXn命令查看是否有其他进程在占用该硬盘,结束相关进程后再重试即可。
内容的提问来源于stack exchange,提问作者willem




