惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

爱范儿
爱范儿
博客园 - 叶小钗
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
腾讯CDC
S
SegmentFault 最新的问题
D
DataBreaches.Net
Hugging Face - Blog
Hugging Face - Blog
L
LangChain Blog
Recent Announcements
Recent Announcements
阮一峰的网络日志
阮一峰的网络日志
N
Netflix TechBlog - Medium
大猫的无限游戏
大猫的无限游戏
M
MIT News - Artificial intelligence
酷 壳 – CoolShell
酷 壳 – CoolShell
博客园 - 三生石上(FineUI控件)
F
Fortinet All Blogs
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
Martin Fowler
Martin Fowler
雷峰网
雷峰网
J
Java Code Geeks
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
小众软件
小众软件
云风的 BLOG
云风的 BLOG
T
Tailwind CSS Blog

Oskyla 烹茶室

修复 Joplin on KDE 菜单栏显示问题 Copy Fail:Linux 内核 2017 年至今的高危漏洞(附临时缓解方案) | CVE-2026-31431 Hermes Agent — 在 K3s / K8s 中运行指南 在 K3s 节点上安装并使用 nerdctl Mouser:轻量开源的罗技鼠标驱动替代方案 Claude Opus 4.7:优缺点与评测信息汇总 openFuyao NPU-Operator故障排查 openFuyao 2603 共测测试报告 openFuyao InferNex AI推理集成部署 310P(300I Pro) 环境问题记录及解决 ceph mon Operation not permitted 问题解决 Ascend 310P + openFuyao + NPU-Operator 故障排查 KDE Plasma6 禁用全局菜单,恢复正常应用菜单 终极指南:在 Linux 裸机服务器上快速部署 Moltbot (原 Clawbot) 并集成飞书 Windows 配置 Claude Code 解决 settings.json 不生效 Windows 配置 Claude Code 全流程 2025-12-31 | 年终总结 AI 生图精品提示词|第二期:城市星球 AI 生图精品提示词|第一期 Kubernetes kubectl --raw 使用指南 彻底解决阿里云和 tailscale 冲突 2025-10-21 | 沉淀思维 macOS 单独为鼠标或触控板开启自然滚动 2025-10-16 | 负载高低 2025-10-15 | 睡眠周期 2025-10-14 | 转换情绪与独立观点 go 拉取 gitcode.com 私有 mod Git 将某个文件恢复到其他分支的状态 SSH 通过跳板机连接 lxc 使用 chronyc 构建 ntp 服务 2025-10-13 | 独立思考于未来能源
解决 target is busy 的一种方法
Tianlun Song · 2023-05-25 · via Oskyla 烹茶室

本文 首发于 🌱 煎茶转载 请注明 来源

解决 target is busy 的一种方法 最近手头一台 PVE 集群的 ceph 地址变化,导

致 cephfs 挂载出现问题,当我尝试修正这一错误时,发现无论如何无法重新挂载: $ ls /mnt/pve/cephfs ls: cannot access ‘/mnt/pve/cephfs’: Permission denied

最近手头一台 PVE 集群的 ceph 地址变化,导致 cephfs 挂载出现问题,当我尝试修正这一错误时,发现无论如何无法重新挂载:

$ ls /mnt/pve/cephfs
ls: cannot access '/mnt/pve/cephfs': Permission denied

$ umount /mnt/pve/cephfs
umount: /mnt/pve/cephfs: target is busy.

尝试传统的方法使用 lsoffuser 命令找出占用者:

$ sudo lsof /mnt/pve/cephfs
lsof: WARNING: can't stat() ceph file system /mnt/pve/cephfs
      Output information may be incomplete.
lsof: status error on /mnt/pve/cephfs: Permission denied
$ sudo fuser -muv /mnt/pve/cephfs
Cannot stat /mnt/pve/cephfs: Permission denied

常用的方法都失效了,机器不可以随意重启,后来发现可以使用 umount -l 懒卸载:

$ ls -lha /mnt/pve/
ls: cannot access '/mnt/pve/cephfs': Permission denied
total 8.0K
drwxr-xr-x. 3 root root 4.0K May 25 07:12 .
drwxr-xr-x. 4 root root 4.0K Apr 26 02:04 ..
d?????????? ? ?    ?       ?            ? cephfs
$ umount -l /mnt/pve/cephfs
$ ls -lha /mnt/pve/
total 12K
drwxr-xr-x. 3 root root 4.0K May 25 07:12 .
drwxr-xr-x. 4 root root 4.0K Apr 26 02:04 ..
drwxr-xr-x. 2 root root 4.0K Apr 12 09:23 cephfs

umount -l命令是在Linux系统中卸载(unmount)文件系统时使用的一个选项,其中-l代表"lazy"(懒卸载)。

在常规的卸载过程中,如果有进程正在使用目标文件系统,那么卸载操作会失败并提示"target is busy"(目标正忙)。这是因为卸载文件系统时,任何正在使用该文件系统的进程都必须停止使用它。然而,有时候确定哪些进程正在使用文件系统并停止它们是困难的,或者可能中断重要的系统功能。

这时,“lazy"卸载就会很有用。当你执行umount -l命令时,系统会立即从文件系统层次结构中分离出目标文件系统,并在所有进程都停止使用这个文件系统时完成卸载操作。换句话说,-l选项使得卸载操作可以立即返回,即使有进程仍在使用文件系统。

这就是为什么umount -l可能对于你的问题有效的原因:即使有进程仍在使用/mnt/pve/cephfs,这个命令也可以使得卸载操作立即返回,并在后台完成卸载过程。然而,这并不保证所有的问题都可以被解决,因为如果有进程持续地打开新的文件,那么"lazy"卸载可能永远也不会完成。