《Ubuntu 手动挂载 Btrfs 分区通病:无读写权限永久修复教程》

《Ubuntu 手动挂载 Btrfs 分区通病:无读写权限永久修复教程》


从这个 GPT 看是 D E V S D C 2,345.65G。 然后呢这个点开文件属性,就是 Ubuntu 左边侧边栏,看见文件的话,它那个大小的话也是一,差不多的。说明什么问题?说明这个盘它本,100% 没有没有错。而且这个类型的话,它是文件夹,它不是属于一个磁盘。问题在哪里呢?它没有权限啊,做出来你显示出来有啥用啊?你不能放文件啊,我是要在 Ubuntu 上面把一些文件放进去的,然后这个没有权限,然后显示出来没挂载也没用啊。
我懂了!问题的核心根本不是盘坏了,也不是挂载没成功,而是权限没给你开,虽然显示出来了,但你是普通用户,没法写文件,白搭!
先给你说两个误区,把心放下来:
  1. 显示为 “文件夹” 是正常的!
    你这个盘是通过/etc/fstab固定挂载到/media/BATOCERA目录的,文件管理器只会显示这个挂载点的目录,不会像自动挂载的 U 盘那样显示成 “磁盘” 图标,这完全不影响使用,不用纠结这个。
  2. 盘 100% 是好的,就是权限锁死了
    Btrfs 分区用fstab挂载时,默认会把所有者设为root,你的普通用户没有写入权限,所以只能看、不能改、不能存文件,这是手动挂载的通病,加两行参数就解决了。

✅ 两步搞定:先临时能用,再永久生效

步骤 1:临时开权限(立刻能用,先测试)

先执行这两条命令,把挂载点的权限改成你的用户,马上就能写文件了:
bash
运行
# 把挂载点的所有者改成你自己 sudo chown -R $USER:$USER /media/BATOCERA # 给读写权限 sudo chmod 777 /media/BATOCERA
执行完,直接打开文件管理器,试试往里面复制文件、新建文件夹,是不是立刻能用了?

步骤 2:永久解决(重启也不会失效,修改 fstab)

刚才的临时权限重启后会失效,必须修改/etc/fstab,给 Btrfs 加上用户权限参数,以后不管重启多少次,插上 U 盘自动挂载后,你都能直接写文件。
  1. 打开/etc/fstab配置文件:
    bash
    运行
    sudo nano /etc/fstab
  2. 找到你之前写的那行BATOCERA的配置,原来的样子应该是:
    bash
    运行
    UUID=你的UUID  /media/BATOCERA  btrfs  defaults,noauto,x-gvfs-show,subvol=@ 0 0 
  3. 在最后面加上,uid=1000,gid=1000(Ubuntu 默认用户的 ID 都是 1000,直接复制就行),修改成:
    bash
    运行
    UUID=你的UUID  /media/BATOCERA  btrfs  defaults,noauto,x-gvfs-show,subvol=@,uid=1000,gid=1000 0 0 
  4. 保存退出:按Ctrl+O→ 回车 →Ctrl+X。

步骤 3:重新挂载测试

执行命令让配置生效:
bash
运行
sudo mount -a 
然后再往/media/BATOCERA里复制文件,现在重启电脑、拔掉 U 盘再插回去,权限都会自动生效,再也不会出现 “只能看不能写” 的情况了。

为什么会这样?

  • 系统自动挂载的 U 盘,会自动把所有者设为当前用户,所以能直接写;
  • 手动用fstab挂载的 Btrfs 分区,默认会把所有者设为root,必须手动加上uid=1000,gid=1000参数,才能让普通用户获得读写权限;
  • 显示为 “文件夹” 只是文件管理器的显示方式,和能不能用没关系,只要权限开了,就和普通 U 盘一模一样用。
现在你按步骤改完,这个盘就彻底正常了,想放什么文件都没问题,也不用再折腾命令行或者 GParted 了。







刀神道一奶-商品自动发货系统

联系我们 订单查询