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

推荐订阅源

IT之家
IT之家
Engineering at Meta
Engineering at Meta
腾讯CDC
宝玉的分享
宝玉的分享
H
Help Net Security
I
InfoQ
博客园 - Franky
The GitHub Blog
The GitHub Blog
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
H
Hackread – Cybersecurity News, Data Breaches, AI and More
Microsoft Security Blog
Microsoft Security Blog
M
MIT News - Artificial intelligence
博客园_首页
美团技术团队
Recent Announcements
Recent Announcements
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
雷峰网
雷峰网
The Cloudflare Blog
博客园 - 司徒正美
Vercel News
Vercel News
MyScale Blog
MyScale Blog
人人都是产品经理
人人都是产品经理
爱范儿
爱范儿
月光博客
月光博客

Allen Hua 的网络博客

由于 Linux 桌面没有一个好用的天气程序就写了一个跨平台的CheckitoutWeather 给 caesium-image-compressor 图片压缩程序构建了 Linux AppImage v2.8.5 最新版 debian13(debian trixie)安装了nvidia闭源驱动后从x11切换到wayland的方法 山间摩旅追风,偶遇一场绚烂晚霞 最近使用debian系统的一些心得 机械革命无界14Pro笔记本debian forky成功驱动内置扬声器和麦克风 记录 typecho 1.2.0 升级到 1.3.0 过程 开发了一款openwrt插件:文本剪贴板 解决机械革命笔记本内屏高刷240Hz闪屏问题 使用 Java 写了一个局域网端口扫描器 - Allen Hua 的网络博客 openwrt使用外置根extroot机制扩展根分区大小 - Allen Hua 的网络博客 将机场ss节点批量转换成ss字符串链接批量添加到passwall - Allen Hua 的网络博客 给机械革命钛钽plus换屏:NY2换成NZ2 - Allen Hua 的网络博客 记录一次pve宿主机和上面的debian虚机无故down机事件 - Allen Hua 的网络博客 给图床部署cdn腾讯云的edgeone并排查Cache-Control max-age 3600的问题 - Allen Hua 的网络博客 从高山草甸到徽派古村:武功山反穿与皖浙赣自驾行记 - Allen Hua 的网络博客 增程器就是充电宝?别被忽悠了 - Allen Hua 的网络博客 浦口龙虎巷扫街,记录人间真实 博客图片压缩方案更新|AVIF|WebP|MozJPEG|标准JPEG Windows 电脑使用 Obs Studio 录制各个网站视频/桌面画面教程 为typecho博客添加latex支持 新能源汽车之纯电车使用交流慢充和直流快充的充电损耗对比 2025年3月更新全国5A景区名录 2025最新查看小米/红米手机电池健康度和循环次数方法 完美解决 seafile FILE_SERVER_ROOT 配置导致的内网外网不能同时访问和上传下载的问题 纯css实现typecho博客文章文字spoiler剧透效果 我对Typecho Facile主题的一些修改,图片懒加载优化,样式定制 2024年8月我的宜昌 - 重庆 - 川西小环线自驾旅行分享 2022年打卡南京市区人防工程纳凉点 2024年带着A7C2+腾龙28-200 再次来到红山森林动物园
解决卸载docker后删除docker目录遇到的rm: can't remove xxx ...
Allen Hua · 2019-05-03 · via Allen Hua 的网络博客
阅读量:4792

warning: 这篇文章距离上次修改已过2251天,其中的内容可能已经有所变动。

由于不是很清楚docker安装时会自行mkdir一个名叫docker的文件夹,安装前我也mkdir了一个docker的文件夹。所以安装好后路径中有两个docker,在我这,即

/mnt/ThreeTB/docker/docker

作为轻微强迫症,这个已经很难接受了。于是,停止进程/服务程序,卸载之。

然后准备rm掉整个文件夹,遇到了如下错误:

rm: can't remove './docker/docker/data': Resource busy

Resource busy error

检查是否有进程占用,发现进程已被完全kill,再检索一些资料发现是在建立容器的时候做了相应目录(即/mnt/ThreeTB/docker/docker/data)的挂载,在卸载程序时这个挂载点并没有卸载,所以才导致资源繁忙(Resource busy)无法删除目录,即使rm使用了-rf这样的强力删除的option。

解决办法:

第一步、检查/proc/mounts文件中的docker关键字的情况:

cat /proc/mounts | grep "docker"

说明:

  1. /dev/sdb1是文件系统(file system),也就是docker安装的具体位置(磁盘)
  2. /mnt/ThreeTB/docker/docker/data是挂载点(mount point)
  3. ext4是使用的日志文件系统的格式,第四代扩展文件系统(英语:Fourth extended filesystem,缩写为 ext4)
  4. rw代表可读可写,data=orderd应该是表明数据按一定的规则、顺序排序了(原谅鹅偷懒没花时间去了解)。关于relatime

    针对这种情况,Linux 在内核 2.6.20 中添加了一个新的 mount 选项 relatime(relative atime 的意思)。relatime 的意思是访问文件时,仅在 atime 早于文件的更改时间时对 atime 进行更新。在内核 2.6.24 中,又对 relatime 进行了扩展,在访问文件时,当 atime 已经超过某个时间(例如一天)没有更新,就对 atime 进行更新。这个扩展的意思就是调整 atime 的更新粒度。
    目前 relatime 还没有被广泛的应用,因为许多 Linux 发行版的内核版本和 mount 命令还没有支持这个选项。如果你的系统支持 relatime,可以使用如下命令启用:
    mount -o remount,relatime /
    来自:https://www.ibm.com/developerworks/cn/linux/l-cn-fsgreen/index.html

第二步、卸载之(umount)然后删除之(rm -rf

umount /mnt/ThreeTB/docker/docker/data
rm -rf ./docker/

注意:鹅当时是在/mnt/ThreeTB目录下操作的。

鹅就这样解决了问题。

end.