Ubuntu 挂载 XFS 磁盘并免密读写

前置要求

  • 磁盘文件系统类型为 XFS
  • 如果不是 XFS,请勿按此笔记操作

查询磁盘文件系统类型

bash 复制代码
lsblk -f

找到目标磁盘,查看 FSTYPE 列是否为 xfs

问题背景

  • 磁盘没有挂载
  • 每次都要从"其他位置"进入,操作不便
  • 反复要求输入密码

期望目标

  • 有一个固定的简单路径(挂载点)
  • 不需要反复输入密码

注意事项

  • 无需安装 xfsprogs(实践中发现系统已自带 XFS 支持)
  • 整个流程不涉及安装任何额外软件包

完整操作步骤

第一步:查询磁盘信息

bash 复制代码
sudo blkid | grep xfs

记录输出结果中的:

  • 设备名 :如 /dev/sdb1 (设备名可以从"其它位置"表格中获得)
  • UUID :如 12345678-9abc-def0-1234-56789abcdef0

第二步:创建挂载点

bash 复制代码
sudo mkdir -p /mnt/backup

挂载点路径可自定义,如 /mnt/data/home/用户名/disk

第三步:配置开机自动挂载

编辑 /etc/fstab 文件:

bash 复制代码
sudo nano /etc/fstab

在文件末尾添加一行(注意:XFS 不支持 uid/gid 参数):

复制代码
UUID=你的UUID  /mnt/backup  xfs  defaults  0  2

示例:

复制代码
UUID=12345678-9abc-def0-1234-56789abcdef0  /mnt/backup  xfs  defaults  0  2

保存退出:Ctrl+OEnterCtrl+X

第四步:执行挂载

bash 复制代码
sudo mount -a

验证挂载是否成功:

bash 复制代码
df -h | grep backup

bash 复制代码
mount | grep backup

第五步:赋予普通用户读写权限

bash 复制代码
sudo chown -R 你的用户名:你的用户名 /mnt/backup

查看当前用户名:

bash 复制代码
whoami

示例:

bash 复制代码
sudo chown -R zhangsan:zhangsan /mnt/backup

第六步:验证权限

bash 复制代码
ls -la /mnt/backup

确认所有者显示为你的用户名(不是 root):

复制代码
drwxr-xr-x 2 zhangsan zhangsan  4096  8月  4 10:30 .

尝试在 /mnt/backup 中新建文件或文件夹,确认无需 sudo 即可正常读写。

日常使用

访问磁盘

直接通过路径访问即可:

bash 复制代码
cd /mnt/backup

或在文件管理器的地址栏输入 /mnt/backup

解除挂载(如需要)

bash 复制代码
sudo umount /mnt/backup

如果提示设备忙:

bash 复制代码
cd ~                    # 退出挂载点目录
sudo umount /mnt/backup

彻底停止开机自动挂载(如需要)

编辑 /etc/fstab,在对应行前加 # 注释掉:

bash 复制代码
sudo nano /etc/fstab
复制代码
# UUID=xxx  /mnt/backup  xfs  defaults  0  2

常见问题排查

问题 原因 解决方法
df -h 看不到挂载点 挂载失败 执行 sudo mount -a 查看报错信息
没有粘贴/新建文件的权限 目录所有者为 root 执行 sudo chown -R 用户名:用户名 /mnt/backup
UUID 不匹配 写错了 UUID 用 `sudo blkid
mount -awrong fs type fstab 中误加了 uid=/gid= 删除多余参数,只保留 defaults

完整命令速查

bash 复制代码
# 查询磁盘类型
lsblk -f

# 查询 UUID
sudo blkid | grep xfs

# 创建挂载点
sudo mkdir -p /mnt/backup

# 编辑 fstab(手动添加一行)
sudo nano /etc/fstab
# 添加:UUID=xxx  /mnt/backup  xfs  defaults  0  2

# 挂载
sudo mount -a

# 更改权限
sudo chown -R 你的用户名:你的用户名 /mnt/backup

# 验证
df -h | grep backup
ls -la /mnt/backup
相关推荐
qetfw1 小时前
Debian Apache2 执行 Shell CGI:动态时间页面配置与验证
linux·运维·debian
Shadow(⊙o⊙)1 小时前
CMake第一章——1.0CMake命令行,拉取源码、平台兼容的门槛技术。
linux·运维·服务器
呱呱巨基1 小时前
CMake基础
linux·c++·笔记·学习
wsad05321 小时前
Ubuntu 26.04 配置静态 IP 地址
网络·tcp/ip·ubuntu
虹科网络安全7 小时前
解读CRA横向标准EN 40000系列:从法规文本到工程落地 | CRA合规之路(七)
网络·安全·web安全
huainingning8 小时前
华三防火墙web界面ipsec配置
网络
爱丶狸10 小时前
Grafana_Zabbix_ImageRenderer_部署与前端操作手册
linux·前端·zabbix·grafana·kylin
阿里云云原生11 小时前
可用性从 99.9% 跃升至 99.995%:畅捷通如何用 AI 重塑运维底座?
运维·网络·人工智能
k4m7v2pz12 小时前
把 Bevy 0.14 游戏移植到 R36S 掌机:一场与“无窗口系统“的搏斗
linux·rust·bevy·r36s·rk3326·开源掌机