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+O → Enter → Ctrl+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 -a 报 wrong 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
相关推荐
91刘仁德1 小时前
HTTP协议详解:从URL到HTTP服务器的完整实战
服务器·网络·笔记·网络协议·http
Sarapines Programmer1 小时前
【Wireshark】安装与使用指南
网络·测试工具·wireshark
羔羊++2 小时前
18_实验十七_其他命令与自定义启动变量
linux
星夜夏空993 小时前
网络编程(5)—— Reactor实现(v4)
网络
DYWorker0014 小时前
Linux驱动:RK3568 GMAC + YT8531C 千兆以太网全流程解剖
linux
lisanmengmeng5 小时前
NRPE 添加命令(一)
linux·运维·服务器
rest10245 小时前
用io_uring进行io测试
网络
恒拓高科WorkPlus5 小时前
企业怎样选择IM即时通讯平台?私有化部署还是SaaS更适合?
网络·github
树下水月6 小时前
Typora破解
linux·服务器·前端
修船大队长6 小时前
配置接受报文每个报文对应一个mailbox配置流程记录
网络·单片机·mcu