给目录增长容量

给目录增长容量linux

 

业务部门报磁盘满了,但又不能清理一些数据,须要给一个目录增长容量:windows

这个首先得有一个额外的新分区或新硬盘,并挂载起来才能解决!ide

 

这里咱们假设新分区或新硬盘挂载在/diskspa

有两种方法:orm

  1. 直接挂载到目录下:ci

    1)把须要扩容的目录下的内容复制到新分区同步

    [root@jmtom home]# cp -ax /home/job/* /diskit

    2)删除掉原目录下的内容class

    [root@jmtom home]# rm -fr /home/job/*循环

    3)卸载/disk

    [root@jmtom home]# umount /disk

    4)把新分区挂载到/home/job/原目录下

    [root@jmtom home]# mount /dev/sdb1 /home/job/

    5)固定其挂载点:

    [root@jmtom home]# echo "/dev/sdb1  /home/job/  ext4  default  0  0" >> /etc/fstab

     

  2. 用的是连接方法:

    1)把内容复制

    [root@jmtom home]# cp -ax /home/job/  /disk

    2)建立连接

    [root@jmtom home]# mount --bind /disk/job  /home/job

    3)设置开机自动连接

    [root@jmtom home]# echo "mount --bind /disk/job  /home/job" >> /etc/rc.local

     

    经常使用的方法是方法1

     

    PS:小知识点

    #ln -s 是软连接

    #mount --bind  至关于给目录建立了硬连接

    可是 mount --bind 与目录硬连接仍是有点区别的,mount --bind 只会形成有限次数的循环,而目录硬连接会形成无限循环,因此linux是不容许目录硬连接的,而mount --bind 只会报错“存在循环的目录结构”

     

    符号连接与硬连接的区别:

  •   符号连接,即软连接,至关于windows里的快捷方式。

  •   硬连接 就好像又复制了一份,而且是跟源进行同步的。

     

    例如,目前咱们有一个aa的文件:

    #ln aa  bb  ---->硬连接,这样就生成了一个bb的文件,其内容与aa是同样的,在aabb文件上有修改的话,aabb之间都会同步修改内容。删除aa,其bb不会受到影响。

     

    #ln -s aa  cc --->软连接,这样cc至关因而aa的快捷方式,其修改会与aa同步,但若是aa被删除的话,cc也将不可用!

相关文章
相关标签/搜索