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 ~!! 

       Linux -- 进阶 利用大文件来增加分区 自动挂载大文件_第1张图片 

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

                  

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

                  ===>>>

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

Linux -- 进阶 利用大文件来增加分区 自动挂载大文件_第2张图片

         我们选了  XFS 文件系统 

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

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

    Linux -- 进阶 利用大文件来增加分区 自动挂载大文件_第3张图片

   第八行 添加 : 父目录 /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 

Linux -- 进阶 利用大文件来增加分区 自动挂载大文件_第4张图片

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

一层一层进入目录 :

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

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

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

Linux -- 进阶 利用大文件来增加分区 自动挂载大文件_第5张图片

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

你可能感兴趣的:(Linux,进阶,linux,服务器,运维)