给目录增长容量linux
业务部门报磁盘满了,但又不能清理一些数据,须要给一个目录增长容量:windows
这个首先得有一个额外的新分区或新硬盘,并挂载起来才能解决!ide
这里咱们假设新分区或新硬盘挂载在/disk下spa
有两种方法:orm
直接挂载到目录下: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
用的是连接方法:
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是同样的,在aa或bb文件上有修改的话,aa与bb之间都会同步修改内容。删除aa,其bb不会受到影响。
#ln -s aa cc --->软连接,这样cc至关因而aa的快捷方式,其修改会与aa同步,但若是aa被删除的话,cc也将不可用!