給目錄增長容量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也將不可用!