Linux -- 进阶 利用大文件来增加分区 自动挂载大文件

情景引入 : 

比如, 你的硬盘 分了三个区,但是,现在就是要求要分第四个区,  你一看硬盘没有剩余空

              

间了,分不出第四个区了,除非你再添加 一块儿 新硬盘。 

那就可以使用我们介绍的这种方法 : 

那就看已存在的三个分区,有没有那个分区的剩余空间还很大; 

那就可以在这个剩余空间还很大的分区,使用 dd 命令 制作一个 大文件,把文件挂成分区用

我们对生成的这个大文件来实现 自动挂载 

第一步 :  恢复快照、安装软件、关闭安全软件

[root@server ~]# setenforce 0 
[root@server ~]# systemctl stop firewalld 
[root@server ~]# yum install autofs -y 

第二步  : 制作一个 2GB 大文件  /ddfile ,并格式化

[root@server ~]# dd if=/dev/zero of=/ddfile count=1 bs=2G

       要用 dd  命令 

        数据来源于 :  /dev/zero  这个文件 , 该文件可以产生无穷个 空  

        count  数据块 为 1 个 

        bs     容量为 2G 

     解释下 :  你想想,你新建一个文件,该文件肯定也没东西,没内容,因为是新建的呀~!

                       还没往里面放东西,肯定啥都没有。 

                       占用空间字节数就是 0 K。 

                       那咱现在就想建一个 里面没东西但容量又很大的文件。

                        ===>>>

                       就是里面没内容,但占的容量又很大。 

                        那怎么办 ? 

                        ===>>>

                        就利用 算法设备文件 /dev/zero 

                        它可以产生指定容量个数字0 或者 null 给它填到 /ddfile 文件中,

                        这个东西你看不到,是空白,又能占指定容量的空间在硬盘上。 

                

                       count  和  bs 这两个参数的作用就是

                       你做的这个大文件由几个数据块构成 (  由 1 个数据块儿构成 ) ,一个块儿是 2 G 

                       就是这个 数据块儿的容量是 2 G  

                       要是为 : count=2  bs=1  是一个意思 ,

                       就是 由两个 数据块儿构成,一个数据块儿容量为 1G , 那总量就是 2 G ~!! 

        

                  如此,这个大文件就做出来了 ~!!!

                  

                  你光做出来不行呀,还需要格式化才能使用该文件 

                  ===>>>

[root@server ~]# mkfs.xfs -f /ddfile 

         我们选了  XFS 文件系统 

第三步 :  修改 auto 主配置文件,计划/dd/auto/ddfile 

[root@server ~]# vim /etc/auto.master

    

   第八行 添加 : 父目录 /dd       子配置文件  放在 /etc 然后自己给子配置文件起名,起为auto.nfs

     

第四步 : 修改子配置文件 

[root@server ~]# vim /etc/auto.nfs

 

 auto 为子目录 ( /dd/auto/ddfile )               

文件格式为 xfs (   该文件格式要和第二步 里制作大文件的文件格式保持一致,因为第二步就给制

作大文件的文件格式 设置为 xfs, 所以这里也得是 xfs ) 

ro  :  只读 

nosuid  :  不解析 

nodev  :  跟的是要挂谁 ( /ddfile  ,  注意 在 nodev 后有个 空格,空格后再 冒号 :) 

[root@server ~]# systemctl  start autofs 
[root@server ~]# systemctl enable autofs 

第五步 :  启动服务,设置开机自启; 进行检测验证 

[root@server ~]# systemctl  start autofs 
[root@server ~]# systemctl enable autofs 
[root@server ~]# df -h 

 先执行 df -h 命令, 与 后面自动挂载后,再执行 df -h 来对比验证~!!

一层一层进入目录 :

[root@server ~]# cd /dd
[root@server dd]# ls 
[root@server dd]# cd auto   # 进入挂载目录, 触发自动挂载

      先进入 父目录 /dd ,  ls 没结果, 再进入 子目录 /auto  这个时候就挂载上了 

再使用 df -h 来看下结果,和前面的 df -h 的结果做对比 

显然,最后一行便是我们 制作的大文件 ~!!  就是一个分区,相当于 Windows 的 C、D、E 盘 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/45110.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

并发-并发挑战及底层实现原理笔记

并发编程挑战 上下文切换 cpu通过给每个线程分配cpu时间片实现多线程执行,时间片是cpu分配给各个线程的时间,cpu通过不断切换线程执行。线程有创建和上下文切换的开销。减少上下文切换的方方法 – 无锁并发编程,eg:将数据的id按…

记录hutool http通过代理模式proxy访问外面的链接

效果: 代码: public class TestMain {public static void main(String[] args){HttpRequest httpRequest HttpRequest.get("https://www.youtube.com").timeout(30000);httpRequest.setProxy(new Proxy(Proxy.Type.HTTP,new InetSocketAddre…

Laravel 框架模型的定义 模型的增删改 批量赋值和软删除 ⑧

作者 : SYFStrive 博客首页 : HomePage 📜: THINK PHP 📌:个人社区(欢迎大佬们加入) 👉:社区链接🔗 📌:觉得文章不错可以点点关注 &#x1f44…

linux 搭建 nexus maven私服

目录 环境: 下载 访问百度网盘链接 官网下载 部署 : 进入目录,创建文件夹,进入文件夹 将安装包放入nexus文件夹,并解压​编辑 启动 nexus,并查看状态.​编辑 更改 nexus 端口为7020,并重新启动,访问虚拟机7020…

SpringBoot + Vue 前后端分离项目 微人事(九)

职位管理后端接口设计 在controller包里面新建system包,再在system包里面新建basic包,再在basic包里面创建PositionController类,在定义PositionController类的接口的时候,一定要与数据库的menu中的url地址到一致,不然…

JavaScript(JavaEE初阶系列13)

目录 前言: 1.初识JavaScript 2.JavaScript的书写形式 2.1行内式 2.2内嵌式 2.3外部式 2.4注释 2.5输入输出 3.语法 3.1变量的使用 3.2基本数据类型 3.3运算符 3.4条件语句 3.5循环语句 3.6数组 3.7函数 3.8对象 3.8.1 对象的创建 4.案例演示 4…

Linux 系统编程拾遗

Linux 系统编程拾遗 进程的创建 进程的创建 fork()、exit()、wait()以及execve()的简介 创建新进程:fork()

【ARM v8】如何在ARM上实现x86的rdtsc()函数

博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持! 博主链接 本人就职于国际知名终端厂商,负责modem芯片研发。 在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G算力网络技术标准研究。 博客…

LeetCode 热题 100(五):54. 螺旋矩阵、234. 回文链表、21. 合并两个有序链表

题目一: 54. 螺旋矩阵https://leetcode.cn/problems/spiral-matrix/ 题目要求: 思路:一定要先找好边界。如下图 ,上边界是1234,右边界是8、12,下边界是9、10、11,左边界是5,所以可…

滑块验证码-接口返回base64数据

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言所需包图片示例使用方法提示前言 滑动验证码在实际爬虫开发过程中会遇到很多,不同网站返回的数据也是千奇百怪。这里分享一种接口返回base64格式的情况以及处理方式 所需包 opencv-python、…

vue3 路由缓存问题

目录 解决问题的思路: 解决问题的方案: 1、给roter-view添加key(破坏复用机制,强制销毁重建) 2、使用beforeRouteUpdate导航钩子 3、使用watch监听路由 vue3路由缓存:当用户从/users/johnny导航到/use…

Linux网络编程:Socket套接字编程(Server服务器 Client客户端)

文章目录: 一:定义和流程分析 1.定义 2.流程分析 3.网络字节序 二:相关函数 IP地址转换函数inet_pton inet_ntop(本地字节序 网络字节序) socket函数(创建一个套接字) bind函数(给socket绑定一个服务器地址结…

Git概述

目录 一、什么是Git 二、什么是版本控制系统 三、Git和SVN对比 SVN集中式 SVN优缺点 Git分布式 Git优缺点 四、Git工作流程 四个工作区域 工作流程 五、Git下载与安装 一、什么是Git 很多人都知道,林纳斯托瓦兹在1991年创建了开源的Linux,从…

不是说嵌入式是风口吗,那为什么工作还那么难找?

最近确实有很多媒体、机构渲染嵌入式可以拿高薪,这在行业内也是事实,但前提是你有足够的竞争力,真的懂嵌入式。 时至今日,能做嵌入式程序开发的人其实相当常见,尤其是随着树莓派、Arduino等开发板的普及,甚…

[NLP] BERT模型参数量

一 BERT_Base 110M参数拆解 BERT_base模型的110M的参数具体是如何组成的呢,我们一起来计算一下: 刚好也能更深入地了解一下Transformer Encoder模型的架构细节。 借助transformers模块查看一下模型的架构: import torch from transformers …

Linux 线程库中的接口介绍

1.pthread_create()创建线程 pthread_create()的语法形式: 参数解释: 第一个参数thread:事先创建好的pthread_t类型的参数。成功时thread指向的内存单元被设置为新创建线程的线程ID。 第二个参数attr:用于定制各种不同的线程属性…

SQL Monitor Crack,PostgreSQL监控的传入复制图表

SQL Monitor Crack,PostgreSQL监控的传入复制图表  现在,您可以在从Estate页面导出的Microsoft Excel报告的摘要标题中看到UTC偏移量。 添加了PostgreSQL监控的传入复制图表。 Microsoft PowerShell API现在支持将使用New-SqlMonitorWindowsHost和New-SqlMonitorin…

【AI大模型】训练Al大模型

大模型超越AI 前言 洁洁的个人主页 我就问你有没有发挥! 知行合一,志存高远。 目前所指的大模型,是“大规模深度学习模型”的简称,指具有大量参数和复杂结构的机器学习模型,可以处理大规模的数据和复杂的问题&#x…

MybatisPlus整合p6spy组件SQL分析

目录 p6spy java为什么需要 如何使用 其他配置 p6spy p6spy是一个开源项目,通常使用它来跟踪数据库操作,查看程序运行过程中执行的sql语句。 p6spy将应用的数据源给劫持了,应用操作数据库其实在调用p6spy的数据源,p6spy劫持到…

uniapp配置添加阿里巴巴图标icon流程步骤

文章目录 下载复制文件到项目文件夹里项目配置目录结构显示图标 下载 阿里巴巴icon官网 https://www.iconfont.cn/ 复制文件到项目文件夹里 项目配置目录结构 显示图标