【ok】极简纯操作版|Ubuntu SHARE 盘 修复 + 永久显示教程
重写一版、超级通俗易懂、完全灵活通用的版本。重点解决你担心的问题:
- U 盘盘符/dev/sdc、sdb、sdd每次都会变,不用管它
- 挂载点可以自己随便改名,每个盘单独一个,不会冲突
- 不管是 BATOCERA、SHARE、DATA 任意盘都能用
- 格式化、重建分区、UUID 变了、误删挂载,全部通用修复
- 专门把「挂载点是什么、怎么改、为什么要这么建」讲得明明白白
一、先看懂 3 个关键东西(看懂就永远不会乱)
1. 临时设备名(会变,不用固定)
例子:/dev/sdc3、/dev/sdb2
- 插前面 USB 口、后面 USB 口、换 U 盘,这个名字都会变
- 绝对不能靠这个固定挂载,我们全程不用绑定它
2. UUID(分区身份证,格式化必变)
一串唯一编码,比如:8f6d2a78-xxxx-xxxx-xxxx-xxxxxxxxxxxx
- 每个分区独一无二
- 只要重新格式化、新建分区,UUID 一定会换新的
- 以后修盘,只需要改这一串就行
3. 挂载点(你自己说了算,随便取名)
通俗解释:挂载点 = 这个磁盘在你电脑上显示的名字 + 存放位置规则:
- 统一放在这个目录里:/media/你自己取的盘名
-
比如:
- 游戏盘 →/media/BATOCERA
- 共享盘 →/media/SHARE
- 资料盘 →/media/DATA
- 一个 U 盘 对应 一个单独挂载点,多个盘子互不打架、不冲突
二、全局第一步:永久安全备份(必做)
防止改错系统文件,一键还原:
bash
运行
sudo cp /etc/fstab /etc/fstab.bak
后面只要报错、不对劲,直接恢复:
bash
运行
sudo cp /etc/fstab.bak /etc/fstab
三、第一步:插上 U 盘,查出你现在的分区
- 插好 U 盘,打开终端输入:
bash
运行
lsblk
-
往下找,看到你的 U 盘分区
举例:sdc3、sdb2、sdd1记住这一串:/dev/sdXX(后面所有命令,全部替换成你自己的)
四、第二步:查出这个盘的「新 UUID」和文件格式
把下面命令里的sdXX换成你刚刚查到的:
bash
运行
sudo blkid /dev/sdXX
复制两样东西:
- UUID="xxxxxx"引号里面全部字符
- TYPE="btrfs"看清楚是什么格式
重点:只要格式化过,这里一定是全新 UUID,旧的全部作废。
五、第三步:只要是 Btrfs 格式(你常用的)必做
只要这个盘重新格式化、新建空白分区,必须做这一步,不然 Ubuntu 文件管理器永远不显示:
bash
运行
# 建立临时文件夹 sudo mkdir /tmp/usb-tmp # 临时挂载你的分区 sudo mount /dev/sdXX /tmp/usb-tmp # 创建系统必须识别的子卷 sudo btrfs subvolume create /tmp/usb-tmp/@ # 设为默认子卷 sudo btrfs subvolume set-default 1 /tmp/usb-tmp # 解除临时挂载 sudo umount /tmp/usb-tmp
不是 Btrfs 格式,直接跳过这一步。
六、第四步:【重点】自己自定义 创建挂载点
规则(记住这 2 条就行)
- 路径固定开头:/media/
- 后面跟你想要的磁盘名字,英文、无空格
举例演示
-
你要这个盘叫:SHARE挂载点路径就是:/media/SHARE
-
你要这个盘叫:BATOCERA挂载点路径就是:/media/BATOCERA
-
你要这个盘叫:DATA挂载点路径就是:/media/DATA
执行命令(自己改后面的名字)
bash
运行
# 把 SHARE 改成你想要的盘名 sudo mkdir /media/SHARE # 给你电脑账号权限,随便读写 sudo chown $USER:$USER /media/SHARE
大白话:这一步就是「给这个盘在电脑里安一个固定家」,以后不管 U 盘插哪个口,都固定在这里显示。
七、第五步:写入永久挂载配置(核心)
- 打开系统配置文件:
bash
运行
sudo nano /etc/fstab
- 拉到文件最末尾,空一行,粘贴对应格式模板
需要你手动只改 2 个位置:
①UUID=这里换成你刚刚复制的新UUID②/media/xxx 换成你刚刚自己建的挂载点
模板 1:Btrfs 格式(你主力用)
plaintext
UUID=这里填新UUID /media/自定义盘名 btrfs defaults,noauto,x-gvfs-show,subvol=@ 0 0
模板 2:ext4 格式
plaintext
UUID=这里填新UUID /media/自定义盘名 ext4 defaults,noauto,x-gvfs-show 0 0
模板 3:NTFS 格式
plaintext
UUID=这里填新UUID /media/自定义盘名 ntfs-3g defaults,noauto,x-gvfs-show,uid=1000,gid=1000 0 0
模板 4:FAT32 格式
plaintext
UUID=这里填新UUID /media/自定义盘名 vfat defaults,noauto,x-gvfs-show,uid=1000,gid=1000 0 0
关键参数大白话解释
-
noauto
不开机强制挂载,U 盘不插,电脑正常开机不卡顿、不报错
-
x-gvfs-show
强制在文件管理器左侧栏永久显示图标没插盘灰色显示,插上自动点亮打开
-
subvol=@
Btrfs 专用,没有这一行,完全挂载不上
保存退出
- 按Ctrl + O
- 按 回车 保存
- 按Ctrl + X退出
八、第六步:检测有没有写错(必须测)
bash
运行
sudo mount -a
- 没有任何红字、没有报错 = 完全合格,放心用
- 一旦报错:立刻执行还原命令,重新对照修改
九、第七步:修改磁盘显示名称(桌面看到的名字)
把磁盘图标显示名,改成你想要的名字:
bash
运行
# sdXX 换成你的分区,SHARE 换成你想要的名字 sudo btrfs filesystem label /dev/sdXX SHARE
改完马上生效,文件管理器直接换新名字。
十、多块 U 盘 分开设置 方法(解决你最大顾虑)
- 每一个 U 盘,单独查自己的 UUID
-
每一个 U 盘,单独建自己的挂载点
例:
- 盘 1:/media/BATOCERA
- 盘 2:/media/SHARE
- 盘 3:/media/DATA
- fstab 里面每块盘单独一行
- 各自独立,盘符怎么变都不影响,互不冲突
十一、以后磁盘坏掉 / 格式化 / 消失|快速修复流程
以后不管哪个盘出问题:不显示、格式化、重建分区、挂载没了按这 6 步走就行:
- 插 U 盘 →lsblk看新分区编号
- sudo blkid /dev/sdXX拿到全新 UUID
- 如果是 Btrfs,重做一遍子卷那几步
- 打开sudo nano /etc/fstab
- 找到这个盘那一行,替换成新的 UUID
- 执行sudo mount -a完成修复
十二、终极兜底:改错导致开不了机
- 开机画面按e
- 找到 linux 那一行,把ro改成rw
- 最后面加上:init=/bin/bash
- 按Ctrl + X进入命令行
- 执行恢复:
bash
运行
cp /etc/fstab.bak /etc/fstab reboot
自动恢复出厂配置,正常开机。
==============================================================================================================
压缩一份:「纯命令、无废话、极简操作版」,==========================
两份版本
- 【详细通俗完整版】—— 看懂原理、挂载点随便改、多盘互不冲突
- 【极简纯命令速查版】—— 以后坏了直接复制粘贴用
一、详细通俗通用版(重点讲挂载点 + 灵活改盘名)
适用所有情况
分区格式化、新建分区、UUID 刷新、误删挂载、侧边栏不显示、换 USB 口盘符乱跳支持:Btrfs /ext4 / NTFS / FAT32多块 U 盘单独设置,互不干扰。
核心三个概念(必看懂)
-
/dev/sdb3 /dev/sdc2
临时盘符,插不同接口就会变,不能固定绑定。
-
UUID
分区唯一身份证,只要格式化必定换新,修复只改这一串。
-
挂载点(最重要)
格式固定:/media/自定义盘名
- 每一个 U 盘,单独建一个专属文件夹
-
举例:
游戏盘 →/media/BATOCERA共享盘 →/media/SHARE资料盘 →/media/DATA
- 规则:英文无空格、一个盘对应一个挂载点,永远不冲突。
步骤 1:备份系统(防止改错开不了机)
bash
运行
sudo cp /etc/fstab /etc/fstab.bak
出错还原命令:
bash
运行
sudo cp /etc/fstab.bak /etc/fstab
步骤 2:查看 U 盘分区
插入 U 盘
bash
运行
lsblk
找到你的分区,记下来:/dev/sdXX
步骤 3:查询新 UUID + 文件系统格式
bash
运行
sudo blkid /dev/sdXX
记录:
- 双引号内UUID=后面一长串
- TYPE=后面格式(btrfs/ntfs/ext4)
步骤 4:Btrfs 格式专属必做(格式化后必跑)
空白 Btrfs 没有子卷,Ubuntu 不会显示:
bash
运行
sudo mkdir /tmp/usb-tmp sudo mount /dev/sdXX /tmp/usb-tmp sudo btrfs subvolume create /tmp/usb-tmp/@ sudo btrfs subvolume set-default 1 /tmp/usb-tmp sudo umount /tmp/usb-tmp
不是 Btrfs,直接跳过。
步骤 5:自定义创建专属挂载点
把下面自定义盘名改成你自己的,例如:SHARE、BATOCERA
bash
运行
sudo mkdir /media/自定义盘名 sudo chown $USER:$USER /media/自定义盘名
步骤 6:编辑永久挂载配置
bash
运行
sudo nano /etc/fstab
拉到文件最后一行,空一行,选对应模板:
模板 1:Btrfs(你常用)
plaintext
UUID=这里填你查到的新UUID /media/自定义盘名 btrfs defaults,noauto,x-gvfs-show,subvol=@ 0 0
模板 2:ext4
plaintext
UUID=这里填新UUID /media/自定义盘名 ext4 defaults,noauto,x-gvfs-show 0 0
模板 3:NTFS
plaintext
UUID=这里填新UUID /media/自定义盘名 ntfs-3g defaults,noauto,x-gvfs-show,uid=1000,gid=1000 0 0
模板 4:FAT32
plaintext
UUID=这里填新UUID /media/自定义盘名 vfat defaults,noauto,x-gvfs-show,uid=1000,gid=1000 0 0
保存退出
Ctrl+O→ 回车 →Ctrl+X
步骤 7:检测配置(必做)
bash
运行
sudo mount -a
无红字 = 正常;报错立刻执行还原命令。
步骤 8:修改磁盘显示名称
bash
运行
sudo btrfs filesystem label /dev/sdXX 你想要的盘名
多块 U 盘正确做法
- 每个 U 盘单独查自己 UUID
- 每个 U 盘单独建:/media/不同名字
- fstab 里面一盘一行
- 各自独立,盘符怎么变都不影响
日后修复固定流程(格式化 / 不显示通用)
- lsblk看新分区/dev/sdXX
- sudo blkid /dev/sdXX复制新 UUID
- Btrfs 重做子卷步骤
- 进 fstab 替换旧 UUID
- sudo mount -a完成
二、极简纯命令速查版(以后直接复制)
1. 系统备份
bash
运行
sudo cp /etc/fstab /etc/fstab.bak
2. 查分区
bash
运行
lsblk
3. 查 UUID
替换/dev/sdXX
bash
运行
sudo blkid /dev/sdXX
4. Btrfs 格式化修复子卷
bash
运行
sudo mkdir /tmp/usb-tmp sudo mount /dev/sdXX /tmp/usb-tmp sudo btrfs subvolume create /tmp/usb-tmp/@ sudo btrfs subvolume set-default 1 /tmp/usb-tmp sudo umount /tmp/usb-tmp
5. 新建挂载点(自行改盘名)
bash
运行
sudo mkdir /media/盘名 sudo chown $USER:$USER /media/盘名
6. 打开挂载配置
bash
运行
sudo nano /etc/fstab
7. 配置检测
bash
运行
sudo mount -a
8. 改磁盘标签名
bash
运行
sudo btrfs filesystem label /dev/sdXX 盘名
9. 配置出错还原
bash
运行
sudo cp /etc/fstab.bak /etc/fstab
补充小白说明
- noauto:不开机强制挂载,不插 U 盘电脑不卡、不报错
- x-gvfs-show:文件管理器左侧永久显示磁盘图标
-
以后不管哪个盘坏了、格式化了,
只需要:换新 UUID + 改挂载点名字 就能恢复显示。