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
相关推荐
朽棘不雕20 分钟前
关于重定向的小补充
linux
T1mzhou26 分钟前
ARM64 平台安全学习记录
linux·服务器·arm开发·arm
yeflx28 分钟前
ECS阿里云服务部署
网络
GG-_-Bond1 小时前
基于dpdk实现udp接收数据
linux·网络·udp
平凡シンプル1 小时前
TCP UDP 网络通信插件 SL-Uniplugin-Tcp-Udp
网络·学习·uniapp·记录
小程序设计1 小时前
Easy-Shop商城小程序漏洞挖掘与防护研究
网络·安全
吴声子夜歌1 小时前
Shell编程实例——bash入门
linux·运维·shell
万联WANFLOW1 小时前
TikTok Shop上线“Sell Across EU”,欧洲社交电商迎来生态重构
网络·业界资讯
爱和冰阔落2 小时前
【Linux】条件变量为什么必须配合互斥锁:从 pthread_cond_wait 到阻塞队列
linux·运维·c++·缓存·中间件·安卓
tedcloud1232 小时前
God‘s Eye View 怎么搭建?在云服务器上部署一个实时 3D 地球可视化平台
linux·服务器·开发语言·后端·rust