btrfs问题记录

2023-05-16

记录btrfs 文件系统问题

问题记录

今天在运维工作中遇到一个问题。期初是用户报MQ软件无法使用了。
查看mq版本的命令
检查时发现MQ的是安装过的,但是原本应该有mq安装后文件的/opt目录下空的。
mq是安装过的
在这里插入图片描述

问题环境是一个suse12 的, 根目录使用了btrfs的文件系统模式。检查问题时发现根目录空间满了。
根目录文件系统满了
但是使用du -sh * 查看根目录准备释放空间时发现当时根目录下使用的空间并没有到达25G的上限。
在根目录下查看占用的总空间并未达到25G的上限

从现象上看就是由于opt目录下文件丢失,导致的MQ失效。但是还有一个问题,现在根目录满了,但是实际上使用的空间并没有那么多。

开始想到的对策是重装mq, 开始并没有将两个问题合到一起去看待, 只是由于重装软件是需要空间的,所以先解决这个文件系统满了的问题。

在释放文件系统空间时 ,先想到的办法是清空之前的文件系统snapshot,环境的根目录是btrfs的,这种文件系统模式是有自动创建文件系统镜像的功能,而他生成的镜像如果比较多的话也会占用相当的根目录空间。
但是在清理时发现该环境的snapsho是空的,而且/.snapshots目录也是空的,正常情况下应该有grub-snapshot.cfg文件。
只有一个current镜像表示当前状态

至此,我发现根目录下有些目录变成了空的,同时,根目录下的空间被莫名其妙的占用掉了。

这个问题困扰了我一段时间,直到我打开了/etc/fstab文件。这里我发现有很多自动挂载的fs信息被注销掉了,其中就包括/opt 和/.snapshots 这两个目录
标红的是前文说的两个fs
此时我想到了btrfs的另一个功能subvolume

这个功能是让btrfs还能再细分成多个更小一级的子卷,这个功能可以和前文的snapshot搭配,对特定的重点目录进行备份。这些subvolume一起使用整个fs的空间。

至此,我将两个问题联系了起来, 推测是由于这些subvolume被注释掉了,导致相应的fs没有被挂载,以至于mq软件异常,无法使用。也是由于这些占用了相当空间的subvolume没有被挂载,导致这些subvolume占用的空间没有被du -sh 这个命令检测到,出现了这个文件系统满了,却找不到是什么东西占用了空间的问题。

解决方法

将/etc/fstab 下被注释的文件系统都取消注释,然后重新启动环境,或者手动进行挂载。
重启完成后,/.snapshots 和/opt目录下的文件均恢复正常,mq已恢复使用。
使用snapper delete 指令删除多余的文件系统快照后, 空间也得以释放。

后记

  1. btrfs中自动生成的subvolume不能贸然解除挂载。
  2. 各个subvolume虽然各自独立但是在系统层面是共用的整个btrfs的空间,是否有办法能给subvolum分配独立的空间,这个待查。
  3. btrfs这个文件系统模式subvolume和snapshot结合确实可以增加文件的安全性,但是同时也会占用相当的空间。
  4. btrfs和suse的结合还不错, 在通过yast2 进行一些操作时会自动触发snapshot进行快照,用作后续回退, 尤其在disk调整方面还是有意义的。
  5. 功能虽好,但目前和现有环境的结合方面还有待学习。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

btrfs问题记录 的相关文章

随机推荐

  • 容器注意有的不能对迭代器进行加减法

    能进行算术运算的迭代器只有随即访问迭代器 xff0c 要求容器元素存储在连续内存空间里 xff0c vector xff0c string xff0c deque的迭代器是有加减法的 xff0c 但是map xff0c set xff0c
  • String字符串与字符(char类型)数组互相转换

    java 主要是两个方法 xff1a 1 String类的toCharArray 方法 xff0c 将字符串转为字符 char 数组 String ss 61 abc char cc cc 61 ss toCharArray 这时cc 61
  • 有依赖的背包详解以hdu3449为例

    二维数组 xff08 好理解 xff0c 一组物品等于上一组的前提上最优解再取最优解 xff0c 然后在更新最优解 xff09 xff0c 这里dp i j 是指前i件物品在花j元时能得到的最大价值 其中 先把主件分离 即价值 比主件还小的
  • polya定理,求着色数,利用置换群

    polya定理在很久以前的ICPC题目中就已经出现过 xff0c 不过那个时候大家对于置换群都了解不多 xff0c 因此polya定理算是很生僻的一个东西 然而人类总是飞速的进步 xff0c 现在互联网上铺天盖地的题解使得polya定理走出
  • 网络流(最大流)

    网络流的相关定义 xff1a 源点 xff1a 有n个点 xff0c 有m条有向边 xff0c 有一个点很特殊 xff0c 只出不进 xff0c 叫做源点 汇点 xff1a 另一个点也很特殊 xff0c 只进不出 xff0c 叫做汇点 容量
  • len(矩阵)

    输出的是矩阵的行数 len M 0 输出列数 xff0c 类似二维数组的存储 xff0c numpy ones 行数 xff0c 列数 里面要再加括号
  • python中[-1]、[:-1]、[::-1]、[n::-1]使用方法

    import numpy as np a 61 np random rand 5 print a 0 64061262 0 8451399 0 965673 0 89256687 0 48518743 print a 1 取最后一个元素 0
  • 类脂主要包括_类脂主要包括哪些东西呢?

    类脂主要包括磷脂 phospholipids 和固醇类 sterols 等 磷脂 xff1a 按其结构不同可分为磷酸甘油酯和神经鞘脂二类 磷脂中较重要的卵磷脂和脑磷脂都属磷酸甘油酯类 磷脂能和脂肪酸一样为人体供能 xff0c 并是组织细胞膜
  • 三件套都有什么_微软Office三件套,各有一个效率神器,全都知道的人不超过1%...

    我们都知道 xff0c 微软Office三件套是指Word Excel和Powerpoint xff0c 虽然微软Office套件还有诸如Outlook Onenote等软件 xff0c 但平时用得最多的 xff0c 还是这三件套 三件套其
  • ug制图视图不出来_UG工程图中无法继承PMI尺寸,提示:爆炸图不支持继承操作...

    xfeff 提示 xff1a 点击上方 34 NX网 34 免费订阅 关注老叶 1 网友求助 NX中爆炸视图中无法继承PMI尺寸 xff0c 提示 xff1a 爆炸图不支持继承操作 2 老叶解答 正常情况下 xff0c 如果要在NX制图模块
  • 使用git建立本地仓库并连接远程仓库上传文件

    新建本地仓库 进入本地文件夹 xff0c 右击git bash here进入git命令行 第一次使用 xff0c 需要先初始化本地仓库 xff1a git init 将文件夹下的文件 xff0c 添加到本地仓库中 xff1a 添加指定文件
  • 一张图慢慢转换成下一张图_一张图读懂荣耀平板V6

    今晚荣耀亮相了荣耀平板V6 xff0c 搭载了10 4英寸屏幕 xff0c 四边微边框 xff0c SoC更是采用了麒麟985 荣耀平板V6今天21 00开始预约 xff0c 6月13日公布价格 接下来就通过官方的一图知来了解一下这款产品吧
  • python tkinter 按钮状态_Python tkinter(一) 按钮(Button)组件的属性说明及示例

    Python tkinter 按钮组件用于tkinter GUI里添加按钮 xff0c 按钮可以添加文本和图像 当按钮按下时 xff0c 可以执行指定的函数 使用语法 xff1a widget 61 Button master parame
  • 文件服务器+快照恢复,删除vmware ESXi快照文件 – 以任何方式恢复?

    我想在ESXi 4上对文件服务器虚拟机进行一些更改 本机是具有两个虚拟磁盘的Debian Lenny guest虚拟机 一个是8GB xff0c 另一个是500Gb 数据 为了保护机器免受不必要的变化 xff0c 我做了一个机器的快照 我继
  • 单选按钮ajax传值回去,更改jQuery的AJAX后URL基于单选按钮

    我现在有一个产品搜索框 您可以通过Cartridge Name或Printer Name进行搜索 这些是不同的SQL查询 xff0c 所以我已经为查询制作了合适的PHP文件 xff0c 但是我无法让Jquery检查单选按钮的值 xff0c
  • 基于Aspect的情感分析

    文章目录 1 数据预处理1 1数据集1 2 数据预处理步骤 2 主题建模Topic modelling3 情感分析4 观察结果 原文章地址 当创建一个成功的商业 xff0c 其中最重要的元素是与顾客的沟通和关系 然而主要挑战是 xff0c
  • mysql大小写适配_Linux下部署MySQL,大小写敏感踩坑记录

    今天在将开发环境中的门户数据库复制到新环境后 xff0c 使用SqlSugar的ORM框架进行数据库操作的时候 xff0c 出现了主键找不到的现象 排查了很久终于发现了关键点 特此记录 1 开发环境 xff1a 操作系统 xff1a CEN
  • IPTABLES

    IPTABLES 题目 IspSrv RouterSrv 提示 如果需要全套视频以及笔记请私信我 视频可能需要额外收点费用 题目 服务器 IspSrv 工作任务 IPTABLES 修改 INPUT 和 FORWARD 链默认规则为 DROP
  • CA根证书搭建

    CA根证书搭建 题目 一 安装openssl 二 建立根证书存放目录 创建目录及文件 生成证书 使用私钥进行签名 提示 如果需要全套视频以及笔记请私信我 视频可能需要额外收点费用 题目 CA 证书颁发机构 CA 根证书路径 csk root
  • btrfs问题记录

    记录btrfs 文件系统问题 问题记录 今天在运维工作中遇到一个问题 期初是用户报MQ软件无法使用了 检查时发现MQ的是安装过的 xff0c 但是原本应该有mq安装后文件的 opt目录下空的 问题环境是一个suse12 的 xff0c 根目