首页 > 其他分享 >分析开发板信息中为啥df -h显示sda11分区挂载只有2GB Size且使用100%,但fdisk -l sda11有37GB size?

分析开发板信息中为啥df -h显示sda11分区挂载只有2GB Size且使用100%,但fdisk -l sda11有37GB size?

时间:2023-09-19 16:22:55浏览次数:56  
标签:37GB 格式化 df 分区 sda11 挂载 Size size

问题点

当使用开发板中的存储设备分区,进而格式化挂载到某个目录上后,使用df&lsblk后发现分区挂载情况和实际的存储器分区信息有差异后,会感到很疑惑,下面介绍遇到的情况:

情况1 使用xml添加分区后发现对应分区格式化&挂载对应设置的系统目录上但分区size Available size&Used之和不相等情况

如在yocto linux工程中对XML表格添加2GB的分区后,重新编译烧录后:


一般看到/mnt挂载路径下,Size != Available + Used,大概相差100多MB,会疑惑为啥有这个100多MB的缺额呢?实际上这个与格式化命令中的mkfs.ext2/3/4中的-m选项有关!

但实际上新添加分区的自身Size大小是没变化的,可以通过fdisk -l查看:

情况1的衍生问题

当对2GB的分区进行格式化会消耗掉存储器自身的100MB Size的存储空间吗?
有什么计算依据计算格式化系统消耗存储空间容量大小呢?

情况2 UFS设备分出37GB Size的分区格式化mount到/data, 但使用df -lh 显示只有2GB size 的容量使用且达到100%!



同问题1一样还是命令输出信息导致的问题,一开始认为是Yocto linux系统做包的XML文件对sda11分区设置存在问题,细想sda11对应于UFS设备的userdata,也就是说类比于eMMC的userdata,其设置值无关具体size!
(为啥eMMC/UFS设备分区时最后一个分区设置为userdata且其size数值设置随意地很?这个真的需要详细分析分析)

分析到这里,可以止损了!不要钻牛角尖了,浪费时间!别人分区这么多次,做包都没啥问题,那么肯定问题在此的可能性不大了!换个思路吧!
那么怎么分析呢?同情况1一样,文件系统层面和逻辑块层面差异找答案!
最终在网上找到相关点:
lsblk --- 查看block Device,逻辑磁盘大小;
df --- 查看file system,文件系统层的磁盘大小,主要是挂载的文件系统的存储块设备使用情况;
造成这种情况应该是block device容量变大但没有反映到file system层面,对此若存储设备格式化文件系统是ext2/3/4,使用resize2fs命令更新;
这里sda11是ext4文件系统:resize2fs /dev/sda11

这里man resize2fs, 是的,Linux世界有问题找男人!

引申一个问题:
上面使用resize2fs /dev/sda11 一次只将/dev/sda11的size增大了1.1GB左右,多试几次此命令也是没有变化!man resize2fs这里提到常用resize2fs是在unmount存储块设备下使用的,在线mount时还需要额外配置命令!
在Linux 2.6或更高版本的内核中,该命令还支持在线扩容已经挂载的文件系统,该命令常用来针对LVM扩容后的分区使用!这个LVM需要实际操作下!

相关

https://www.zhihu.com/question/62428599/answer/198285551

标签:37GB,格式化,df,分区,sda11,挂载,Size,size
From: https://www.cnblogs.com/huhuhusanling/p/17713693.html

相关文章

  • 在 Net7.0环境下测试了 Assembly.Load、Assmebly.LoadFile和Assembly.LoadFrom的区别
    一、简介很长时间没有关注一些C#技术细节了,主要在研究微服务、容器、云原生、编批等高大上的主题了,最近在写一些框架的时候,遇到了一些和在NetFramework框架下不一样的情况,当然了,我今天主要测试的是,在通过【添加项目引用】和【手动拷贝DLL】的情况下,这三个方法加载程序......
  • Dockerfile文件编写 解决ppt转pdf,中文异常
    FROMjava:[email protected]=Asia/ShanghaiRUNln-sf/usr/share/zoneinfo/$TZ/etc/localtime&&echo$TZ>/etc/timezone#3.将我们准备的fonts字体,拷贝到/usr/share/fonts下面RUNmkdir-p/usr/share/fontsRUNmkdir-p/usr/share/fonts/zhCOPY./......
  • Typora导出的PDF目录标题自动加编号
    Typora导出的PDF目录标题自动加编号在Typora主题文件夹增加如下文件后,标题便自动加上了编号:https://gitcode.net/as604049322/blog_data/-/blob/master/base.user.css例如:但是导出的PDF中,目录却没有编号:这是我使用Python处理该文件,使其具有编号,完整代码如下:#博客地址:htt......
  • HDFS入门
    HDFS的块大小设计原则HDFS常用shell命令HDFS的读写流程第一章HDFS概述1.1HDFS产生背景和定义1.1.1产生背景大数据时代,需要一种系统来管理多台机器上的文件,这就是分布式文件管理系统,HDFS就是分布式文件管理系统的一种1.1.2HDFS定义HDFS(HaddopDistributedFile......
  • 人人都能学的数据分析体系课(16周完整版+源码+PDF课件)
    点击下载——人人都能学的数据分析体系课(16周完整版+源码+PDF课件)  提取码:nsep 人人都能学的数据分析体系课(16周完整版+源码+PDF课件),数据也称为观测值,是实验、测量、观察、调查等的结果。数据分析中所处理的数据分为定性数据和定量数据。只能归入某一类而不能用数值进行测度的数......
  • HeadFirst设计模式学习之OO设计模式入门
    【一】引入---鸭子无论在哪门编程语言中,都离不开我们最熟悉的鸭子模型,因此作者在引入部分也是利用鸭子作为案例引入我们进行入门的学习【1】鸭子游戏现在我们需要做一款模拟鸭子游泳的游戏在游戏中,有不同的鸭子,不同的鸭子都会游泳和呱呱叫而这款游戏的实现思路就是一......
  • 人人都能学的数据分析体系课(16周完整版+源码+PDF课件)
    点击下载——人人都能学的数据分析体系课(16周完整版+源码+PDF课件) 提取码:4vxi人人都能学的数据分析(16周完整版+源码+PDF课件),其中包含Excel从入门到表格分析、从0开始学SQL、数据可视化利器Tableau、Python实现数据分析、Python实现网络爬虫、构建用户画像、预售销售额、调整运......
  • Linux安装字体 java生成pdf中文乱码或提示未安装字体错误
    当使用java在生成pdf或者图片时,如生成的文档包含有中文在inux上运行,会出现未安装字体的错误活字体乱码,此时需要我们在服务器上安装中文字体:1、首先先看是否安装中文字体:fc-list:lang=zh-bash:list-fc:commandnotfound如出现上边提示,还未安装相关字体的软件包请按如下安......
  • edge浏览器打开pdf支持备注
    问题中文版本不支持,添加便签及备注(功能被弱化)解决edge切换语言到英文即可正常使用pdf阅读功能edge://settings/languagesrestartedge......
  • Qt + mupdf 显示PDF,支持翻页
    使用Qt+mupdf实现PDF阅读器,支持翻页(上一页、下一页) 思路:PDF阅读器:使用mupdf,将PDF文件拆分成单个page页,将page页转为QImage图像,使用QListWidget来装载所有的QImage,这样Qt就可以显示出所有图像(完整的PDF)。翻页:根据滚动条,确认当前是哪一页,然后实现【上一页、下一页】功能 ......