精华内容
下载资源
问答
  • /* 经过优化的传输块大小,单位B*/ long f_blocks; /* 文件系统数据块总数 */ long f_bfree; /* 可用块数 */ long f_bavail; /* 非超级用户可获取的块数 */ long f_files; /* 文件结点总数 */ long f_...

    当U盘挂载成功后,知道了U盘的挂载路径,比如/sda/sda1挂载到路径/mnt/abc下,那么如果想知道sda1的可用空间和总大小,可以传/mnt/abc进statfs函数,然后计算而得。

    #include <sys/vfs.h> /* 或者 <sys/statfs.h> */
    int statfs(const char *path, struct statfs *buf);
    int fstatfs(int fd, struct statfs *buf);
    参数:   
    path: 位于需要查询信息的文件系统的文件路径名(不是设备名,是挂载点名称)。     
    fd: 位于需要查询信息的文件系统的文件描述词。 
    buf:以下结构体的指针变量,用于储存文件系统相关的信息


    struct statfs {
    long f_type; /* 文件系统类型 */
    long f_bsize; /* 经过优化的传输块大小,单位B*/
    long f_blocks; /* 文件系统数据块总数 */
    long f_bfree; /* 可用块数 */
    long f_bavail; /* 非超级用户可获取的块数 */
    long f_files; /* 文件结点总数 */
    long f_ffree; /* 可用文件结点数 */
    fsid_t f_fsid; /* 文件系统标识 */
    long f_namelen; /* 文件名的最大长度 */
    };



    #include <stdio.h>
    #include <stdlib.h>
    #include <string.h>
    #include <sys/statfs.h>
    
    int main()
    {
       struct statfs s;
    
       int total = 0;
       int free = 0;
       char chDir[255] = {0};
       memset(&s, 0, sizeof(struct statfs));
       if(NULL == getcwd(chDir,sizeof(chDir)-1))
       {
    	return -1;
       }
        
       printf("\n getcwd = %s \n",chDir );
    
       if( 0 != statfs(chDir, &s) )
       {
    	return -1;
       }
    
       if(s.f_bsize >= 1024)
       {
           printf("\n if(s.f_bsize >= 1024)\n");
           total = (int)(  (s.f_bsize / 1024 ) * s.f_blocks );
           free = (int) ( ( s.f_bsize / 1024 ) * s.f_bavail );
       }
       else
       {
    	printf("\n if(s.f_bsize >= 1024)  else\n");
           total = (int)(  (s.f_blocks / 1024 ) * s.f_bsize );
           free = (int) ( ( s.f_bavail / 1024 ) * s.f_bsize );
       }
       
       printf("\n total [%d] KB    free[%d] KB\n", total, free);
       return 0;
    }
    
    
    








    python计算剩余空间

    >>> 40045284/1024/1024
    38
    >>> 40045284.0/1024.0/1024.0
    38.190158843994141


    38.18G,

    linux   df  路径 -h

    的结果:






    总得来说  39G和38G的结果还是有点区别的。可能跟程序里计算非root可用的空间有关。



    展开全文
  • 仅限FAT32文件系统。 U盘中的块大小(block size)能手动改变吗?改变方法是什么? 块大小(block size)的可能值有哪些,在什么条件下? 本人小新,愿各位大神给予解答,谢谢谢
  • 以前经常听别人说上某多或者某宝买便宜U盘的时候发现被坑,比如一个U盘大小是4GB,买回来到了手上插上PC端电脑显示也是4GB,但是真正用的时候发现并没有那么多,可能就只有那么几百MB的大小...

    以前经常听别人说上某多或者某宝买便宜U盘的时候发现被坑,比如一个U盘大小是4GB,买回来到了手上插上PC端电脑显示也是4GB,但是真正用的时候发现并没有那么多,可能就只有那么几百MB的大小,甚至是几MB的大小,这些商家为了利益便会使用这样投机的方法,其目的是榨取用户的金钱;因此这样的商家真的很无良。当然不止是U盘可以这么来造假,其实市面上很多产品存储部分为了满足招标参数可能也会这么来搞, 那么这种手段是怎么来实现的呢?我们简单的用SPI_FLASH来模拟一下,揭露无良商家的丑陋的一面:

    以下例程基于野火霸道秉火STM32开发板

    关于开发板的详细资料请使用野火大学堂进行下载:

    1、使用STM32CubeMX建立一个基本工程

    1.1 RCC时钟配置

    展开全文
  • U盘重装Win10系统视频教程

    万次阅读 多人点赞 2019-01-13 01:30:22
    一个至少8G的U盘 关注公众号:裸睡的猪 重装系统会将C盘中的东西格式化,如果C盘有有用的文件,请备份到其他地方 装系统前考虑清楚是否需要将其他盘如D、E盘删除,如果需要请将有用文件备份到网盘或移动硬盘 一、...

    编程行业中,如你遇到非常奇怪、无法解释的问题时,通常会使用这三步骤:重启电脑、重装软件、重装系统;

    作为终极大法重装系统在我们日常使用电脑中也可以说是不可避免的,比如你电脑无故运行非常卡、下软件可能中病毒、卸载软件或删东西误删系统重要文件、重装软件怎么也重装不上、还有最近微软公司发布公告win7系统将在2020年补丁停止更新等等千百种理由让你有重装系统的冲动;但是很多同学呢自己并不会重装系统(ps:尤其女生),迫以无奈只能拿到学校或家附近的电脑维修处花个25块钱重装一个系统,那今天猪哥就为大家出一期“如何使用U盘重装系统”的视频教程。汉子学了能撩妹,妹子学了能省钱~

    视频列表:

    问题反馈
    如您在安装过程中遇到困难或您有任何疑问,请关注猪哥微信公众号:裸睡的猪,回复:win10

    一、重装前准备工作

    • 一个至少8G的U盘(win10系统有4G多)、专业版win10系统、制作启动盘的软件
    • 重装系统会将C盘中的东西格式化,如果C盘有有用的文件,请备份到其他地方
    • 装系统前考虑清楚是否需要将其他盘如D、E盘删除(后面可重新分盘),如果需要请将有用文件备份到网盘或移动硬盘

    二、制作启动盘

    为什么要制作启动盘呢?因为重装系统就是将新的系统复制到电脑上,就像我们Ctrl+C、Ctrl+V原理一样:当我们Ctrl+C时把内容放在了粘贴板上,Ctrl+V从粘贴板复制到需要的地方去;而重装系统的时候就是把新系统先放在U盘,然后再复制到电脑上,原理很简单吧!

    下面我们来看看制作启动盘的步骤吧:

    1. 一个至少8G的U盘(先格式化)
    2. 下载并安装制作启动盘的软件:UltraISO
    3. 下载Win10系统映像文件
    4. 开始制作启动盘

    UltraISO软件和win10系统下载链接:链接:https://pan.baidu.com/s/1nL1ajEgVmf21CoTIzlAZEQ 密码:ix65

    如果链接失效,扫描下方二维码获取!
    在这里插入图片描述
    在这里插入图片描述
    这里虽然已经有制作好的启动盘,但是还是建议大家自己手动来自作启动盘。
    安装完UltraISO,打开软件,点击文件->打开
    在这里插入图片描述
    找到你下载的win10映像文件,点打开
    在这里插入图片描述
    打开之后点击:启动->写入硬盘映像…
    在这里插入图片描述
    在这里插入图片描述
    点击写入之后提示u盘将被格式化,点确认!
    在这里插入图片描述
    最后验证U盘中是否存在系统文件,制作启动盘完毕!!!
    在这里插入图片描述

    三、重装系统

    当你制作完启动盘之后,就可以开始将新的系统复制到电脑中了,这里猪哥再次强调:

    • 请仔细检查你的电脑C盘中是否存在重要文件
    • 请慎重考虑是否真的需要删除其他盘符,如果真的想删除请一定一定做好备份,因为如果删除真的找不回来了,你只能懊悔,那种感觉猪哥深有体会!

    为了让大家更好的理解重装系统的大概流程,这里猪哥做了一个图:
    在这里插入图片描述

    1. 重启系统:重启电脑的这一刻意味着开始了,请千万做好文件备份,bios设置视频: - U盘重装Win10系统视频教程(3)-设置bios
    2. 电脑在重启后右下角会提示:F2 setup,这时候我们点击F2进入电脑的BIOS设置界面,各品牌进入BIOS设置界面可能稍有差异,请留意开机时的Setup提示。在这里插入图片描述
    3. 跳到BOOT的设置界面,将USB设备置顶,作为第一启动方式,按F10保存退出。(目前有两种启动方式:UEFI与BIOS,如果你电脑支持UEFI启动则推荐使用这种更先进的启动方式;具体这两者的区别请看这篇:UEFI与BIOS的区别优缺点详解
    4. 这时候电脑将读取U盘的系统,然后让你选择语言等一些设置,然后会让你选择新系统安装在哪个盘,这里需要注意,如果你已经考虑清楚需要删除其他盘的话在这里可以点删除,选好安装的盘符后,等待电脑安装新系统到指定盘符。
    5. 安装好新系统后,电脑会自动重启,这时候我们再次点击F2进入BIOS设置,将启动方式改回为hard设备,按F10保存退出,系统会从电脑读取系统,这一步其实就可以将U盘拔出。
    6. 安装好系统后会让你做一些设置,选择快捷设置就好,这个过程电脑可能会自动重启,不影响。
    7. 在电脑完成配置之后,会提示你:敬请享用,说明重装系统完成!

    四、重新分盘

    在重装系统的时候,我将D、E、F这些非系统盘全都删除了,在重装系统完毕后做的第一件事就是重新分盘,那重新分盘我们需要注意哪些点呢?

    1. c盘建议分区大小在100G-150G之间,软件最好不要安装在c盘,除非是像输入法这类使用频繁而体量不大的软件,因为重装系统C盘就没了
    2. 正确的分区步骤是:假设现在C盘有500G,我想分给C盘100G,那我们就从C盘压缩400G出来,然后再从这400G未分配空间中压缩出你想要的盘,如D、E、F等
    3. 图示教程在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述在这里插入图片描述

    五、激活系统

    win10激活(免费+永久)

    六、问题反馈

    如您在安装过程中遇到困难或您有任何疑问,请关注猪哥微信公众号:裸睡的猪,回复:win10

    展开全文
  • U盘格式化时分配单元的大小的设置

    千次阅读 2019-10-03 15:27:21
    格式化时主要有如下格式,且对应的操作系统的不一样: FAT32:Windows和Mac都支持,不过单个文件不能超过4G,但可以采用分包压缩的方式搞定。 NTFS:Windows专用格式,Mac常规无法识别,但是可以...分配单元大小:...

    格式化时主要有如下格式,且对应的操作系统的不一样:

    FAT32:Windows和Mac都支持,不过单个文件不能超过4G,但可以采用分包压缩的方式搞定。

    NTFS:Windows专用格式,Mac常规无法识别,但是可以通过命令破解而不需要安装其它软件。

    exFat:Windws和MAc都支持,缺点是不太稳定,使用时要慎重,尤其是压缩包拷完了到别台电脑会出现损坏的情况。

    分配单元大小:

    所谓分配单元大小,即是系统对磁盘以及移动存储设备进行读写的最小单位。文件就是按照这个分配单元的大小被分成若干块存储在磁盘上的。一般来说,分配单元越小越节约空间,在读取的过程中需要比较长的时间;而分配单元越大越浪费空间,在读取的过程中需要比较短的时间;

    例如:对于一个500字节的文件来说,当你将分配单元设置成512字节时,它只占用512字节的存储空间;当你将分配单元设置成1024字节时,它就占用1024字节的存储空间;当你将分配单元设置成4096字节时,它就占用4096字节的存储空间;所以说分配单元越小越节约空间,在读取的过程中需要比较长的时间。但是单我们将分配单元设置越小时,就相当于将一个文件分成很多块存储在u盘中,所以会导致读取的比较慢。

    在对u盘进行格式化时,系统都会针对文件系统格式自动调整分配单元的大小。所以一般我们只要选择默认系统给出的那个即可。

     

    转载于:https://www.cnblogs.com/EasonJim/p/6777680.html

    展开全文
  • ibs=bytes:一次读入bytes个字节,即指定一个块大小为bytes个字节。 obs=bytes:一次输出bytes个字节,即指定一个块大小为bytes个字节。bs=bytes:同时设置读入/输出的块大小为bytes个字节。 cbs=bytes:一次...
  • 扇区 物理 逻辑 flash 基础概念

    万次阅读 2018-02-25 16:29:55
    sector:硬件(磁盘)上的最小的操作单位,是操作系统和设备(硬件、磁盘)之间传送数据的单位block由一个或多个sector组成,是软件(OS、文件系统)中最小的操作单位;操作系统的虚拟文件系统从硬件设备上读取一个...
  • 所以你买回来所谓的1T也就是1000GB的硬盘 是10^12byte 放到系统内实际的大小是10^12/1024*1024*1024约等于931.32GiB 硬件层面 颗粒:存储数据(有寿命。擦写过多,性能下降,寿命减短) 主控:数据流入流出 、安排...
  • Linux设备总结(二)

    千次阅读 2019-03-07 22:44:04
    上一篇博客中《Linux内核设备总结(一)》[link][https://blog.csdn.net/weixin_37867857/article/details/88316757]介绍了从qemu中启动增加设备的方法。最后一步gdb调试中提及了blkdev_open函数的系统调用,...
  • 可以选择网易开源镜像站进行下载一容量 8GB 的 U盘不能小于 CentOS 7 系统的大小UltraISO 软碟通软碟通UltraISO v9.5.3.2901 简体中文完美注册版 开始制作 先使用UltraISO刻录镜像至U盘内等待进度条执行完成。U盘...
  • U盘修复工具

    2018-10-09 08:18:59
    有的u盘虚标大小,用一半就坏了。 最麻烦的就是,这些bug都会让你的u盘变为一废铁,中毒了不敢用,超盘了用不了。 这个工具就是用来解决这些问题的,除此之外这个工具格式化u盘的速度也非常的快。 使用说明...
  • Ubuntu Linux备份系统并还原到另一硬盘上(硬盘大小均可不一致) 2017年01月03日 10:34:31 潇洒走过 阅读数:11199 标签: Ubuntu 备份 还原 新的硬盘 更多 个人分类: 环境搭建 ... 近期公司服务器固态硬盘(128G)...
  • 格式化分配单元大小In addition to asking for the file system you’d like to use, disk formatting tools will also ask for an “Allocation unit size”. What does this mean and what value should you ...
  • 小甲鱼零基础入门学习python笔记

    万次阅读 多人点赞 2019-08-14 11:06:30
    小甲鱼老师零基础入门学习Python全套资料百度云(包括小甲鱼零基础入门学习Python全套视频+全套源码+全套PPT课件+全套课后题及Python常用工具包链接、电子书籍等)请往我的资源...
  • 近期公司服务器固态硬盘(128G)总是不知何故掉线,导致服务器宕机。...以下,是将Ubuntu14.04, 64位系统备份以及还原到另一机械硬盘(1T)详细步骤,分享给大家! 首先准备一个需要替换的机械硬盘,4G以上U盘
  • Rufus是一款高级实用的USB设备格式化工具,它可以以多种模式来格式化U盘。分区方案和目标系统类型包括:MBR分区方案,BIOS或UEFI系统,GPT分区方案。支持格式化的文件系统包括:FAT/FAT32/NTFS/UDF/EXFAT。簇大小...
  • stm32USB之模拟U盘

    千次阅读 2020-12-03 22:27:56
    STM32U盘 STMF0+W25Q32模拟U盘 1.第一次写博客,如有错误,请及时指正,如有表达不通顺的地方,敬请谅解。 2.本篇文章主要描述如何使用STM32cube配置USB,使用的主控为STM32F072,Flash为W25Q32,使用的主控RAM只有...
  • 基础知识块级概念文件级概念物理与文件系统之间的关系存储、文件存储、对象存储存储优点缺点文件存储优点缺点对象存储相关问题为什么对象存储兼具存储与文件存储的好处,还要使用存储或文件存储呢?...
  • (一般来说,大家都知道自己U盘大小,一看显示的界面就知道哪个是U盘,那个是硬盘)。 第五步:在diskpart里边输入select disk 1。(我的是disk 1,这可要对应你上一步的磁盘信息,来确...
  • 存储器Flash页、扇区、的区别

    千次阅读 2021-11-22 00:21:04
    所以,最小存储单元应该要根据存储器大小设置一个合理的值,就如U盘分配单元大小一样: U盘格式化时,一般建议选择默认配置即可。 ------------ END ------------ 后台回复『文件格式』『嵌入式软件基础知识』...
  • Linux调整挂载磁盘分区大小

    千次阅读 2020-09-05 12:44:34
    /opt分区设置在一个机械硬盘上(/dev/sda9),分区大小900G。 思路分析: 现在需要拆分/opt分区。本来希望直接能划给home,但是似乎不允许一个分区横跨两张硬盘。于是决定模仿实验室服务器设置,单独挂载sda9为一...
  • 一些基本操作: 运行软件后选择需要扫描的硬盘分区/文件目录,待分析完毕后,鼠标悬浮在文件上可以显示文件大小,双击可以展开更多细节,右击则可以进行文件操作,比如删除和跳转到该文件目录。添加细节可以在...
  • U盘被分区后的恢复

    万次阅读 多人点赞 2016-09-01 12:50:11
    之前使用微PE工具箱制作启动U盘,把U盘分成了两个分区,结果我的ubuntu不能识别出U盘,所以就想把U盘的两个分区重新合为一个,在Windows的设备管理器-》存储里解决不了,在网上找了好久好久,终于找到了这篇文章 ...
  • 测试开发笔记

    万次阅读 多人点赞 2019-11-14 17:11:58
    测试开发笔记 第一章 测试基础 7 什么是软件测试: 7 ★软件测试的目的、意义:(怎么做好软件测试) 7 3.软件生命周期: 7 第二章 测试过程 8 1.测试模型 8 H模型: 8 V模型 9 2.内部测试 10 ...
  • 2. 创建文件,查找 inode 号,读取 inode 内容,读入第一个盘的数据 3. 创建软硬链接 4. 验证内存的磁盘 cache 的加速效果 5. 挂载磁盘,将光驱数据挂载到磁盘目录以访问 6. fopen 与 open 7. 文件指针与游标的...
  • 本文继续延伸,讲述如何把开发板制作成一个看起来容量远远大于flash实际大小U盘。为方便起见,就叫它“虚拟U盘”吧。 本文用到的工具,附在了第七章。 一、背景 ESP32S2开发板flash只有4M,但出于某些目的,把它...
  • [Ubuntu]如何调整分区大小

    万次阅读 2016-10-01 22:49:46
    需首先将分区6移至分区5前面,即拖动滑块、调整分区5的左右边界,拉动右边界至最右边(这样会扩大分区5大小),然后拉动左边界,使分区5大小保持原来状态,这样分区6就位于分区5前面了: 分区1 ...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 13,831
精华内容 5,532
关键字:

u盘块大小