You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多
文档控制台
免费开始使用

升级至Ubuntu 17后Secondary SATA硬盘无法正常访问求助

解决Ubuntu 17中FAT32硬盘挂载权限与GParted选项灰化问题

首先得明确一个核心关键点:FAT32文件系统本身不支持Linux的用户/组所有权和权限机制,所以你尝试用chown修改所有权是行不通的——这不是系统bug,是文件系统的特性限制。下面分两部分解决你的问题:

一、修复挂载后的写入权限问题

方法1:临时挂载(重启后失效)

如果你只是临时需要普通用户拥有写入权限,可以先卸载现有挂载,再重新挂载并加上权限参数:

  1. 先卸载硬盘:
    sudo umount /media/willem/你的硬盘挂载点
    
    要是不确定挂载点,用df -h命令就能查看。
  2. 重新挂载,指定当前用户可读写:
    sudo mount -t vfat /dev/sdXn /media/willem/你的挂载点 -o uid=$(id -u),gid=$(id -g),umask=0022
    
    参数解释:
    • uid=$(id -u):把挂载后的文件所有者设为当前登录用户
    • gid=$(id -g):把文件所属组设为当前用户的主组
    • umask=0022:设置文件权限为rw-r--r--、目录权限为rwxr-xr-x,保证普通用户能正常读写

方法2:永久挂载(写入fstab,重启生效)

要让每次开机都自动以正确权限挂载,修改/etc/fstab配置:

  1. 先获取硬盘的UUID(比/dev/sdXn更稳定,避免设备名随重启变化):
    blkid | grep vfat
    
    会输出类似/dev/sdb1: UUID="XXXX-XXXX" TYPE="vfat"的内容,复制其中的UUID字符串。
  2. 编辑fstab文件:
    sudo nano /etc/fstab
    
  3. 在文件末尾添加一行配置:
    UUID=XXXX-XXXX /media/willem/你的挂载点 vfat defaults,uid=$(id -u),gid=$(id -g),umask=0022 0 0
    
    XXXX-XXXX换成你刚才复制的UUID,挂载点如果不存在,先执行sudo mkdir -p /media/willem/你的挂载点创建。
  4. 保存退出(nano编辑器按Ctrl+O回车保存,再按Ctrl+X退出),然后测试配置是否有效:
    sudo mount -a
    
    没有报错就说明配置正确,重启后会自动生效。

二、解决GParted选项灰化问题

GParted的操作选项灰化,大多是因为硬盘处于挂载状态——Ubuntu 17开始默认用systemd自动挂载存储设备,所以你需要先卸载硬盘再打开GParted:

  1. 从文件管理器中右键点击挂载的硬盘图标,选择「弹出」完成卸载
  2. 重新打开GParted,此时针对该硬盘的格式化、调整分区等选项应该就能正常使用了。
    如果还是灰化,用lsof /dev/sdXn命令查看是否有其他进程在占用该硬盘,结束相关进程后再重试即可。

内容的提问来源于stack exchange,提问作者willem

火山引擎 最新活动