【OK】UBUNTU看不到盘符







我懂了!问题的核心是 Btrfs 分区在 Ubuntu 里的自动挂载与显示逻辑和 FAT32/ext4 不一样,lsblk能看到说明分区本身没问题,是udisks2(负责自动挂载的服务)和文件管理器对 Btrfs 的识别需要额外配置。下面我按「先排查→再修复」的顺序给你一套完整方案:

第一步:先确认你的 Btrfs 分区关键信息

先执行两个命令,搞清楚问题出在哪:

1. 查看分区的 UUID 和标签

bash
运行
sudo blkid /dev/sdc3
你会看到类似这样的输出:
plaintext
/dev/sdc3: UUID="xxxx-xxxx-xxxx-xxxx" UUID_SUB="xxxx-xxxx" LABEL="" TYPE="btrfs" PARTUUID="xxxx-xxxx"
重点看两个字段:
  • TYPE="btrfs":确认文件系统是 Btrfs(没问题)
  • LABEL="":如果这里是空的,就是问题之一!udisks2识别不到标签,就不会在文件管理器里显示名字。

2. 查看 Btrfs 分区的子卷情况

Btrfs 是「子卷式」文件系统,udisks2挂载时需要知道「挂载哪个子卷」,如果没有默认子卷,它会直接放弃自动挂载:
bash
运行
sudo btrfs subvolume list /dev/sdc3
  • 如果输出是空的,说明你格式化后没有创建任何子卷,udisks2不知道挂哪里,就不会显示。

️ 第二步:给 Btrfs 分区打标签 + 创建默认子卷

这两步是让udisks2能识别你的分区的关键:

1. 给分区设置标签(和之前的BATOCERA同名)

bash
运行
sudo btrfs filesystem label /dev/sdc3 BATOCERA
执行后再用sudo blkid /dev/sdc3看,LABEL字段会变成BATOCERA,文件管理器就能识别到名字了。

2. 创建一个默认子卷(解决udisks2不知道挂哪里的问题)

先临时挂载分区,创建一个名为@的默认子卷(这是 Btrfs 常用的默认子卷名,udisks2能自动识别):
bash
运行
# 1. 创建临时挂载点 sudo mkdir /tmp/btrfs-tmp # 2. 临时挂载分区 sudo mount /dev/sdc3 /tmp/btrfs-tmp # 3. 创建子卷 sudo btrfs subvolume create /tmp/btrfs-tmp/@ # 4. 把这个子卷设为默认(让 udisks2 知道要挂它) sudo btrfs subvolume set-default $(sudo btrfs subvolume list /tmp/btrfs-tmp | grep '@' | awk '{print $2}') /tmp/btrfs-tmp # 5. 卸载临时挂载点 sudo umount /tmp/btrfs-tmp
执行完再用sudo btrfs subvolume list /dev/sdc3看,就能看到刚才创建的@子卷了。

第三步:配置「开机自动挂载 + 文件管理器侧边栏显示」

前面两步解决了udisks2识别的问题,但要让它永久显示在文件管理器里,必须配置/etc/fstab,关键是加上x-gvfs-show选项(这是让 Nautilus 显示在侧边栏的核心开关)。

1. 创建固定挂载点

文件管理器只会显示/media或/mnt下的挂载点,所以我们把分区挂到/media/BATOCERA:
bash
运行
sudo mkdir /media/BATOCERA

2. 获取分区的 UUID(从blkid命令的输出里复制)

比如你的 UUID 是12345678-1234-5678-1234-567812345678,先记下来。

3. 编辑/etc/fstab添加挂载配置

bash
运行
sudo nano /etc/fstab
在文件末尾添加一行(把你的UUID替换成你自己的):
bash
运行
UUID=你的UUID  /media/BATOCERA  btrfs  defaults,x-gvfs-show 0 0 
  • defaults:默认挂载选项
  • x-gvfs-show:关键! 这个选项会让 Nautilus 在侧边栏显示这个挂载点
  • 0 0:Btrfs 不需要 fsck 检查,所以设为 0
按Ctrl+O保存,Ctrl+X退出。

4. 测试挂载是否成功

bash
运行
sudo mount -a 
如果没有报错,说明配置正确!现在刷新文件管理器,侧边栏就会出现BATOCERA分区了。

补充:为什么之前的 FAT32 能显示,现在的 Btrfs 不行?

  • FAT32/NTFS 是通用格式,udisks2默认会自动挂载并显示;
  • Btrfs 是 Linux 原生文件系统,udisks2对它的自动挂载支持需要「标签 + 默认子卷 + 正确的挂载点配置」三个条件,少一个就不会显示。

❌ 常见坑排查

  1. 挂载点不在/media或/mnt里:如果挂在~/或其他目录,Nautilus 不会显示。
  2. 没加x-gvfs-show选项:这是文件管理器侧边栏显示的核心开关,漏加就不会显示。
  3. Ubuntu 版本太旧:20.04 及以下版本的udisks2对 Btrfs 支持很差,建议升级到 22.04 以上。
  4. 重启一下udisks2服务:如果配置完还是不显示,执行sudo systemctl restart udisks2,再刷新文件管理器。


===================替换成sdc2========================================




sudo blkid /dev/sdc2
/dev/sdc2: LABEL="BATOCERA" UUID="aa2a5b44-f750-4a75-98c4-1a2f7e4d3fa8" UUID_SUB="8e3020f2-53d0-4a90-b789-2be255c0653f" BLOCK_SIZE="4096" TYPE="btrfs" PARTUUID="c3072e18-02"
















我懂了!问题的核心是 Btrfs 分区在 Ubuntu 里的自动挂载与显示逻辑和 FAT32/ext4 不一样,lsblk能看到说明分区本身没问题,是udisks2(负责自动挂载的服务)和文件管理器对 Btrfs 的识别需要额外配置。下面我按「先排查→再修复」的顺序给你一套完整方案:
第一步:先确认你的 Btrfs 分区关键信息
先执行两个命令,搞清楚问题出在哪:
1. 查看分区的 UUID 和标签
bash
运行
sudo blkid /dev/sdc2
你会看到类似这样的输出:
plaintext
/dev/sdc2: UUID="xxxx-xxxx-xxxx-xxxx" UUID_SUB="xxxx-xxxx" LABEL="" TYPE="btrfs" PARTUUID="xxxx-xxxx"
重点看两个字段:
TYPE="btrfs":确认文件系统是 Btrfs(没问题)
LABEL="":如果这里是空的,就是问题之一!udisks2识别不到标签,就不会在文件管理器里显示名字。
2. 查看 Btrfs 分区的子卷情况
Btrfs 是「子卷式」文件系统,udisks2挂载时需要知道「挂载哪个子卷」,如果没有默认子卷,它会直接放弃自动挂载:
bash
运行
sudo btrfs subvolume list /dev/sdc2
如果输出是空的,说明你格式化后没有创建任何子卷,udisks2不知道挂哪里,就不会显示。
️ 第二步:给 Btrfs 分区打标签 + 创建默认子卷
这两步是让udisks2能识别你的分区的关键:
1. 给分区设置标签(和之前的BATOCERA同名)
bash
运行
sudo btrfs filesystem label /dev/sdc2BATOCERA
执行后再用sudo blkid /dev/sdc2看,LABEL字段会变成BATOCERA,文件管理器就能识别到名字了。
2. 创建一个默认子卷(解决udisks2不知道挂哪里的问题)
先临时挂载分区,创建一个名为@的默认子卷(这是 Btrfs 常用的默认子卷名,udisks2能自动识别):
bash
运行
# 1. 创建临时挂载点 sudo mkdir /tmp/btrfs-tmp # 2. 临时挂载分区 sudo mount /dev/sdc2/tmp/btrfs-tmp # 3. 创建子卷 sudo btrfs subvolume create /tmp/btrfs-tmp/@ # 4. 把这个子卷设为默认(让 udisks2 知道要挂它) sudo btrfs subvolume set-default $(sudo btrfs subvolume list /tmp/btrfs-tmp | grep '@' | awk '{print $2}') /tmp/btrfs-tmp # 5. 卸载临时挂载点 sudo umount /tmp/btrfs-tmp
执行完再用sudo btrfs subvolume list /dev/sdc2看,就能看到刚才创建的@子卷了。
第三步:配置「开机自动挂载 + 文件管理器侧边栏显示」
前面两步解决了udisks2识别的问题,但要让它永久显示在文件管理器里,必须配置/etc/fstab,关键是加上x-gvfs-show选项(这是让 Nautilus 显示在侧边栏的核心开关)。
1. 创建固定挂载点
文件管理器只会显示/media或/mnt下的挂载点,所以我们把分区挂到/media/BATOCERA:
bash
运行
sudo mkdir /media/BATOCERA
2. 获取分区的 UUID(从blkid命令的输出里复制)
比如你的 UUID 是12345678-1234-5678-1234-567812345678,先记下来。
3. 编辑/etc/fstab添加挂载配置
bash
运行
sudo nano /etc/fstab
在文件末尾添加一行(把你的UUID替换成你自己的):
bash
运行
UUID=你的UUID  /media/BATOCERA  btrfs  defaults,x-gvfs-show 0 0
defaults:默认挂载选项
x-gvfs-show:关键! 这个选项会让 Nautilus 在侧边栏显示这个挂载点
0 0:Btrfs 不需要 fsck 检查,所以设为 0
按Ctrl+O保存,Ctrl+X退出。
4. 测试挂载是否成功
bash
运行
sudo mount -a
如果没有报错,说明配置正确!现在刷新文件管理器,侧边栏就会出现BATOCERA分区了。
补充:为什么之前的 FAT32 能显示,现在的 Btrfs 不行?
FAT32/NTFS 是通用格式,udisks2默认会自动挂载并显示;
Btrfs 是 Linux 原生文件系统,udisks2对它的自动挂载支持需要「标签 + 默认子卷 + 正确的挂载点配置」三个条件,少一个就不会显示。
❌ 常见坑排查
挂载点不在/media或/mnt里:如果挂在~/或其他目录,Nautilus 不会显示。
没加x-gvfs-show选项:这是文件管理器侧边栏显示的核心开关,漏加就不会显示。
Ubuntu 版本太旧:20.04 及以下版本的udisks2对 Btrfs 支持很差,建议升级到 22.04 以上。
重启一下udisks2服务:如果配置完还是不显示,执行sudo systemctl restart udisks2,再刷新文件管理器。
你可以先按第一步执行blkid和btrfs subvolume list,把结果告诉我,我帮你看看具体是哪个环节出了问题~


=============================================================

$ sudo blkid /dev/sdc2
/dev/sdc2: LABEL="BATOCERA" UUID="aa2a5b44-f750-4a75-98c4-1a2f7e4d3fa8" UUID_SUB="8e3020f2-53d0-4a90-b789-2be255c0653f" BLOCK_SIZE="4096" TYPE="btrfs" PARTUUID="c3072e18-02"
=======================================

sudo btrfs filesystem label /dev/sdc2 BATOCERA


===========================
# 1. 创建临时挂载点 sudo mkdir /tmp/btrfs-tmp # 2. 临时挂载分区 sudo mount /dev/sdc2 /tmp/btrfs-tmp # 3. 创建子卷 sudo btrfs subvolume create /tmp/btrfs-tmp/@ # 4. 把这个子卷设为默认(让 udisks2 知道要挂它) sudo btrfs subvolume set-default $(sudo btrfs subvolume list /tmp/btrfs-tmp | grep '@' | awk '{print $2}') /tmp/btrfs-tmp # 5. 卸载临时挂载点 sudo umount /tmp/btrfs-tmp


========================================
sudo blkid /dev/sdc2

=======================================
[sudo] ubunto 的密码:
/dev/sdc2: LABEL="BATOCERA" UUID="aa2a5b44-f750-4a75-98c4-1a2f7e4d3fa8" UUID_SUB="8e3020f2-53d0-4a90-b789-2be255c0653f" BLOCK_SIZE="4096" TYPE="btrfs" PARTUUID="c3072e18-02"


UUID=aa2a5b44-f750-4a75-98c4-1a2f7e4d3fa8  /media/BATOCERA  btrfs  defaults,x-gvfs-show 0 0

按Ctrl+O保存,回车
Ctrl+X退出。
==================================================================================



$ sudo blkid /dev/sdc2
/dev/sdc2: LABEL="BATOCERA" UUID="aa2a5b44-f750-4a75-98c4-1a2f7e4d3fa8" UUID_SUB="8e3020f2-53d0-4a90-b789-2be255c0653f" BLOCK_SIZE="4096" TYPE="btrfs" PARTUUID="c3072e18-02"
=======================================

sudo btrfs filesystem label /dev/sdc2 BATOCERA


===========================
# 1. 创建临时挂载点 sudo mkdir /tmp/btrfs-tmp # 2. 临时挂载分区 sudo mount /dev/sdc2 /tmp/btrfs-tmp # 3. 创建子卷 sudo btrfs subvolume create /tmp/btrfs-tmp/@ # 4. 把这个子卷设为默认(让 udisks2 知道要挂它) sudo btrfs subvolume set-default $(sudo btrfs subvolume list /tmp/btrfs-tmp | grep '@' | awk '{print $2}') /tmp/btrfs-tmp # 5. 卸载临时挂载点 sudo umount /tmp/btrfs-tmp
==========================================================



=======================================



我这个是 Ubuntu 上面不显示啊,不是说挂在这, batocera不显示 了。我现在是 电脑插入u盘进去电脑自带Ubuntu 系统打开文件管理那个 U 盘了不显示,然后执行了你刚刚说的那个,还是不显示。
哦!我彻底明白啦!你现在的核心场景是:在 Ubuntu 桌面里,插入的 U 盘(里面的 Btrfs 分区/dev/sdc3)在文件管理器侧边栏不显示,但lsblk能看到,不是 Batocera 里的问题!
结合 Btrfs 和 Ubuntu 文件管理器的特性,我给你一套直接可执行的分步解决方案,专门解决这个问题:

第一步:先排除基础低级错误

先确认 3 个关键前提,很多时候问题就出在这里:
  1. 安装 Btrfs 工具包(Ubuntu 默认可能没装,udisks2 没它识别不了 Btrfs):
    bash
    运行
    sudo apt update && sudo apt install -y btrfs-progs
  2. 确认 udisks2 服务正常(这是 Ubuntu 负责自动挂载的核心服务):
    bash
    运行
    systemctl --user status udisks2
    输出里必须显示active (running),如果是inactive,执行重启命令:
    bash
    运行
    systemctl --user restart udisks2
  3. 检查文件管理器设置
    打开文件管理器 → 右上角菜单(☰)→设置→行为:
    • ✅ 勾选插入可移动介质时自动挂载它们
    • ✅ 勾选挂载后在侧边栏显示

第二步:定位问题根源(用 udisksctl 看分区状态)

lsblk能看到不代表 udisks2(自动挂载服务)能处理,我们用udisksctl直接看它对/dev/sdc3的识别情况:
bash
运行
udisksctl dump | grep -A 20 sdc3
重点看这几个字段:
表格
字段 正常状态 异常说明
Type btrfs 如果不是,说明文件系统损坏,需要重新格式化
MountPoints 非空 如果是空的,说明没被自动挂载(就是你现在的情况)
HintIgnore 0 如果是1,说明被系统标记为 “忽略设备”,不会显示
HintSystem 0 如果是1,说明被当成系统盘,不会在侧边栏显示

✨ 第三步:修复 Btrfs 分区,让 udisks2 能自动挂载(核心!)

问题的本质:udisks2 默认不会自动挂载「无默认子卷的 Btrfs 分区」。因为 Btrfs 的挂载对象是子卷,不是整个分区,没有默认子卷的话,udisks2 不知道该挂哪个,直接放弃处理。

操作步骤:

  1. 先卸载可能存在的临时挂载
    bash
    运行
    sudo umount /dev/sdc3 2>/dev/null
  2. 临时挂载分区,创建默认子卷
    bash
    运行
    # 创建临时挂载点 sudo mkdir /tmp/usb-btrfs # 挂载分区 sudo mount /dev/sdc3 /tmp/usb-btrfs # 创建udisks2能识别的默认子卷(名字必须是@,这是通用标准) sudo btrfs subvolume create /tmp/usb-btrfs/@ # 把这个子卷设为默认(关键!让udisks2知道要挂它) sudo btrfs subvolume set-default $(sudo btrfs subvolume list /tmp/usb-btrfs | grep '@' | awk '{print $2}') /tmp/usb-btrfs # 卸载临时挂载 sudo umount /tmp/usb-btrfs
  3. 给分区设置标签(让文件管理器显示名字)
    bash
    运行
    sudo btrfs filesystem label /dev/sdc3 BATOCERA-USB
  4. 重启 udisks2 服务,刷新识别
    bash
    运行
    systemctl --user restart udisks2
现在拔掉 U 盘,再插回去,看文件管理器里有没有显示?

第四步:如果还是不显示,强制配置「侧边栏永久显示」

如果自动挂载还是不行,我们直接手动配置挂载,强制让它显示在侧边栏,这是 100% 能解决的方法:
  1. 获取分区的 UUID(后面配置要用):
    bash
    运行
    sudo blkid /dev/sdc3
    复制输出里的UUID="xxxx-xxxx-xxxx-xxxx"部分,去掉引号,只保留后面的字符串。
  2. 创建固定挂载点(必须在/media下,GVFS 才会显示)
    bash
    运行
    sudo mkdir /media/BATOCERA-USB # 给当前用户权限,方便读写 sudo chown $USER:$USER /media/BATOCERA-USB sudo chmod 777 /media/BATOCERA-USB
  3. 编辑/etc/fstab,添加强制挂载规则
    bash
    运行
    sudo nano /etc/fstab
    在文件末尾添加一行(把你的UUID替换成刚才复制的):
    bash
    运行
    UUID=你的UUID  /media/BATOCERA-USB  btrfs  defaults,x-gvfs-show,noauto 0 0 
    解释一下关键参数:
    • noauto:开机不自动挂载,插上 U 盘才挂载(适合 U 盘,不会拖慢开机)
    • x-gvfs-show:强制让文件管理器侧边栏显示这个挂载点,这是核心开关!
    • defaults:Btrfs 通用挂载选项,不用改
  4. 保存退出,测试挂载
    按Ctrl+O保存,Ctrl+X退出 nano,然后执行:
    bash
    运行
    sudo mount /media/BATOCERA-USB
现在打开文件管理器,侧边栏一定会出现BATOCERA-USB这个分区!

补充:为什么 FAT32/ext4 能直接显示,Btrfs 不行?

  • FAT32/ext4 是 “单文件系统”,udisks2 直接挂载整个分区就行;
  • Btrfs 是 “子卷式文件系统”,必须指定挂载哪个子卷,没有默认子卷的话,udisks2 不知道怎么处理,直接跳过;
  • 再加上 Ubuntu 24.04 对 Btrfs 的自动挂载有 bug,很多用户都遇到过这个问题,用上面的fstab强制配置是最稳的解决方法。

❌ 常见坑排查

  1. 挂载点不在/media或/mnt里:GVFS 只会显示这两个目录下的挂载点,其他目录不会显示;
  2. 漏加x-gvfs-show选项:这是强制侧边栏显示的核心开关,漏加就不会显示;
  3. 权限问题:挂载点如果没有当前用户的权限,文件管理器可能不显示,用sudo chown $USER:$USER /media/BATOCERA-USB改一下;
  4. GVFS 缓存没刷新:配置完注销重进系统,或者执行killall nautilus重启文件管理器。
你先按第三步创建默认子卷,再插 U 盘试试,如果还是不行,直接走第四步的fstab强制配置,肯定能解决!
要不要我帮你把第三步和第四步的命令整理成一份可以直接复制的一键脚本?你只要把 UUID 替换成自己的就行。











========================================
sudo blkid /dev/sdc2

=======================================
[sudo] ubunto 的密码:
/dev/sdc2: LABEL="BATOCERA" UUID="aa2a5b44-f750-4a75-98c4-1a2f7e4d3fa8" UUID_SUB="8e3020f2-53d0-4a90-b789-2be255c0653f" BLOCK_SIZE="4096" TYPE="btrfs" PARTUUID="c3072e18-02"


UUID=aa2a5b44-f750-4a75-98c4-1a2f7e4d3fa8  /media/BATOCERA  btrfs  defaults,x-gvfs-show 0 0

按Ctrl+O保存,回车
Ctrl+X退出。
==================================================================================

# 创建临时挂载点 sudo mkdir /tmp/usb-btrfs # 挂载分区 sudo mount /dev/sdc2 /tmp/usb-btrfs # 创建udisks2能识别的默认子卷(名字必须是@,这是通用标准) sudo btrfs subvolume create /tmp/usb-btrfs/@ # 把这个子卷设为默认(关键!让udisks2知道要挂它) sudo btrfs subvolume set-default $(sudo btrfs subvolume list /tmp/usb-btrfs | grep '@' | awk '{print $2}') /tmp/usb-btrfs # 卸载临时挂载 sudo umount /tmp/usb-btrfs

sudo btrfs filesystem label /dev/sdc2 BATOCERA-USB
========================================
===========显示回来了====================


我现在显示了,但是我现在显示了,怎么样让让这个 Ubuntu 系统永久显示?我也担心那个不是它的系统不显示。还有就是说这个钻标。我我用那个 GParted 改,想把它改了,但是改之后它要卸载,要我担心,要拔了插上去它又不显示。我现在还没有做,什么都没做。
别慌!咱们用 **「安全无风险的永久配置方案」**,既能让它拔插都稳定显示,还能安全改标签,完全不用怕搞坏系统或丢数据,我给你分步骤讲清楚,每一步都有兜底恢复方案:

第一步:先做「万无一失的备份」(关键!)

先备份系统的挂载配置文件,万一后面改坏了,直接恢复就行,完全不影响系统启动:
bash
运行
sudo cp /etc/fstab /etc/fstab.bak
这个命令会把当前的fstab文件复制成/etc/fstab.bak,后面出问题直接用它恢复。

第二步:获取分区的「永久身份证」(UUID)

U 盘的设备名(比如/dev/sdc3)每次插都可能变,但UUID 是分区的唯一标识,永远不变,用它挂载最稳,不会认错盘:
bash
运行
sudo blkid /dev/sdc3
输出里会有一行类似:
plaintext
/dev/sdc3: UUID="xxxx-xxxx-xxxx-xxxx" UUID_SUB="..." TYPE="btrfs" ...
把UUID=后面的字符串复制下来(去掉引号),比如12345678-1234-5678-1234-567812345678,后面配置要用。

️ 第三步:配置「永久自动挂载 + 侧边栏强制显示」

这一步是解决「拔插后不显示」的核心,配置完就算重启、拔盘 N 次,文件管理器里都会有这个设备,插上就亮,拔了也会显示灰色图标,再也不怕找不到了!

1. 创建挂载点(必须在/media下,文件管理器才会识别)

bash
运行
# 建一个和你分区同名的挂载点,方便识别 sudo mkdir /media/BATOCERA # 把权限改成你自己的用户,不用每次sudo才能读写 sudo chown $USER:$USER /media/BATOCERA sudo chmod 700 /media/BATOCERA

2. 编辑/etc/fstab添加配置

bash
运行
sudo nano /etc/fstab
在文件的最后一行,添加下面这行(把你的分区UUID替换成刚才复制的字符串):
bash
运行
UUID=你的分区UUID  /media/BATOCERA  btrfs  defaults,noauto,x-gvfs-show,subvol=@ 0 0 

每个参数的作用(重点!看懂就不会慌):

表格
参数 作用 为什么要加
defaults Btrfs 的通用安全挂载选项 保证分区正常读写
noauto 开机时不自动挂载这个盘 没插 U 盘时不会报错、卡开机界面!
x-gvfs-show 强制让文件管理器侧边栏显示这个设备 就算没插 U 盘,也会显示灰色图标,插上自动挂载亮起来,彻底解决拔插不显示的问题
subvol=@ 指定挂载你之前创建的@默认子卷 Btrfs 必须指定子卷才能正常挂载,这是之前我们创建的标准子卷
0 0 关闭开机文件系统检查 Btrfs 不需要这个检查,设为 0 不影响
按Ctrl+O保存,回车确认,再按Ctrl+X退出 nano 编辑器。

3. 测试配置是否正确(不报错 = 稳了!)

bash
运行
sudo mount -a 
  • 如果没有任何输出 / 报错,说明配置完全正确!
  • 如果报错,立刻执行sudo cp /etc/fstab.bak /etc/fstab恢复备份,再检查刚才的配置有没有写错(比如 UUID 少了字符、路径打错了)。

✏️ 第四步:安全修改分区标签(不用卸载!不用拔盘!)

你之前用 GParted 改需要卸载,怕麻烦,其实 Btrfs 可以在线改标签,完全不用卸载、不用拔盘,不会丢任何数据
bash
运行
sudo btrfs filesystem label /dev/sdc3 BATOCERA
  • 执行完,文件管理器里的分区名字会立刻变成BATOCERA,永久生效,下次插 U 盘也会显示这个名字!
  • 想改别的名字,把命令里的BATOCERA换成你想要的名字就行,比如BATOCERA-USB。

✅ 第五步:验证配置(测完就彻底放心了)

按下面的顺序测一遍,没问题就永远稳了:
  1. 测试拔插:安全弹出 U 盘,再插回去,文件管理器里是不是立刻出现了BATOCERA分区?
  2. 测试注销 / 重启:注销用户重新登录,或者重启电脑,再插 U 盘,看是不是还是自动显示?
  3. 测试没插 U 盘的情况:不插 U 盘,文件管理器侧边栏会有一个灰色的BATOCERA图标,说明设备已经被永久固定在侧边栏了!

兜底恢复方案(万一改坏了怎么办?)

如果不小心改坏了fstab,开机卡住了,别慌:
  1. 开机时在 GRUB 界面,按e进入编辑模式,找到ro quiet splash那一行,改成rw init=/bin/bash,然后按Ctrl+X进入单用户模式
  2. 执行命令恢复备份:cp /etc/fstab.bak /etc/fstab
  3. 执行exec /sbin/init重启系统,就恢复正常了!

为什么之前会出现拔插不显示?

  • 之前是临时挂载,重启 / 拔盘后就失效了;
  • Btrfs 没有默认子卷的话,系统的自动挂载服务udisks2不会主动挂载;
  • 没有x-gvfs-show选项,文件管理器不会固定显示这个设备,拔了之后就找不到了。
现在用了这个配置,就算重启、拔插 N 次,文件管理器里都会有这个设备,插上就用,拔了也不会消失,完全不用再担心了!

需要我帮你把上面的命令整理成一份可直接复制的模板吗?你只要把 UUID 替换成自己的就行,不用再手打一遍。

===========================================================================================




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

联系我们 订单查询